Scopus API - 本周剩余的请求数

时间:2018-04-30 11:46:33

标签: python scopus

我正在使用Elsevier API通过scopus-api module访问来自Scopus的引文计数数据(但很乐意使用Elsevier的elsapy module)。我可以访问我需要的数据,但每周可以发出的请求数量有限制。

如何获得本周剩余请求的数量?

感谢所有帮助。

1 个答案:

答案 0 :(得分:3)

尽管是一个古老的问题,但答案可能会帮助偶然发现该问题的其他人。与配额相关的信息包含在对您的请求的响应的标头中。每个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”,“传输编码”:“分块”,“连接”:“保持活动”}

以下是超出配额的示例:

{'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)