尝试编写Python以从“ nlm.nih.gov”请求API

时间:2019-10-09 23:24:56

标签: python python-3.x api

我正在尝试通过“ https://rxnav.nlm.nih.gov/REST/interaction”运行csv数据,以使用python识别任何药物相互作用。我还需要什么才能准备好程序?

打印status_code时我得到200,这意味着我的代码已经准备好了吗?

import requests
response = requests.get("https://rxnav.nlm.nih.gov/REST/interaction")
print(response.status_code)

1 个答案:

答案 0 :(得分:0)

以下是使用requeststheir example中的详细信息来使用此API的方法:

import requests

uri = "https://rxnav.nlm.nih.gov/REST/interaction/interaction.json"
params = {'rxcui': 341248}

r = requests.get(uri, params)

现在,您可以检查r.status_code是否为200,并获得请求的结果。例如:

r.json()

您可能会意识到,这将返回一个Python字典。

通常的想法是requsts.get()采用基本URL,后跟查询参数,以字典形式给出。您获得的回报取决于您正在查询的API端点和/或参数。在此,它为您提供了JSON。其他人可能会给您文本(此表示形式请参见r.text)或字节(r.content)。