Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
api关键问题-如何将curl转换为访问ftpbrick的python请求_Python_Python 2.7_Curl_Python Requests - Fatal编程技术网

api关键问题-如何将curl转换为访问ftpbrick的python请求

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

我正在尝试通过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 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'}
(不带:after
Accept
请求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]>