小智 67
您可以使用SocksiPy模块.只需将文件"socks.py"复制到Python的lib/site-packages目录中,就可以了.
你必须在urllib2之前使用socks.(试试吧pip install PySocks)
例如:
import socks
import socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 8080)
socket.socket = socks.socksocket
import urllib2
print urllib2.urlopen('http://www.google.com').read()
Run Code Online (Sandbox Code Playgroud)
您还可以尝试pycurl lib和tsocks,有关更多详细信息,请单击此处.
sw.*_*sw. 21
当您需要同时使用许多不同的代理时,添加pan的答案的替代方案.
在这种情况下,您需要像使用http代理一样创建一个开启工具.GitHub中提供了一个代码https://gist.github.com/869791
opener = urllib2.build_opener(SocksiPyHandler(socks.PROXY_TYPE_SOCKS4, 'localhost', 9999))
print opener.open('http://www.whatismyip.com/automation/n09230945.asp').read()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
45473 次 |
| 最近记录: |