python中使用tor代理
2018-10-21 01:04:48
说明
本文参考自:
http://ningning.today/2016/03/07/python/python-requests-tor-crawler/
http://stackoverflow.com/questions/6216653/how-to-let-tor-change-ip-automatically
工具
国外ubuntu服务器一台。
安装
1、安装tor
1 | apt-get update && apt-get install tor |
2、生成密码
1 | tor --hash-password mypassword |
3、编辑/etc/tor/torrc,加上
1 | ControlPort 9051 |
16后面的hash根据上一条命令生成的hash来修改, MaxCircuitDirtiness 10代表10秒更换一次ip,可以自定义。
4、重启tor服务
1 | /etc/init.d/tor restart |
编写代码
代码基本上来自http://ningning.today/2016/03/07/python/python-requests-tor-crawler/ ,但是发现不能用,只修改了几行。
1 | #!/usr/bin/env python |
效果
可以看到,第一个是自己的ip,之后是使用tor代理获得的ip,每十秒换一个。