我试图在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
Run Code Online (Sandbox Code Playgroud)
我已经看过要使用的建议pycurl
,但我无法弄清楚如何将它应用到我的.
我试过用:
subprocess.call([
'curl',
'-X',
'POST',
'-d',
flow_x,
'http://localhost:8080/firewall/rules/0000000000000001'
])
Run Code Online (Sandbox Code Playgroud)
它有效,但还有更好的方法吗?
我试图使用Linux的grep命令的正则表达式
(^\s*\*\s*\[ \][^\*]+?(\w*\:[^\*]+\d$)|([^\*]+[.]com[.]au$))
Run Code Online (Sandbox Code Playgroud)
当我在https://www.regextester.com上尝试使用文件的内容时,我得到了所需的结果,即所需的字段匹配,但当我尝试使用它时
grep '(^\s*\*\s*\[ \][^\*]+?(\w*\:[^\*]+\d$)|([^\*]+[.]com[.]au$))' file1
Run Code Online (Sandbox Code Playgroud)
它给我的一切都是空的!
这有什么问题?
我正在构建一个在Web门户上显示信息的应用程序.我在建筑物中有一些X读卡器,这些读卡器与同一建筑物内的控制器通信.如果读卡器上有任何滑动,它们会将信息发送到控制器,控制器会将其写入数据库.
一旦刷卡事件发生,我必须在网页上显示此读卡器信息.所以我使用perl Pcap来捕获控制器和数据库之间的数据包,读取有效负载,解析它就像"如果第n位是打印这个,如果,打印这个",我重复相同的其他如果处理门号,卡号,门打开/锁定状态等
所以我的问题是,哪一个更快?从SQL数据库获取最新数据以更新网页的程序,如果是迭代,则解析数据然后将其写入XML数据库以及运行以更新网页的订阅脚本?
curl ×1
database ×1
grep ×1
linux ×1
performance ×1
perl ×1
pycurl ×1
python ×1
python-2.7 ×1
regex ×1
sql ×1
xml-parsing ×1