2016-11-08 47 views
0

我想調用當前由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 

這是不是可以做?

回答

0

是的,這是可能的和Twisted has documentation on running processes。如果你的腳本和你的腳本一樣簡單,那麼你應該考慮使用Twisted的reactor.spawnProcess()函數。

+0

謝謝我會研究它,腳本更復雜,但我只是作爲一個例子。 :) – Aladine