def request(url, params=None):
params = params or {}
headers = {}
if 'user_agent' in CONFIG:
headers['User-Agent'] = CONFIG['user_agent']
req = requests.Request('GET', url, params=params, auth=(CONFIG['api_key'], ""), headers=headers).prepare()
logger.info("GET {}".format(req.url))
resp = session.send(req)
if 'Retry-After' in resp.headers:
retry_after = int(resp.headers['Retry-After'])
logger.info("Rate limit reached. Sleeping for {} seconds".format(retry_after))
time.sleep(retry_after)
return request(url, params)
resp.raise_for_status()
return resp
评论列表
文章目录