我正在使用 Elsevier API 通过scopus-api 模块访问来自 Scopus 的引用计数数据(但很乐意使用 Elsevier 的elsapy 模块)。我可以访问我需要的数据,但每周可以发出的请求数量有限制。
如何获得一周的剩余请求数?
感谢所有帮助。
小智 7
虽然是一个古老的问题,但答案可能会帮助偶然发现它的其他人。配额相关信息包含在对您的请求的响应的标头中。每个 API 端点似乎都有自己的限制。
下面是一个仍然有配额剩余的响应示例:
{'allow':'GET','Content-Encoding':'gzip','Content-Type':'application/xml;charset=UTF-8','Date':'2019 年 8 月 26 日星期五 17:46 :46 GMT', 'Server': 'Apache-Coyote/1.1', 'variable': '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-2009':-RateLimit-Reset' :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”、“内容长度” :'191','连接':'保持活动'}
使用请求在 python 中获取标头的示例:
url = https://api.elsevier.com/content/abstract/scopus_id/85040730407?apiKey=yourapikey
response = requests.get(url)
print(response.headers)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1270 次 |
| 最近记录: |