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()函数。

+0

谢谢我会研究它,脚本更复杂,但我只是作为一个例子。 :) – Aladine