2017-07-03 60 views
0

通常情況下,當使用httplib的(蟒蛇2.X)或http.client(Python 3.x都有),你建立一個連接,並像這樣的請求:如何通過使用python httplib/http.client的SOCKS代理進行連接?

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) 

(注意,此示例代碼,蟒蛇3.x進口)

我處於一種情況,我想使用http.client出於性能原因,但我也想使用SOCKS代理遠程訪問集羣。

有什麼辦法可以通過httplib/http.client使用SOCKS代理嗎?

+0

我認爲它可能是重複的,謝謝@ImanMirzadeh我會在下面發表答案,以便該問題有一個完整的答案(答覆停止工作代碼) – user3617786

回答