1. 程式人生 > >pythonweb框架Flask學習筆記02-一個簡單的小程序

pythonweb框架Flask學習筆記02-一個簡單的小程序

debug id號 禁用 重新 命令 out 模塊 div 0.0.0.0

#-*- coding:utf-8 -*-
#導入了Flask類 這個類的實例將會是我們的WSGI應用程序
from flask import Flask


#創建一個Flask類的實例 第一個參數是應用模塊或者包的名稱
#使用的是單一模塊 使用__name__ 
app=Flask(__name__)


#route()裝飾器 告訴Flask什麽樣的URL能觸發我們的函數
#這個函數的名字也在生成 URL 時被特定的函數采用,這個函數返回我們想要顯示在用戶瀏覽
#器中的信息
@app.route(/)
def hello_world():
    return
Hello World!!!!!!!!!!!!!!!! if __name__==__main__: app.run(debug=True)

在文件夾使用python hello.py 啟動代碼後 訪問http://127.0.0.1:5000/ 即可看到屏幕上打印出hello world!!!!!!!!!!!!

若要關閉測試服務器 按 CTRL+C

若碰到端口被占用的問題:使用以下命令來強制關閉程序

1.sudo lsof -i 5000 因為默認使用的是5000端口 所以通過此段命令來看占用5000端口的進程ID號

2. kill -s 9 PID

當你使用的是這個測試服務器時,只能從你的電腦上訪問到,其他電腦都訪問不到。因為這是個調試模式如果你禁用了 debug 或信任你所在網絡的用戶,你可以簡單修改調用 run() 的方法使你的服務器公開可用,如下:

app.run(host=‘0.0.0.0‘)
這會讓操作系統監聽所有公網 IP。

雖然 run() 方法適用於啟動本地的開發服務器,但是你每次修改代碼後都要手動重啟它。這樣並不夠優雅,而且 Flask 可以做到更好。如果你啟用了調試支持,服務器會
在代碼修改後自動重新載入,並在發生錯誤時提供一個相當有用的調試器。
有兩種途徑來啟用調試模式。
一種是直接在應用對象上設置:
app.debug = True
app.run()
另一種是作為 run 方法的一個參數傳入:
app.run(debug=True)

pythonweb框架Flask學習筆記02-一個簡單的小程序