我正在使用 Elsevier API 通过scopus-api 模块从 Scopus 访问引文计数数据(但很乐意使用 Elsevier 的elsapy 模块)。我可以访问我需要的数据,但每周可以发出的请求数量是有限制的。
如何获得一周的剩余请求数?
感谢所有帮助。
我正在使用 Elsevier API 通过scopus-api 模块从 Scopus 访问引文计数数据(但很乐意使用 Elsevier 的elsapy 模块)。我可以访问我需要的数据,但每周可以发出的请求数量是有限制的。
如何获得一周的剩余请求数?
感谢所有帮助。
虽然是一个老问题,但答案可能会帮助其他偶然发现它的人。配额相关信息包含在对您的请求的响应的标头中。每个 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': 'your-api-key-would-be-here', 'X- ELS-ReqId':'16385g19-b193-1308-5817-c5694db5619g','X-ELS-ResourceVersion':'默认','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', 'Server' :'Apache-Coyote/1.1','X-ELS-Status':'QUOTA_EXCEEDED - 配额超出','X-RateLimit-Reset':'2019-08-26 05:51:01','Content-Length' :'191','连接':'保持活动'}
使用请求在 python 中获取标头的示例:
url = https://api.elsevier.com/content/abstract/scopus_id/85040730407?apiKey=yourapikey
response = requests.get(url)
print(response.headers)