python-2.7 - 将 curl get 命令转换为 urllib get 请求
问题描述
我有一个 curl 请求,我想在 python2 中转换为 urllib。
curl 有效并给儿子回应:
curl -i -X GET -H "X-AUTH-TOKEN: $AUTH_TOKEN" \
-H "Accept: application/json" \
"https://api.xyz.com/apiv1.2/reports/nodes?start_date=2014-04-01&end_date=2014-04-21"
我尝试了以下代码,它不断将我重定向到登录 html 页面作为响应。如何将上述 curl 请求转换为 urllib?
headers = {"Content-Type": "application/json", "AUTH_TOKEN":'1234yyzxx'}
data = urllib.urlencode(values)
request = urllib2.Request(ENDPOINT + '?' + data, headers=headers)
response = urllib2.urlopen(request)
text = response.read()
print text
解决方案
使用请求库找到它。
import requests
import json
response = requests.get(ENDPOINT, headers=headers, params=values)
text = json.loads(response.text)
但是,我不介意所有未弃用的库(urllib、urllib2、urllib3 等)中的答案。
哪个更快?
推荐阅读
- flutter - 如何在颤动中将液体滑动动画添加到主页中?
- c# - 使用 Swashbuckle 显示自定义类型的模型属性的描述
- c# - 如何在 Code First 中使用表值作为枚举?
- html - 带有下拉路由的 Angular Bootstrap 导航栏
- laravel - Laravel 错误 429(请求过多):如何检查和记录请求计数?
- python - ipickle.dump(gmm,open(dest + picklefile,'x')) ,FileNotFoundError: [Errno 2] 没有这样的文件或目录:
- flutter - 如何在 Flutter 中使 StatusBar 对 Android 透明
- r - 理解 R 中的 margins-package:两个不同的显着性水平(边际效应)
- python - 熊猫自定义功能
- docker - traefik 自定义服务创建