Python Twisted从网站运行CLI脚本

时间:2016-11-08 21:54:40

标签: python python-3.x twisted

我想调用我目前使用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

这是可以做到的吗?

1 个答案:

答案 0 :(得分:0)

是的,有可能Twisted has documentation on running processes。如果您的脚本非常简单,那么您应该考虑使用Twisted的reactor.spawnProcess()函数。