2016-12-21 16 views
0

に残りのAPIコマンドを "変換" カール:は、私は、このcurlコマンドを持っているのpython

私はこれは私がこれまで持っているものです

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 

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」に正しく変換するのを助けてくれますか?

+0

なぜ「/ incremental_update /」に '/'があるのですか? – iFlo

+1

最後の行の構文ハイライトがどのように問題を示しているかを見てください。十分な引用符ではなく、足跡が足りません。 (これはなぜ[文字列の書式設定](https://pyformat.info/)を使うのが良いのかということです)。 – 9000

答えて

-1

Pythonで実行したい場合は、サブプロセスを使用することもできます。

import subprocess 
subprocess.Popen(['curl','-X', '''list your command here''']) 
関連する問題