flask web服務器的開發就這樣簡單的入門

上期文章我們分享了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服務器的開發就這樣簡單的入門

flask web服務器

以上我們便成功運行了一個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的默認端口,成功運行一下

flask web服務器的開發就這樣簡單的入門

flask web服務器

可以看到,直接輸入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 web服務器的開發就這樣簡單的入門

flask web 服務器

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 web服務器的開發就這樣簡單的入門

網頁

flask成功運行!!!

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

最後推薦一下人工智能研究所出品的目標追蹤的專欄,喜歡人工智能,目標檢測與目標追蹤方向的小夥伴們可以一起探討學習

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

下期預告:


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


分享到:


相關文章: