Pourquoi ce script n'imprime pas la sortie sur une page Web?
Il me donne le:Imprimer une sortie de script vers une page Web à l'aide de Flask
un message* Fonctionnant sur http://127.0.0.1:5000/ (Appuyez sur CTRL + C pour quitter)
mais rien ne se imprime à la page Web.
from flask import Flask
app = Flask(__name__)
import wmi
ip=['server1','server2','server3','server4','server5']
user="username"
password="password"
append_services=[]
words = 'win32'
@app.route("/")
def service_status():
for a in ip:
global append_services
print ('\n'+a+'\n')
c = wmi.WMI (a,user=user,password=password)
get_names= c.Win32_Service()
for y in get_names:
convert = str(y.Name)
append_services.append(convert)
append_services=[w for w in append_services if w.startswith(words)]
for l in append_services:
state_of_services = c.Win32_Service(Name=l)
if state_of_services:
for x in state_of_services:
convert1 = str(x.State)
convert2 = str(x.Caption)
print convert1," ",convert2
if __name__ == "__main__":
app.run()
Si vous utilisez 'print', il sera imprimé sur la console. Si vous voulez l'imprimer sur html pour que l'utilisateur puisse le voir, pourriez-vous essayer de le retourner (au lieu d'imprimer, je n'utilise jamais cette configuration) ou le passer à votre modèle de rendu, puis le mettre en HTML. –
Le retour fonctionne sur le ('\ n' + a + '\ n') qui imprime le nom du serveur mais le retour ne fonctionne pas sur le 'convert1, "", covert2' –
Parce qu'à votre retour, la fonction s'est déjà arrêtée pense. vous devez les conserver tous dans une variable, et lorsque vous quittez la boucle, renvoyez-les. –