2017-07-03 4 views
0

Normalement, lorsque vous utilisez httplib (2.x python) ou http.client (3.x python), vous configurez une connexion et faire une demande comme ceci:Comment vous connecter via un proxy SOCKS avec python httplib/http.client?

from http.client import HTTPConnection 
from urllib.parse import urlparse, urlencode 

url = urlparse("http://final.destination.example.com:8888/") 
conn = HTTPConnection(url.netloc) 
request_path = "%s?%s" % (url.path, url.query) 
conn.request("POST", request_path, post_data) 

(notez que ce code d'exemple a importations python 3.x)

Je suis dans une situation où j'aimerais utiliser http.client pour des raisons de performances, mais je voudrais également utiliser un proxy SOCKS pour l'accès à distance dans un cluster.

Existe-t-il un moyen d'utiliser un proxy SOCKS avec httplib/http.client?

+0

I pense que cela pourrait être un doublon, merci @ImanMirzadeh je vais croiser poster la réponse ci-dessous afin que cette question a une réponse complète (la réponse s'est arrêté à court de code de travail) – user3617786

Répondre