【发布时间】:2023-03-16 15:17:02
【问题描述】:
我正在尝试在 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将某些内容发布到服务器。requests可以很容易地做到这一点(urllib也可以,需要更多的努力) -
查看这里了解更多关于在 python 中执行 shell cmds *.com/questions/89228/…