【发布时间】:2016-04-09 12:49:19
【问题描述】:
您好,我需要从不同的 IP 执行多个并行请求,因此我有两个使用 stem 模块启动的 tor 实例。假设一个在127.0.0.1:9150 运行,第二个在127.0.0.1:9050 运行。
如果我想使用代理,我会这样做
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, '127.0.0.1', 9050)
socket.socket = socks.socksocket
并通过
检查我的IP resp = requests.get('https://api.ipify.org?format=json', timeout=5)
j = json.loads(resp.content)
print('New IP: '+ j['ip'])
这适用于单个代理,但我能否以某种方式指定requests.get() 方法应使用两个代理中的哪一个?可能以某种方式限制了代码第一部分的范围?
谢谢
【问题讨论】: