我正在尝试用python中的request模块请求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()发布于 2021-11-21 13:46:07
当用户在给定时间内发送太多请求(“速率限制”)时,经常会遇到429 Too Many Requests。对于这样的错误代码, 可能包含在响应中,指示在发出新请求之前需要等待多长时间。所以你可以像这样实现一个睡眠逻辑。
>>> time.sleep(response.headers.get('Retry-After', <default>))发布于 2021-11-21 14:00:35
向您的请求添加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)https://stackoverflow.com/questions/70055059
复制相似问题