我想使用Tor向网页发出多个GET请求。我想为每个请求使用不同的ipaddress。
import socks
import socket
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 9150)
socket.socket = socks.socksocket
import requests
print (requests.get('http://icanhazip.com')).content
使用此,我提出了一个请求。如何更改ipaddress来做另一个?
这是您要使用的代码(使用来下载词干包pip install stem
)
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
controller.authenticate(password='your password set for tor controller port in torrc')
print("Success!")
controller.signal(Signal.NEWNYM)
print("New Tor connection processed")
祝你好运,希望能成功。
网上有一点信息,大部分都过时了。有没有人知道,我们怎么用视窗平台上的Tor浏览器或TOR上的硒来请求?来自stackowerflow的所有其他答案都不起作用...
问题内容: 我正在尝试向以下页面发出POST请求:http : //search.cpsa.ca/PhysicianSearch 为了模拟单击“搜索”按钮而不填写任何表单,该表单会将数据添加到页面。通过在chrome开发人员工具中查看“网络”标签时点击按钮,我获得了POST标头信息。我之所以发布此信息,而不是仅仅从其他类似问题中复制解决方案,是因为我认为我可能没有获得正确的标题信息。格式是否正确,
问题内容: 我有一个RESTful API,我已在EC2实例上使用Elasticsearch的实现公开了索引内容的语料库。我可以通过从终端机(MacOSX)运行以下命令来查询搜索: 如何使用或(不确定要使用哪个请求- 一直在使用urllib2,但听说请求更好…)将以上转换为API请求?我是否可以通过标题? 问题答案: 使用请求: 然后,根据您的API返回的响应类型,您可能需要查看或(或可能先检查)
我有一个RESTful API,我在EC2实例上使用Elasticsearch实现来索引内容语料库。我可以通过从我的终端(MacOSX)运行以下命令来查询搜索: 我如何使用python/requests或python/urllib2将上述内容转换为API请求(不确定应该选择哪一个-一直在使用urllib2,但听说请求更好?我是作为标题传递还是以其他方式传递?
我有一个用C#制作的Web服务。它使用其他 Web 服务,但它始终使用 SSL3 或 TLS1.0。 我把注册表改成了这样的链接:https://www . derekseaman . com/2010/06/enable-TLS-12-AES-256-and-sha-256-in . html # uds-search-results 如果在注册表上,我禁用TLS1.0,它会尝试使用SSL3发出
问题内容: 这是我到目前为止的代码 而且效果很好。问题是当我使用网址时显示错误 无法建立新连接:[Errno -2]名称或服务未知 经过一番研究后,我发现尽管通过决议提出了http请求,但仍然在clearnet上出现。什么是正确的方法,这样我也可以通过网络解析域以连接到url? 问题答案: 尽可能避免猴子打补丁。如果您使用的是现代版本的请求,那么您应该已经具有此功能。 使用该方案指定代理很重要,以