J'utilisais le module Mechanize il y a quelques temps, et j'essaie maintenant d'utiliser le module Requêtes.
(Python mechanize doesn't work when HTTPS and Proxy Authentication required)Comment passer l'authentification proxy (requiert l'authentification digest) en utilisant le module de requêtes python
Je dois passer par un serveur proxy lorsque j'accède à Internet.
Le serveur proxy requiert une authentification. J'ai écrit les codes suivants.
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)
Les codes ci-dessus fonctionnent bien lorsque le serveur proxy requiert une authentification de base.
Maintenant, je veux savoir ce que je dois faire quand le serveur proxy requiert une authentification Digest.
HTTPProxyAuth semble ne pas être efficace dans l'authentification Digest (r.status_code renvoie 407).
Je reçois l'erreur: L'objet 'HTTPProxyDigestAuth' n'a pas d'attribut 'last_nonce'. Quand j'essaye d'utiliser ta classe. Je vais regarder dedans. – MattClimbs
Pas besoin d'implémenter le vôtre maintenant, 'requests' a maintenant intégré le support des proxies, par ex. 'proxies = {'https': 'https: // utilisateur: mot de passe @ ip: port'}; r = requests.get ('https: // url', proxies = proxies) 'voir http://docs.python-requests.org/en/latest/user/advanced/ – BurnsBA
@BurnsBA @MattClimbs @yutaka Je peux confirmez que l'utilisation des requêtes en Python 3 avec https et le 'utilisateur: mot de passe @ ip: port' fonctionne très bien. – jamescampbell