1
import socket
sock = socket.socket()
sock.connect('somesite')
如果我想通過代理連接套接字,我該怎麼做?我沒有看到文檔中的相關參數或選項。如何使用代理服務器創建套接字?
import socket
sock = socket.socket()
sock.connect('somesite')
如果我想通過代理連接套接字,我該怎麼做?我沒有看到文檔中的相關參數或選項。如何使用代理服務器創建套接字?
您首先需要弄清楚它是什麼類型的代理(SOCKS,HTTP等),然後找到一個實現該代理類型連接的庫,或者滾動您自己的例程。基本的想法是,您將腳本連接到代理服務器/端口,然後請求代理連接到您嘗試請求的站點。
如果你不想這樣做,另一個可行的選擇是使用LD_PRELOAD來透明地連接(在Linux下),就像torify一樣。
好像你只需要打開代理服務器的套接字,然後使用代理服務器的API來連接到另一端。 – corsiKa
您可以嘗試使用[SocksiPy](http://socksipy.sourceforge.net/):它將建立到您的代理服務器的連接,併爲您完成所有工作。 – fecub
類似的問題:http://stackoverflow.com/questions/5148589/python-urllib-over-tor –