我想调用我目前使用Web界面构建的python脚本。我想知道扭曲是否可以做到这一点,或者是否有更好的方法来做到这一点?真的在寻找指南或文件,所以我可以建立这个。
以下是用户访问网页时会发生什么情况的示例:
Welcome, enter the IP you want to ping:
Submit
点击“提交”按钮将调用以下脚本并将网页中放置的IP传递给脚本。 (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
这是可以做到的吗?
答案 0 :(得分:0)
是的,有可能Twisted has documentation on running processes。如果您的脚本非常简单,那么您应该考虑使用Twisted的reactor.spawnProcess()
函数。