[英]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.