上期文章我們分享了flask的基礎知識以及如何安裝flask,當你安裝完成flask後,我們就可以打造自己的web服務器了。
首先我們打印最簡單的hello world,並在瀏覽器中顯示
<code>from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello flask'
if __name__ == '__main__':
app.run()/<code>
導入Flask模塊
新建一個app,繼承Flask,app是一個Flask應用程序的接口,瀏覽器訪問網頁是從路由入口進行訪問
Flask 建立路由使用@app.route('/')的方式()裡面的便是網頁的路由地址(“/”)默認是IP地址的最初地址,路由下的函數便是完整的網頁代碼
我們實現一個最簡單的web服務器,返回一個字符串
利用app.run()函數來啟動flask web服務器
ok,運行以上代碼
<code>* 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)/<code>
代碼運行後,flask會提示如上信息,前幾條的意思我們後幾期的文章一一分享,關鍵是看最後一行信息,我們運行在本機上,flask的默認端口是5000,在瀏覽器中輸入以上地址http://127.0.0.1:5000便可以看到我們設計的最簡單的網頁了
以上我們便成功運行了一個flask web 服務器
當然我們很少在瀏覽器中輸入端口號,如何只輸入http://127.0.0.1便可以看到網頁呢?
其實,http默認監聽系統的80端口,若我們修改一下flask的默認端口為80端口,是否就可以了?
let's try !!!
<code>from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello flask'
if __name__ == '__main__':
app.run(port = 80)/<code>
在app.run(port = 80)中輸入port=80 來修改flask的默認端口,成功運行一下
可以看到,直接輸入http://127.0.0.1就可以看到我們的網頁了,其實你在瀏覽上輸入http://127.0.0.1:80地址,瀏覽器也會自動除掉80端口
瀏覽器的路由
<code>from flask import Flask
app = Flask(__name__)
@app.route('/index')
def index():
return 'hello flask'
if __name__ == '__main__':
app.run(port = 80)/<code>
瀏覽器的路由可以幫忙我們在一個網站地址下面建立不同的網頁
如上我們在('/index')輸入瀏覽器路由為/index,顧名思義,當我們輸入http://127.0.0.1/index時,便可以訪問網頁
let's try again
flask的網頁
flask是一個web服務器框架,當然你完全可以在路由函數下建立自己的網站,不過前端的小夥伴們可是不願意在這裡搭建自己的網頁,畢竟人家有自己的html5+CSS+JS 全家桶,那麼flask是如何打造網頁的呢
<code>from flask import Flask, render_template
app = Flask(__name__)
@app.route('/index')
def index():
return 'hello flask'
@app.route('/url')
def first_url():
return render_template('hello.html')/<code>
flask中的render_template便可以返回一個完整的網頁,看到這裡前端的小夥伴們可以放心了,又可以跟自己的html5+CSS+JS 全家桶打交到了,不過我們需要在flask運行目錄下建立一個templates文件夾
所有的html的網頁都必須放置在這個文件夾裡,以便flask能夠索引。
<code>
<title>Title/<title>
hello world,hello flask
/<code>
我們在網頁裡面輸入簡單的代碼,然後運行一下啊
try again and again
flask成功運行!!!
看到這裡,想必小夥伴們也入門了flask,前端方面的知識,小編不在這裡 一一介紹,畢竟這也不是 小編的強項,我們還依然是人工智能方向的研究所,我們主要使用flask來提供web服務,來達到我們需要的功能
最後推薦一下人工智能研究所出品的目標追蹤的專欄,喜歡人工智能,目標檢測與目標追蹤方向的小夥伴們可以一起探討學習
flask系統性的知識,小夥伴們可以買本自己喜歡的書籍來學習,小編的文章當然也會介紹一下簡單的應用
下期預告:
還記得我們文章中留下的問題嗎,下期我們一一來解讀一下,並講述一下如何使用域名,而不是 IP地址來訪問網頁
閱讀更多 人工智能研究所 的文章