api关键问题-如何将curl转换为访问ftpbrick的python请求
我正在尝试通过python请求从ftpbrick下载一个文件 我使用bash和以下命令成功地做到了这一点:api关键问题-如何将curl转换为访问ftpbrick的python请求,python,python-2.7,curl,python-requests,Python,Python 2.7,Curl,Python Requests,我正在尝试通过python请求从ftpbrick下载一个文件 我使用bash和以下命令成功地做到了这一点: curl https://MY_SUB_DOMAIN.brickftp.com/api/rest/v1/files/MY_FILE_NAME -u MY_API_KEY:x -H 'Accept: application/json' 它返回一个带有uri的响应供下载。现在我想从python中执行同样的操作。我试着自己转换它,甚至用于验证。这就是我得到的: In [1]: import
curl https://MY_SUB_DOMAIN.brickftp.com/api/rest/v1/files/MY_FILE_NAME -u MY_API_KEY:x -H 'Accept: application/json'
它返回一个带有uri的响应供下载。现在我想从python中执行同样的操作。我试着自己转换它,甚至用于验证。这就是我得到的:
In [1]: import requests
In [2]: requests.post('https://MY_SUB_DOMAIN.brickftp.com/api/rest/v1/files/MY_FILE_NAME', headers={'Accept': 'application/json'}, auth=(MY_API_KEY, 'x'))
但这最终导致(在排印错误修复后):
Out[7]:
我做错了什么
我知道。但是,我仍然必须支持Py2.7,您的curl命令发送
GET
请求,而Python命令执行POST
。尝试将requests.post(…)
更改为requests.get(…)
首先尝试headers={'Accept':'application/json'}
(不带:afterAccept
)请求https://MY_SUB_DOMAIN.brickftp.com/api/rest/v1/files/MY_FILE_NAME,headers={'Accept':'application/json'},auth=(MY_API_KEY,'x'))
?@sneep。修复了它并得到了400的响应
Out[7]: <Response [400]>