Дайте на httplib2 HTTP прокси изрично
Конфигурирайте ProxyInfo на httplib2 с HTTP крайна точка и отделяйте транспортните откази от удостоверяването на сайта.
httplib2 приема изричен HTTP прокси чрез ProxyInfo. Когато httplib2 и поддържаната от него SOCKS зависимост са налични:
import httplib2
import socks
proxy = httplib2.ProxyInfo(
proxy_type=socks.PROXY_TYPE_HTTP,
proxy_host="proxy.example.net",
proxy_port=8080,
)
client = httplib2.Http(proxy_info=proxy, timeout=15)
response, content = client.request("https://example.com/", "GET")
Заменете крайната точка на проксито. Списъкът с HTTP проксита предлага публични кандидати за хоста и порта на ProxyInfo. Типът HTTP описва слушателя; той може да пренася HTTPS дестинацията през поддържания тунелен път.
Идентификационни данни и откази
ProxyInfo предоставя полета за идентификационни данни на проксито за методи, поддържани от услугата и реализацията. Удостоверяването на сайта има собствена конфигурация. Предизвикателство от проксито и 401 от дестинацията се отнасят до различни акаунти.
Проверявайте обявената схема спрямо поддръжката на инсталирания клиент, вместо да заключавате за съвместимост от познат етикет за удостоверяване.
Оставете проверката на сертификата включена. Определете дали отказът е настъпил при достигане на проксито, установяване на тунела или проверка на дестинацията. Успешният импорт показва наличност на пакета, докато ефективният маршрут на клиента и настройките за заобикаляне определят как ще продължи заявката.