在Python Requests库中使用Header中的JSON

问题描述 投票:0回答:1

我想向API发出请求,希望在Header字段中发送JSON。我无法在Python请求库中执行此操作。我可以用cURL来做。

cURL code:

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

Python code:

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值似乎也是错误的。

python-requests dropbox-api
1个回答
0
投票

上面的代码似乎现在正常工作。我不确定发生了什么 - 我之前收到了HTTP 409 error

我怀疑Python Requests Library如何处理标题内的JSON字符串。所以,我创建了一个API来查看服务器如何读取cURLPython Requests生成的头文件。两个标题都相同。

© www.soinside.com 2019 - 2024. All rights reserved.