3 votes

Proxy nom d'utilisateur/mot de passe avec Twisted

J'essaie d'utiliser la méthode de Twisted. ProxyAgent pour se connecter à un serveur proxy et effectuer des requêtes HTTP, mais le serveur exige un nom d'utilisateur et un mot de passe. Est-il possible de spécifier ces informations d'identification au serveur en utilisant ProxyAgent ?

endpoint = TCP4ClientEndpoint(reactor, host, port)
agent = ProxyAgent(endpoint)

# Maybe need to pass auth credentials in the header here?
body = agent.request("GET", path)

4voto

robbrit Points 7531

J'ai trouvé le problème, le champ Proxy-Authorization doit être défini dans les en-têtes :

endpoint = TCP4ClientEndpoint(reactor, host, port)
agent = ProxyAgent(endpoint)

headers = {}
auth = base64.b64encode("%s:%s" % (username, password))
headers["Proxy-Authorization"] = ["Basic " + auth.strip()]

body = agent.request("GET", path, Headers(headers))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X