我正在使用Elsevier API通过scopus-api module访问Scopus的引用计数数据(但很高兴使用Elsevier的elsapy module)。我可以访问所需的数据,但是每周可以进行的请求数量是有限制的。
[一个人如何获得一周剩余的请求数量?
感谢所有帮助。
尽管是一个古老的问题,但答案可能会帮助偶然发现它的其他人。与配额相关的信息包含在对您的请求的响应的标头中。每个API端点似乎都有自己的限制。
这是一个响应示例,仍然有剩余配额:
{'allow':'GET','Content-Encoding':'gzip','Content-Type':'application / xml; charset = UTF-8','Date':'Fri,26 Aug 2019 17 :46:46 GMT','Server':'Apache-Coyote / 1.1','vary':'Origin','X-ELS-APIKey':'您的api-key-would-be-here',' X-ELS-ReqId':'16385g19-b193-1308-5817-c5694db5619g','X-ELS-ResourceVersion':'default','X-ELS-Status':'OK','X- ELS-TransId':'16385g19-b193-1308-5817-c5694db5619g','X-RateLimit-Limit':'20000','X-RateLimit-Remaining':'19636',' X-RateLimit-Reset':'2019-10-03 07:18:17','transfer-encoding':'chunked','Connection':'keep-alive'}
这是超出配额的示例:
{'Content-Encoding':'gzip','Content-Type':'text / xml; charset = UTF-8','Date':'Fri,19 Aug 2019 17:46:46 GMT','服务器'':'Apache-土狼/1.1','X-ELS-状态':'QUOTA_EXCEEDED-超出配额','X-RateLimit-Reset':'2019-08-26 05:51: 01','Content-Length':'191','Connection':'keep-alive'}
使用请求在python中获取标头的示例:
url = https://api.elsevier.com/content/abstract/scopus_id/85040730407?apiKey=yourapikey
response = requests.get(url)
print(response.headers)