python - 如何在 urllib2 中使用 SOCKS 4/5 代理?

标签 python proxy urllib2 socks

如何使用带有 urllib2 的 SOCKS 4/5 代理来下载网页?

最佳答案

您可以使用 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()

你也可以试试pycurl lib和tsocks,更多详情,点击here .

关于python - 如何在 urllib2 中使用 SOCKS 4/5 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2317849/

相关文章:

python - 使用python和mock模拟ReviewBoard第三方库

mysql - ERROR 1105 (HY000) : #07000MySQL Proxy Lua script failed to load. 查看错误日志

python - 如何使用 Pythons urllib2 下载分块数据

python - 将类装饰器传播到继承的类

python - 如何处理协程函数的多个结果?

python - 我可以设置特定于虚拟环境的代理变量吗?

javascript - Grunt 连接代理重写在 https 中不起作用

python - Urllib 的 urlopen 在某些站点上中断(例如 StackApps api): returns garbage results

python - 如何使用 python 库登录需要 cookie 的站点

字符串中的Python类