簡體   English   中英

使用 grequests 時如何避免 429 錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM