我想向API发出请求,希望在Header字段中发送JSON。我无法在Python请求库中执行此操作。我可以用cURL来做。
curl -v -X POST https://content.dropboxapi.com/2/files/download
--header "Authorization: Bearer abcdefgh12343567"
--header "Dropbox-API-Arg: {\"path\": \"/folder/file.mp4\"}" -o file.mp4
import requests
import simplejson
r = requests.post(
'https://content.dropboxapi.com/2/files/download',
headers={
'Authorization':'Bearer abcdefgh12343567',
'Dropbox-API-arg': simplejson.dumps({'path': '/folder/file.mp4'})
})
这里的Header包含一个JSON字符串。我正在尝试使用Dropbox的files/download
API记录here。
即使发送了请求,JSON值似乎也是错误的。
上面的代码似乎现在正常工作。我不确定发生了什么 - 我之前收到了HTTP 409 error
。
我怀疑Python Requests Library
如何处理标题内的JSON字符串。所以,我创建了一个API来查看服务器如何读取cURL
和Python Requests
生成的头文件。两个标题都相同。