【问题标题】:Converting a working CURL put command to Python将有效的 CURL put 命令转换为 Python
【发布时间】:2020-05-17 16:14:43
【问题描述】:

我有一个有效的 curl 命令,可以将本地服务器上的 csv 上传到将托管 csv 的远程 Artifactory 服务器。我需要使用 requests 库将其转换为 Python,因为我正在尝试将其集成到更大的脚本中。我无法让它在 Python 中工作,因为我收到“405”错误。有谁知道我如何让它在 Python 中工作?我的工作卷曲代码示例如下:

curl -H "Authorization: Bearer fsdfsfsfsdvsdvsdvsviQ" -X PUT "http://art.test.lan/artifactory/report/test.csv" -T test.csv

我创建的代码使用 Python 请求转换上述工作代码,这给了我 405 如下:

import requests

headers = {
    'Authorization': 'Bearer fsdfsfsfsdvsdvsdvsviQ',
}

url = 'http://art.test.lan/artifactory/report'
files = {'file': open('test.csv', 'rb')}

response = requests.post(url=url, files=files)
print(response) 
print(response.text)```

【问题讨论】:

  • 你可以试试requests.put()
  • 哇,谢谢!这确实让我克服了我被困住的驼峰!非常感谢您的帮助。

标签: json python-3.x curl python-requests


【解决方案1】:

上面的评论

“你可以试试 requests.put()”——techytushar 解决了这个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-05
    • 2018-09-06
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    相关资源
    最近更新 更多