使用Python requests库进行API GET请求

3

我正在尝试编写一个Python脚本,它可以通过使用CURL执行API“GET”来实现我通常要做的事情。虽然我已经查看了一些关于此的问题,但我仍然有点困惑如何实现这一点;从我所看到的内容中,我可以像这样使用“requests”库:

URL = requests.get("www.example.com/123")

然而,我通常运行的Curl命令也需要身份验证。以下是一个例子:
curl -X GET -H 'Authorization: hibnn:11111:77788777YT666:CAL1' 'http://api.example.com/v1.11/user?id=123456

当我创建一个用于提取数据的脚本时,我仍然可以使用requests库吗?具体来说,我需要能够将认证信息和URL一起传递。

更新:

这是我的代码:

import requests 
import json

url = ("api.example.com/v1.11/user?id=123456")
header = {"Authorization": "hibnn:11111:77788777YT666:CAL1"} 
response = requests.get(url, headers=header) 
print(response.json)

然而,我收到了一个[401]错误的响应。我认为可能是我的头部信息有问题,有人能帮忙吗?

1个回答

4
你可以将头部信息作为关键字参数传递给get方法。
>>> url = 'https://api.github.com/some/endpoint'
>>> headers = {'user-agent': 'my-app/0.0.1'}

>>> r = requests.get(url, headers=headers)

参考资料


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接