Estou querendo chamar scripts python que construí atualmente a partir de uma interface da web. Eu queria saber se a twisted pode fazer isso ou se existe uma maneira melhor de fazer isso? Estou realmente procurando um guia ou documento sobre isso para que eu possa construir isso.
Abaixo está um exemplo do que aconteceria quando um usuário visitasse a página da web:
Welcome, enter the IP you want to ping:
Submit
Apertar o botão Enviar chamaria o script abaixo e passaria o IP colocado na página da web para o script. (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)
O resultado que eu gostaria de ver na página da web seria algo assim na página da web:
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
Isso é algo que pode ser feito?
Sim, é possível e o Twisted possui documentação sobre os processos em execução . Se o seu script for tão simples quanto o que você tem, então você deve considerar apenas o uso da reactor.spawnProcess()
função do Twisted .
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras