httplib2 einen HTTP-Proxy explizit geben
Konfigurieren Sie ProxyInfo von httplib2 mit einem HTTP-Endpunkt und trennen Sie Transportfehler von der Website-Authentifizierung.
httplib2 akzeptiert einen expliziten HTTP-Proxy über ProxyInfo. Wenn httplib2 und seine unterstützte SOCKS-Abhängigkeit verfügbar sind:
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")
Ersetzen Sie den Proxy-Endpunkt. Die HTTP-Proxy-Liste bietet öffentliche Kandidaten für Host und Port von ProxyInfo. Der HTTP-Typ beschreibt den Listener; er kann das HTTPS-Ziel über den unterstützten Tunnelpfad übertragen.
Anmeldedaten und Fehler
ProxyInfo stellt Felder für Proxy-Anmeldedaten für Methoden bereit, die der Dienst und die Implementierung unterstützen. Die Website-Authentifizierung hat ihre eigene Konfiguration. Eine Proxy-Aufforderung und ein 401 des Ziels betreffen verschiedene Konten.
Prüfen Sie das angekündigte Schema gegen die Unterstützung des installierten Clients, statt Kompatibilität aus einer vertrauten Authentifizierungsbezeichnung abzuleiten.
Lassen Sie die Zertifikatsprüfung aktiviert. Stellen Sie fest, ob der Fehler beim Erreichen des Proxys, beim Aufbau des Tunnels oder bei der Prüfung des Ziels auftrat. Ein erfolgreicher Import zeigt die Verfügbarkeit des Pakets, während die tatsächliche Route und die Umgehungseinstellungen des Clients bestimmen, wie die Anfrage verläuft.