首頁>技術>

上期文章我們分享了flask的基礎知識以及如何安裝flask,當你安裝完成flask後,我們就可以打造自己的web伺服器了。

首先我們列印最簡單的hello world,並在瀏覽器中顯示

from flask import Flaskapp = Flask(__name__)@app.route('/')def index():    return 'hello flask'if __name__ == '__main__':    app.run()

匯入Flask模組

新建一個app,繼承Flask,app是一個Flask應用程式的介面,瀏覽器訪問網頁是從路由入口進行訪問

Flask 建立路由使用@app.route('/')的方式()裡面的便是網頁的路由地址(“/”)預設是IP地址的最初地址,路由下的函式便是完整的網頁程式碼

我們實現一個最簡單的web伺服器,返回一個字串

利用app.run()函式來啟動flask web伺服器

ok,執行以上程式碼

* Serving Flask app "flaskweb" (lazy loading) * Environment: production   WARNING: Do not use the development server in a production environment.   Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

程式碼執行後,flask會提示如上資訊,前幾條的意思我們後幾期的文章一一分享,關鍵是看最後一行資訊,我們執行在本機上,flask的預設埠是5000,在瀏覽器中輸入以上地址http://127.0.0.1:5000便可以看到我們設計的最簡單的網頁了

以上我們便成功運行了一個flask web 伺服器

當然我們很少在瀏覽器中輸入埠號,如何只輸入http://127.0.0.1便可以看到網頁呢?

其實,http預設監聽系統的80埠,若我們修改一下flask的預設埠為80埠,是否就可以了?

let's try !!!

from flask import Flaskapp = Flask(__name__)@app.route('/')def index():    return 'hello flask'if __name__ == '__main__':    app.run(port = 80)

在app.run(port = 80)中輸入port=80 來修改flask的預設埠,成功執行一下

可以看到,直接輸入http://127.0.0.1就可以看到我們的網頁了,其實你在瀏覽上輸入http://127.0.0.1:80地址,瀏覽器也會自動除掉80埠

瀏覽器的路由
from flask import Flaskapp = Flask(__name__)@app.route('/index')def index():    return 'hello flask'if __name__ == '__main__':    app.run(port = 80)

瀏覽器的路由可以幫忙我們在一個網站地址下面建立不同的網頁

如上我們在('/index')輸入瀏覽器路由為/index,顧名思義,當我們輸入http://127.0.0.1/index時,便可以訪問網頁

let's try again

flask的網頁

flask是一個web伺服器框架,當然你完全可以在路由函式下建立自己的網站,不過前端的小夥伴們可是不願意在這裡搭建自己的網頁,畢竟人家有自己的html5+CSS+JS 全家桶,那麼flask是如何打造網頁的呢

from flask import Flask, render_templateapp = Flask(__name__)@app.route('/index')def index():    return 'hello flask'@app.route('/url')def first_url():    return render_template('hello.html')

flask中的render_template便可以返回一個完整的網頁,看到這裡前端的小夥伴們可以放心了,又可以跟自己的html5+CSS+JS 全家桶打交到了,不過我們需要在flask執行目錄下建立一個templates資料夾

所有的html的網頁都必須放置在這個資料夾裡,以便flask能夠索引。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body>hello world,hello flask</body></html>

我們在網頁裡面輸入簡單的程式碼,然後執行一下啊

try again and again

flask成功執行!!!

看到這裡,想必小夥伴們也入門了flask,前端方面的知識,小編不在這裡 一一介紹,畢竟這也不是 小編的強項,我們還依然是人工智慧方向的研究所,我們主要使用flask來提供web服務,來達到我們需要的功能

flask系統性的知識,小夥伴們可以買本自己喜歡的書籍來學習,小編的文章當然也會介紹一下簡單的應用

下期預告:

還記得我們文章中留下的問題嗎,下期我們一一來解讀一下,並講述一下如何使用域名,而不是 IP地址來訪問網頁

  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • OpenShift 4 HOL (14) - 配置基於RedHat SSO的Identity Provider