簡體   English   中英

{'message': 'Too Many Requests', 'error': 429} 錯誤

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

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