使用Python请求库进行API GET请求

时间:2017-03-22 05:21:44

标签: 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' 'http://api.example.com/v1.11/user?id=123456

在创建用于提取此数据的脚本时,我仍然可以使用请求库吗?具体来说,我需要能够传递身份验证信息以及URL本身。

更新

以下是我的代码:

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

然而,我收到回复[401]错误。我想我的标题可能有问题,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

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

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

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

Reference