Scrapy:将用户代理更改与IP地址更改同步

用户名

我期待在本指南中使用Tor和与Scrapy用户代理切换。它类似于该主题上的其他指南。Tor大约每10分钟更改一次IP地址。中间件根据每个请求更改用户代理。

我想将用户代理更改与IP地址更改同步。为此,我需要在Scrapy发送请求之前执行一些代码。该代码将检查自上一个请求以来ip是否已更改,如果已更改,则更改用户代理。如果ip尚未更改,它将使用相同的用户代理。我还没有找到在执行周期中正确位置调用此代码的方法。

希望进行此更改的原因是,在我要抓取的站点上,使用相同的IP地址来自不同用户代理的多个请求是不寻常的。

LR

您必须使用Downloader Middleware,专门声明该process_request方法,以便您可以Request在发出实际请求之前处理该对象。

您可以在此处声明user-agents与每个请求的代理相关联的字典,请记住,您可以为每个请求指定代理request.meta['proxy'] = "host:port"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Scrapy:将用户代理更改与IP地址更改同步

来自分类Dev

如何授予用户更改IP地址的权限?

来自分类Dev

Scrapy不更改代理

来自分类Dev

更改用户代理

来自分类Dev

更改用户代理

来自分类Dev

如何从cmd将用户代理定义更改/提供给phantomjs

来自分类Dev

更改Docker容器的IP地址

来自分类Dev

更改IP地址Python Selenium

来自分类Dev

Firefox IP地址随机更改

来自分类Dev

在PHP中更改IP地址

来自分类Dev

Ubuntu 16.04.1 IP地址更改

来自分类Dev

通知动态 IP 地址更改?

来自分类Dev

使用Express / Mongoose将用户IP地址保存到DB

来自分类Dev

Python如何将用户提供的IP地址写入文件?

来自分类Dev

NSMutableURLRequest中的用户代理未更改

来自分类Dev

在OSMDroid中更改用户代理

来自分类Dev

在QWebEngineView中更改用户代理

来自分类Dev

量角器:更改用户代理

来自分类Dev

更改Symfony Panther Chromeclient的用户代理

来自分类Dev

量角器:更改用户代理

来自分类Dev

NSMutableURLRequest不接受用户代理更改

来自分类Dev

MySQL计算具有不同IP地址的用户代理

来自分类Dev

MySQL用不同的IP地址计数用户代理

来自分类Dev

设置/更改在Android中更改WebView用户代理

来自分类Dev

更改Team Foundation Server 2013的IP地址

来自分类Dev

获取与最近更改条目相关的IP地址

来自分类Dev

通过C ++更改我的动态IP地址

来自分类Dev

使用“ ip”命令更改网络mac地址

来自分类Dev

从ISP处理IP地址更改的方法?