如何使用python从API获取数据

时间:2020-05-23 18:51:00

标签: python api

我必须使用python从rest api获取数据。如何发送标头以从API检索数据。是否有用于从API请求数据的模块。

3 个答案:

答案 0 :(得分:0)

是的,python具有requests库来调用POST和GET方法

例如

import requests

url = 'web address'
params = {'key':'value'}
r = requests.get(url = URL, params = PARAMS) 
response = r.json() 

答案 1 :(得分:0)

尝试requests,它有两种方法get()post()

请尝试:

import requests
import json 
res = requests.get('paste your link here')
response = json.loads(res.text)

答案 2 :(得分:0)

先前的答案涵盖了如何使用python从API提取数据的想法。如果要实现此目的,请求库是很自然的选择。

文档和参考:https://requests.readthedocs.io/en/master/

安装:pip install requestshttps://requests.readthedocs.io/en/master/user/install/#install

最后一部分-如何发送标头以从API检索数据? 您可以将headers作为dictionary传递给请求。

url = 'https://api.github.com/some/endpoint'
headers = {'user-agent': 'my-app/0.0.1'}
response = requests.get(url, headers=headers)

现在,您在response变量中有了response对象;现在由您决定要实现什么。例如如果要查看响应主体是什么,则为String;

print(response.text)