来自Aminer API的请求

2024-05-04 17:07:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python和web抓取还不熟悉。我需要找到一个特定主题的所有出版物,比如“医疗保健”,以及来自aminerapi的相应作者。这是文档http://doc.aminer.org/en/latest/s/pub/basic.html 我的尝试是:

import requests
par = {'query': 'healthcare'}
re = requests.get('https://api.aminer.org/api/search/person', params=par)
print(re.text)

这给了我一个空洞的结果。但是,当我在“https://www.hurl.it”中输入它时,它就工作了。谢谢你的帮助。谢谢。你知道吗


Tags: 文档httpsorgreapiwebhttp主题
1条回答
网友
1楼 · 发布于 2024-05-04 17:07:20

显然API对User-Agent有限制,所以我从浏览器(Chrome)传递了用户代理:

import requests
par = {'query': 'healthcare'}
headers = {'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}
re = requests.get('https://api.aminer.org/api/search/person', params=par, headers=headers)
print(re.text)

它现在返回内容。可能不是调用API的正确方法,但这有点超出了API用户的掌握范围

相关问题 更多 >