爲什麼此腳本不會將輸出打印到網頁?
它給我的:使用Flask將腳本輸出打印到網頁
*運行於http://127.0.0.1:5000/(按Ctrl + C退出)
消息,但不執行打印的網頁。
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()
如果使用'print',它將在控制檯上打印。如果你想在html上打印它供用戶看,你可以嘗試返回它(而不是打印,我從來沒有使用這個設置),或者將它傳遞給你的渲染模板,然後把它放到html中。 –
返回在('\ n'+ a +'\ n')打印服務器名稱但返回不起作用於'convert1,','covert2' –
因爲當你返回時,函數已經停止I認爲。你需要將它們都保存在一個變量中,當你退出循環時,返回它們。 –