我试图通过python通过mechanize模块完成一个自动化的任务:
一次就行了。现在,我在关键字列表中重复这个任务。
并得到HTTP错误429 (太多的请求)。
我尝试了以下方法来解决这个问题:
这两种方法都不起作用。
发布于 2015-08-17 09:16:30
您需要限制请求的速率,以符合服务器的配置允许的内容。(Web刮刀:限制在单域上每分钟/小时的请求?可以显示允许的费率)
mechanize使用urllib2 (Lib/site-packages/mechanize/_urllib2.py)的修补程序进行网络操作,它的Browser类是_urllib2_fork.OpenerDirector的后代。
因此,修补其逻辑的最简单方法似乎是将handler添加到Browser对象中。
default_open和适当的handler_order将其放在每个人之前(较低的优先级)。return None将请求推送到以下处理程序由于这是一个常见的需求,您可能应该将您的实现发布为一个可安装的包。
https://stackoverflow.com/questions/32039686
复制相似问题