"将"convert" curl rest api命令转换为python"

2024-06-09 10:07:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个命令:

curl -X POST -s -k -u "admin:Password" -d '

{
"add_content": {
    "errata_ids": ["RHSA-2016:2124","RHBA-2016:2889"]
},
"content_view_version_environments": [{
    "content_view_version_id": 28
}]
}
' \

-H "Accept:application/json,version=2" \ -H "Content-Type:application/json" \ https://satellite.example.com/katello/api/content_view_versions/incremental_update

我需要把它转换成python

到目前为止,我得到的是:

def post_json(location, json_data):


result = requests.post(
    location,
    data=json_data,
    auth=(USERNAME, PASSWORD),
    verify=SSL_VERIFY,
    headers=POST_HEADERS)

return result.json()

json_data = {
    "add_content": {
        "errata_ids": ["RHSA-2016:2124","RHBA-2016:2889"]
    },
    "content_view_version_environments": [{
        "content_view_version_id": 301
    }]
}

push_errata = post_json(katello_api + "content_view_versions + "/incremental_update/" + "content_view_version_environments/" + "add_content['RHSA-2016:1912'])

我得到SyntaxError: invalid syntax

你能帮我把curl命令正确地“转换”成python吗?你知道吗


Tags: 命令viewaddjsonidsdataversioncontent