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 –