http://socksipy.sourceforge.net/
>>> import socks
>>> s = socks.socksocket()
>>> s.setproxy(socks.PROXY_TYPE_SOCKS5,"socks.example.com")
>>> s.connect(("www.example.com",80))
>>>
连接到代理后,如何下载网页?
注意:我不想使用“setdefaultproxy”。我已经有此方法的工作代码。
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, proxy_ip, proxy_port)
socket.socket = socks.socksocket
socket.setdefaulttimeout(3)
my_ip = urllib2.urlopen('http://whatthehellismyip.com/?ipraw').read()
我想使用“connect”方法。
最佳答案
我在这里猜测了一点,因为我没有使用过 soksipy 模块,但是......
您可能需要先发送 header
s.send('GET / HTTP 1.1 / Host: localhost');
或者类似的......“”甚至可能有效。
然后从套接字读取缓冲区,如下所示:
resp = s.recv(4096);
while (len(resp) > 0):
print(resp);
resp = s.recv(4096);
关于python - 如何使用Python中的socks模块下载网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17330105/