我正在尝试编写一个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]错误。我想我的标题可能有问题,有人可以帮忙吗?
答案 0 :(得分:2)
您可以将标题作为关键字参数传递给get
方法。
>>> url = 'https://api.github.com/some/endpoint'
>>> headers = {'user-agent': 'my-app/0.0.1'}
>>> r = requests.get(url, headers=headers)