1

我想转置 curl 命令(将本地文件上传到 rackspace)

curl -X PUT -T screenies/hello.jpg -D - \
-H "X-Auth-Token: fc81aaa6-98a1-9ab0-94ba-aba9a89aa9ae" \
https://storage101.dfw1.clouddrive.com/v1/CF_xer7_343/images/hello.jpg

到 python 请求。到目前为止,我有:

url = 'http://storage.clouddrive.com/v1/CF_xer7_343/images/hello.jpg'
headers = {'X-Auth-Token': 'fc81aaa6-98a1-9ab0-94ba-aba9a89aa9ae'}
request = requests.put(url, headers=headers, data={})

我在哪里指定我要上传screenies/hello.jpg

我理解-Tcurl 代表“到 FTP 服务器”,但我已经搜索了请求的 github,但找不到提到 FTP。

4

1 回答 1

1

不,-T只是表示“上传此文件”,可以与 FTP 一起使用,但不限于此。

您可以将文件数据作为data参数上传:

with open('screenies/hello.jpg', 'rb') as image:
    request = requests.put(url, headers=headers, data=image)

将在哪里data为您读取和上传图像数据。

于 2013-06-23T00:22:25.000 回答