我正在使用Elsevier API通过scopus-api module访问Scopus的引用计数数据(但很高兴使用Elsevier的elsapy module)。我可以访问所需的数据,但是每周可以进行的请求数量是有限制的。

一个人如何获得一周剩余的请求数量?

感谢所有帮助。

最佳答案

虽然是一个老问题,但答案可能会帮助偶然发现该问题的其他人。与配额相关的信息包含在对您的请求的响应的 header 中。每个API端点似乎都有自己的限制。

这是一个示例,该示例的配额仍然不足:

{'allow':'GET','Content-Encoding':'gzip','Content-Type':'application/xml; charset = UTF-8','Date':'Fri,26 Aug 2019 17:46 :46 GMT”,“服务器”:“Apache-Coyote/1.1”,“vary”:“来源”,“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','Server' :'Apache-Coyote/1.1','X-ELS-Status':'QUOTA_EXCEEDED-超出配额''X-RateLimit-Reset':'2019-08-26 05:51:01',' Content-Length”:“191”,“Connection”:“keep-alive”}

使用请求在python中获取 header 的示例:

url = https://api.elsevier.com/content/abstract/scopus_id/85040730407?apiKey=yourapikey
response = requests.get(url)
print(response.headers)

关于python - Scopus API-本周剩余的请求数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50099885/

10-10 11:47