[英]How to avoid 429 error when using grequests?
我想使用“grequests”制作解析器,但正如預期的那樣,由於許多請求,我收到錯誤 429。
import grequests
sites = [f"https://fantlab.ru/work{i}" for i in range(1, 10)]
response = (grequests.get(url, timeout=5) for url in sites)
resp = grequests.map(response)
print(resp)
[<Response [200]>, <Response [200]>, <Response [200]>, <Response [404]>, <Response [429]>...]
當您發送的請求過多時,會返回 429(請求過多)狀態代碼。 您可以嘗試顯示請求(使用time
模塊中的time.sleep(n)
,或者查看服務器所有者是否可以增加您的配額。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.