我希望通过Python脚本执行一个curl命令。
如果在终端中执行,命令如下:
curl -X POST -d '{"nw_src": "10.0.0.1/32", "nw_dst": "10.0.0.2/32", "nw_proto": "ICMP", "actions": "ALLOW", "priority": "10"}' http://localhost:8080/firewall/rules/0000000000000001
我看到了使用pycurl
的建议,但是我不知道如何将其应用到我的代码中。
我尝试了以下方法:
subprocess.call([
'curl',
'-X',
'POST',
'-d',
flow_x,
'http://localhost:8080/firewall/rules/0000000000000001'
])
它可以工作,但有更好的方法吗?
cURL
来向服务器发送 POST 请求。requests
可以轻松实现此功能(urllib
也可以,但需要更多的努力)。 - roippi