Python从网站上扭曲运行CLI脚本
问题描述:
我想调用当前由Web界面构建的python脚本。我想知道如果扭曲可以做到这一点,或者如果有更好的方法来做到这一点?真的在寻找一个指导或文件,所以我可以建立这个。Python从网站上扭曲运行CLI脚本
下面是当用户访问该网页会发生什么一个例子:击中提交按钮将调用下面的脚本,并通过IP放在网页的脚本
Welcome, enter the IP you want to ping:
Submit
。 (python3 ping.py 192.168.66.5)
#!/usr/bin/env python3
import sys
import subprocess
ip = sys.argv[1]
ping =subprocess.Popen(('ping -c 3 ' + ip),shell=True, stdout=subprocess.PIPE)
pingresult = str(ping.communicate()).split('\\n')
for p in pingresult:
print(p)
输出我想看到的网页看起来像这样的网页:
64 bytes from 192.168.66.5: icmp_seq=1 ttl=64 time=0.020 ms
64 bytes from 192.168.66.5: icmp_seq=2 ttl=64 time=0.015 ms
64 bytes from 192.168.66.5: icmp_seq=3 ttl=64 time=0.017 ms
--- 192.168.66.5 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.015/0.017/0.020/0.004 ms
这是不是可以做?
答
是的,这是可能的和Twisted has documentation on running processes。如果你的脚本和你的脚本一样简单,那么你应该考虑使用Twisted的reactor.spawnProcess()
函数。
谢谢我会研究它,脚本更复杂,但我只是作为一个例子。 :) – Aladine