Форум сайта python.su
Пытаюсь соединиться к SOAP серверу через проксю, да ещё и через HTTPS. Второе не страшно, а вот прокси так просто не преодолим. Никак не получается соединиться…
Можно подсунуть при соединении свой транспорт, наследник от HTTPSConnection. Но как реализовать в наследнике прозрачную поддержку прокси, в голову не приходит! Можно подсунуть в метод connect адрес своей прокси, а при создании request объекта (get, post) подсовывать полный адрес ресурса, но не уверен что это осуществимо, точнее что это будет нормально работать. Напишите, кто сталкивался с подобной проблемой!
Отредактировано (Апрель 5, 2007 08:08:45)
Офлайн
В принципе есть альтернатива сделать классы-обертки над следующими классами, с переопределением перечисленных методов (duck-typing в действии :)):
HTTPConnection:
endheaders()
send("")
getresponse()
putheader("", "")
putrequest("","")
# The httplib doesn't understand the HTTP continuation header.
# Horrible internals hack to patch things up.
self.h._HTTPConnection__state = httplib._CS_REQ_SENT
self.h._HTTPConnection__response = None
HTTPResponse:
response.getheader("")
response.status,
response.reason,
response.msg,
response.read()
HTTPMessage:
msg.getallmatchingheaders()
Офлайн