将curl转换为python请求

时间:2019-11-22 11:21:37

标签: python api curl

我正在尝试创建一个Python脚本来与名为Xibo的系统的API进行交互。我的问题是我不太了解python,因此该系统的文档可以慷慨地描述为差。他们的文档的某些部分使用请求的格式,但是他们的官方API手册建议使用以下curl命令来更新系统上的媒体文件。我知道,请求是在curl之上与API进行交互的最佳格式,因此很明显,如果总体思路是更好,我宁愿在请求中使用它。

curl -X POST "http://129.12.19.62/api/library" -H  "accept: application/json" -H  "Content-Type: multipart/form-data" -F "files=@47.htz" -F "name=47" -F "oldMediaId=47" -F "updateInLayouts=1" -F "deleteOldRevisions=1"

这是命令。有人可以帮助我将其转换为请求的格式吗?我尝试使用curl.trillworks,但是由于某种原因,它说有一个"Error parsing curl command."。我知道这是不可能的,还是您需要更多信息,我会尽力提供任何需要帮助的人。

谢谢。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

import requests

entry_point = 'http://129.12.19.62/api/library'

headers = {
    'Accept': 'application/json',
    'Content-Type': 'multipart/form-data'
}

data = {
    'files': '@47.htz',
    'name': '47',
    'oldMediaId': '47',
    'updateInLayouts': '1',
    'deleteOldRevisions': '1'
}

r = requests.post(entry_point, headers=headers, data=data)