[英]{'message': 'Too Many Requests', 'error': 429} error
我正在嘗試使用 python 中的請求模塊請求 reddit“api”。 但我得到了這樣的回應:
{'message': 'Too Many Requests', 'error': 429}
這是我的代碼:
def main():
import requests
api = requests.get('https://www.reddit.com/r/memes.json')
data = api.content
print(data)
if __name__ == "__main__":
main()
您遇到了429 Too Many Requests ,當用戶在給定的時間內發送過多的請求時經常會遇到這種情況(“速率限制”)。 對於此類錯誤代碼Retry-After
header可能包含在響應中,指示在發出新請求之前要等待多長時間。 所以你可以實現這樣的睡眠邏輯。
>>> time.sleep(response.headers.get('Retry-After', <default>))
將user-agent
添加到您的請求中
import requests
headers = {
'user-agent': 'Mozilla/5.0 (Macintosh; PPC Mac OS X 10_8_7 rv:5.0; en-US) AppleWebKit/533.31.5 (KHTML, like Gecko) Version/4.0 Safari/533.31.5',
}
api = requests.get('https://www.reddit.com/r/memes.json',headers=headers)
print(api.content)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.