【问题标题】:Execute curl command in python script在python脚本中执行curl命令
【发布时间】:2015-05-18 10:48:49
【问题描述】:

我想在我的PYTHON 脚本中实现这个linux command,它返回一个JSON 文件:

curl -k -u username:password -X POST https://servername/wapi/v1.2/network
/fkqjsdlmfjqslmdfsm:11.221.22.0/24/default?_function=next_availabl_ip -H 
"Content-Type: application/json" -d '{"exclude": ["11.221.22.1", 
"11.221.22.2", "11.221.22.3", "11.221.22.4", "11.221.22.5"], "num": 1}'

【问题讨论】:

标签: python linux post curl


【解决方案1】:

如果只想用python执行这个命令,可以用

    subprocess.call([<curl command>])

否则您可能要考虑使用http://pycurl.sourceforge.net/

【讨论】:

    【解决方案2】:

    终于requests解决了这个问题:

    exclude_data = json.dumps({"exclude": ["11.221.22.1", 
    "11.221.22.2", "11.221.22.3", "11.221.22.4", "11.221.22.5"], "num": 1})
    url = https://servername/wapi/v1.2/network
    /fkqjsdlmfjqslmdfsm:11.221.22.0/24/default?_function=next_available_ip
    r = requests.post(url, auth=(user, password), verify=False, data=exclude_data)
    

    【讨论】:

      最近更新 更多