2017-03-22 243 views
1

我想写一个Python脚本,这将允许我通过使用CURL来执行API“GET”来完成我通常的操作。我在这里浏览了一些问题,但我仍然对如何做到这一点感到困惑;从我所看到的,我可以用“请求”库这样的:使用Python请求库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本身一起传递。

在此先感谢您的帮助!

更新:

这里是我的代码如下所示:

导入请求 进口JSON URL = “api.example.com/v1.11/user?id=123456”; 头{ “授权”: “hibnn:11111:77788777YT666:CAL1”}响应= requests.get(URL,头=头) 打印response.json

然而,我得到一个响应[401]误差。我想我可能会在我的头文件中出现错误,任何人都可以帮忙吗?

回答

1

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

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

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

Reference