python执行curl_在Python脚本中执行curl命令

在Python脚本中执行curl命令

我正在尝试在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'

])

可以,但是还有更好的方法吗?

5个解决方案

143 votes

别!

我知道,这就是没人想要的“答案”。 但是,如果有值得做的事情,那就值得做对,对吧?

这似乎是一个好主意,这可能是由于人们产生了很大的误解,即诸如params={}之类的shell命令不是程序本身就是其他任何东西。

因此,您要问的是“我如何从我的程序中运行另一个程序,只是发出很少的Web请求?”。 太疯狂

你可能感兴趣的:(python执行curl)