Python请求自动查询

2024-05-15 01:23:52 发布

您现在位置:Python中文网/ 问答频道 /正文

最近几天,我一直在尝试编写一个脚本,用于登录帐户并获取数据,但我无法将其登录,并且总是遇到以下错误消息:

Your computer or network may be sending automated queries. To protect our users, we can't process your request right now.

我假设这是ReCaptcha v2提供的错误消息,我使用的是ReCaptcha服务,但我甚至在没有代理或有代理的情况下在本地机器上收到这个错误消息。在

我尝试过不同的代理,不同的代理源,头,用户代理,似乎没有任何工作。我使用过请求,仍然得到这个错误消息,Selenium,仍然得到这个错误消息和我自己的浏览器,仍然得到这个错误消息。在

有什么方法可以防止这种情况发生?在


Tags: or脚本消息代理your错误情况帐户
1条回答
网友
1楼 · 发布于 2024-05-15 01:23:52

所以我写这个答案是基于我对网页抓取的一般经验。在

Different web application react differently under different conditions, the solutions I am giving here may not fully solve your problem.

以下是一些解决方法:

  • 仅使用硒,并设置适当的窗口屏幕大小。大多数现代web应用程序根据窗口大小和用户代理来识别用户。在您的情况下,不建议使用其他解决方案,例如不允许正确处理窗口大小的请求。在
  • 使用现代有效的用户代理(Mozilla 5.0 compatible)。通常,Chrome浏览器>;60.0 UA会很好地工作。在
  • 保持每次xxx请求的间隔链接和更改代理(取决于您的工作负载)。在
  • 对特定代理使用单用户代理。如果您的UA针对特定IP不断更改,Recaptcha将自动捕获您。在
  • 正确处理饼干。确保服务器设置的cookies随后续请求一起发送(对于单个代理)。在
  • 利用请求之间的时间间隔。使用time.sleep()延迟连续请求。通常2秒的延时就足够了。在

我知道这会大大降低您的工作速度,但是Recaptcha是一种用来防止这种自动查询/抓取的东西。在

相关问题 更多 >

    热门问题