Stavo usando il modulo Mechanize qualche tempo fa e ora provo a utilizzare il modulo Richieste.
(Python mechanize doesn't work when HTTPS and Proxy Authentication required)Come passare l'autenticazione proxy (richiede l'autorizzazione digest) utilizzando il modulo richieste python
Devo passare attraverso il server proxy quando accedo a Internet.
Il server proxy richiede l'autenticazione. Ho scritto i seguenti codici.
import requests
from requests.auth import HTTPProxyAuth
proxies = {"http":"192.168.20.130:8080"}
auth = HTTPProxyAuth("username", "password")
r = requests.get("http://www.google.co.jp/", proxies=proxies, auth=auth)
I codici sopra riportati funzionano bene quando il server proxy richiede l'autenticazione di base.
Ora voglio sapere cosa devo fare quando il server proxy richiede l'autenticazione digest.
HTTPProxyAuth sembra non essere efficace nell'autenticazione digest (r.status_code restituisce 407).
Viene visualizzato l'errore: l'oggetto 'HTTPProxyDigestAuth' non ha attributo 'last_nonce'. Quando cerco di usare la tua classe. Lo esaminerò. – MattClimbs
Non c'è bisogno di implementare il proprio adesso, 'requests' ora ha il supporto integrato per i proxy, ad es. 'proxies = {'https': 'https: // utente: password @ ip: porta'}; r = requests.get ('https: // url', proxies = proxies) 'vedi http://docs.python-requests.org/en/latest/user/advanced/ – BurnsBA
@BurnsBA @MattClimbs @yutaka Posso conferma che l'uso delle richieste in Python 3 con https e 'user: password @ ip: port' funziona alla grande. – jamescampbell