为API GET请求使用Python请求库

为API GET请求使用Python请求库,python,python-2.7,Python,Python 2.7,我正在尝试编写一个Python脚本,它将允许我通过使用CURL执行API“GET”来完成通常的任务。我已经浏览了这里的一些问题,但我仍然有点困惑如何做到这一点;据我所见,我可以像这样使用“请求”库: URL = requests.get("www.example.com/123") 但是,我通常运行的Curl命令也使用身份验证。以下是一个例子: curl -X GET -H 'Authorization: hibnn:11111:77788777YT666:CAL1' 'h

我正在尝试编写一个Python脚本,它将允许我通过使用CURL执行API“GET”来完成通常的任务。我已经浏览了这里的一些问题,但我仍然有点困惑如何做到这一点;据我所见,我可以像这样使用“请求”库:

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
在创建脚本以提取此数据时,我仍然可以使用请求库吗?具体来说,我需要能够将身份验证信息与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]错误。我想我的标题可能有问题,有人能帮忙吗?

您可以将标题作为关键字参数传递给
get
方法

>>> url = 'https://api.github.com/some/endpoint'
>>> headers = {'user-agent': 'my-app/0.0.1'}

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