繁体   English   中英

卷曲到python请求转换

[英]curl to python requests conversion

我正在使用Dropbox的python API,尝试将以下curl命令转换为Python请求:

curl -X POST https://content.dropboxapi.com/2/files/download \
        --header "Authorization: Bearer <ACCESS_TOKEN>" \
        --header "Dropbox-API-Arg: {\"path\": \"/Homework/math/Prime_Numbers.txt\"}"

到目前为止,我的翻译是:

downloadHeader={"Authorization: " + authorization}

downloadURL = "https://content.dropboxapi.com/2/files/download"

downloadPayload = {"Dropbox-API-Arg": {"path": "/" + dbPATH}}

downloadResponse = requests.post(downloadURL, data=json.dumps(downloadPayload), headers=downloadHeader)

但是,当我运行此命令时,出现以下错误:

对于headers.items()中的标题,AttributeError:'set'对象没有属性'items'

谁能给我一些反馈? 我对我的授权值充满信心,因为它在另一个请求中起作用,我将其复制并粘贴到下面:

MDlink = "https://api.dropboxapi.com/2/sharing/get_shared_link_metadata"
authorization = "Bearer " + ACCESS_TOKEN
headers={"Content-Type":"application/json", "Authorization": authorization}
payload = {"url": imageLink}
response = requests.request("POST", MDlink, data=json.dumps(payload), headers=headers)

非常感谢你!

你要这个

downloadHeader={"Authorization: " + authorization}

成为

downloadHeader={"Authorization": authorization}

或更确切地说

downloadHeader={"Authorization": "Bearer <ACCESS_TOKEN>"}

说明:

{1} # this is a set. It has no .items()
{1: 1} # this is a dict. You can call .items()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM