【发布时间】:2017-02-24 13:07:09
【问题描述】:
我在下面的 curl 中有这个 HTTPS 调用;
header1="projectName: zhikovapp"
header2="Authorization: Bearer HZCdsf="
bl_url="https://BlazerNpymh.com/api/documents?pdfDate=$today"
curl -s -k -H "$header1" -H "$header2" "$bl_url"
我想使用 requests 模块编写一个等效的 python 调用。
header ={
"projectName": "zhikovapp",
"Authorization": "Bearer HZCdsf="
}
response = requests.get(bl_url, headers = header)
但是,请求无效。怎么了?
返回的响应内容是这样的;
<Response [400]>
_content = '{"Message":"The request is invalid."}'
headers = {'Content-Length': '37', 'Access-Control-Allow-Headers': 'projectname, authorization, Content-Type', 'Expires': '-1', 'cacheControlHeader': 'max-age=604800', 'Connection': 'keep-alive', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache', 'Date': 'Sat, 15 Oct 2016 02:41:13 GMT', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS', 'Content-Type': 'application/json; charset=utf-8'}
reason = 'Bad Request'
我正在使用 python 2.7
编辑:在 Soviut 指出一些语法错误后,我更正了它们。
【问题讨论】:
-
你得到了什么结果?我猜你有语法错误。
-
尝试 curl 版本和带有 url
http://httpbin.org/get的代码。它发回所有标头,然后您可以比较两个版本中的标头 -
您使用的实际网址是公开的吗?
标签: python python-2.7 curl python-requests