1. 程式人生 > >Python Web 3 ——引入flask框架

Python Web 3 ——引入flask框架

前言:

        使用Python進行Web開發時,其實我們都是利用一些比較優秀的框架來進行拓展的。在python中比較好的Web框架主要有:flaskDjango,但是Django框架太過複雜,不適用於初期的Web開發使用,所以我們還是選擇比較輕量級的flask框架。

一、flask的安裝:

        之前說過在python中安裝外部外掛時,使用的是pip包管理工具,這裡也不例外,而且安裝步驟很簡單,直接輸入指令:

    pip install flask

二、flask的測試:

        直接寫一個測試指令碼flask_test.py來測試flask框架是否執行正常:

 # -*- coding: UTF-8 -*- 
from flask import Flask
app = Flask(__name__)		#建立一個flask例項
@app.route('/')				#路由規則,即符合規則的url請求將會觸發此函式
def flask_test():
	return 'Flask Test Successful!'
if __name__ == '__main__': 	#如果是已主程式的方式啟動(不是以匯入模組的方式),則執行flask例項 
	app.run()				#app.run(debug=True),即可開啟debug模式  
        在終端執行:python 
flask_test.py,即開啟了一個訪問地址為http://127.0.0.1:5000的伺服器,在瀏覽器中訪問該地址可以看到:

        
        出現上述結果說明flask引入成功,並且能正常工作。

三、程式碼解析:

        第一句用於指定編碼格式,這是為了防止出現中文亂碼而做的處理,第二句則是從flask框架中引入Flask類到當前應用中的方法:

from flask import Flask

        使用引入的Flask類建立一個flask例項,傳入引數是此例項的唯一標示,就相當於啟動了一個伺服器服務,用於處理後續的處理:

app = Flask(__name__)		#建立一個flask例項

        伺服器對於網路請求的識別,都是通過解析該網路請求的url地址和所攜帶的引數來完成的,這裡也不例外,此處我們看到程式碼中的這句語句,它被稱為路由,它的作用就是對網路請求進行篩選,每個route對應這一類請求型別:

@app.route('/')

        route中所帶的引數是一個字串型別,它的內容就對應它要響應的標示,例如此處字串為‘/’,表明當網路訪問地址為“http://127.0.0.1:5000/”時,此語句後面定義的函式就會被呼叫,該函式返回的內容就是瀏覽器中訪問該地址時響應的頁面內容:

def flask_test():
	return 'Flask Test Successful!'
        當然,我們也可以用route來監聽帶引數的url,例如:
@app.route('/name/<name>')
def flask_test(name):
	return name + ',Flask Test Successful!'
        那麼訪問地址為:http://127.0.0.1:5000/name/linsh,此時linsh被當做引數name傳入函式中,那麼最後出來的結果應該是:linsh,Flask Test Successful!

相關推薦

Python Web 3 ——引入flask框架

前言:         使用Python進行Web開發時,其實我們都是利用一些比較優秀的框架來進行拓展的。在python中比較好的Web框架主要有:flask和Django,但是Django框架太過複

python web開發之flask框架學習(2) 加載模版

模版文件 簡書 nbsp 什麽 blog python 目錄 pan col 上次學習了flask的helloword項目的創建,這次來學習flask項目的模版加載: 第一步:創建一個flask項目 第二步:在項目目錄的templates文件夾下創建一個html文件

python web開發之Flask框架

準備工作 安裝 pip/conda install flask pip/conda install flask-wtf pip/conda install flask-bootstrap pip/conda install flask-sqlalchemy pip

Python web後端開發框架 Django 、Flask、Tornado

httpserver : 非阻塞 HTTP serverhttpclient : 非同步 HTTP client 用來和web 及 httpserver 協同工作auth :第三方認證的實現locale:針對本地化和翻譯的支援等等

Selenium2+python自動化30-引入unittest框架【轉載】

進行 test 比較 試用 獲得 webdriver class bsp com 本篇轉自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ from selenium import webdriver

Selenium2+python自動化20-引入unittest框架

模塊 試用 and 瀏覽器 bsp false get urn 完成 Selenium2+python自動化20-引入unittest框架 from selenium import webdriverfrom selenium.webdriver.common.b

Python web開發:Flask的URL和檢視

URL與檢視 URL與函式的對映: 從之前的helloworld.py檔案中,我們已經看到,一個URL要與執行函式進行對映,使用的是@app.route裝飾器。@app.route裝飾器中,可以指定URL的規則來進行更加詳細的對映,比如現在要對映一個文章詳情的URL,文章詳情的URL

Python web開發:Flask的專案配置

認識web url詳解: URL是Uniform Resource Locator的簡寫,統一資源定位符。 一個URL由以下幾部分組成: scheme://host:port/path/?query-string=xxx#anchor 1 scheme:代表的是訪問的協議,一

Python Web Applications With Flask

Please note: This is a collaboration piece between Michael Herman, from Real Python, and Sean Vieira, a Python developer from De Deo Designs. Articles

python web開發 之 flask教程(三)

今天的任務是應用web表單,知識點很多。我們將程式碼和具體步驟進行展示。(在這個部分,程式碼部分紅色部分是我們增刪的部分) 。 1.我們採用的是Flask-WTK框架。 Flask-WTF是WTFor

2個月精通Python爬蟲——3大爬蟲框架+6場實戰+分散式爬蟲,包教包會

阿里雲大學線上工作坊上線,原理精講+實操演練,讓你真正掌握雲端計算、大資料技能。在第一批上線的課程中,有一個Python爬蟲的課程,暢銷書《精通Python網路爬蟲》作者韋瑋,帶你兩個月從入門到精通。爬蟲有什麼用呢?你要找工作,想知道哪個崗位當前最熱門,爬取分析一下招聘網站的

真正搞明白Python中Django和Flask框架的區別

share 實現原理 統計 大數 沒有 開發效率 完全 後端開發 問答 在談Python中Django框架和Flask框架的區別之前,我們需要先探討如下幾個問題。 一、為什麽要使用框架? 為了更好地闡述這個問題,我們把開發一個應用的過程進行類比,往往開發一個應用(

C# Start a Python Web Server with Flask

概覽 最近有個需求是通過c#程式碼來啟動python 指令碼。嘿~嘿!!! 突發奇想~~既然可以啟動python指令碼,那也能啟動flask,於是開始著手操作。 先看一波gif圖 通過開啟控制檯啟動flask web程式 首先我們應該準備! 準備 因為客戶機系統安裝的都是純淨版本,往往缺少一部分元件,所以

IIS 部署 python web框架 Flask

python windows flask IIS的安裝就不說了吧,然後運行:inetmgr ,打開iis管理器,打開 Web平臺安裝程序,(如果沒有,百度下載安裝一下吧),然後是安裝--IIS:CGI 這個包。 接下來,添加網站,添加處理程序模塊映射:

[Python WEB開發] 使用WSGI開發類Flask框架 (二)

clas protoc urllib模塊 訪問 turn encoding ebo plain accept WSGI Web服務器網關接口 WSGI主要規定了Web服務器如何與Web應用程序進行通信,以及如何將Web應用程序鏈接在一起來處理一個請求。

Python Web框架flask

關閉 config simple def 修改配置 效率 http 修改 應用 Python有很多Web框架,可謂是百家爭鳴,我這裏列出幾個比較叼的幾個框架 Django 市場占有率最高,官方文檔幾近完美,但是適合比較大的項目,小項目會顯得累贅。 Torn

Python-Web框架之 - 利用SQLALchemy創建與數據庫MySQL的連接, 詳解用Flask時會遇到的一些大坑 !

mysqld 找到 兩個 數據庫增刪改查 紅色 -c 固定 web connector 經過這個小項目算是對Django與Flask這兩個web框架有了新的認識 , Django本身的輪子非常齊全 , 套路也很固定 , 新手在接觸Django框架時 , 不會陷入到處找輪子的

Flask 框架Python 中最流行的 Web 框架之一

Flask 是 Python 中最流行的 Web 框架之一,以小巧、靈活、可擴充套件性強著稱, 熟練掌握Flask 框架,深入解析Flask 框架的精髓,希望掌握Flask 最佳實踐專案。 Flask Web 開發入門 https://funhacks.gitbooks.io/he

轉載:Python Web 框架:Django、Flask 與 Tornado 的效能對比

原文地址: https://www.jianshu.com/p/9960a9667a5c 寫在前面: 本文的資料涉及到我面試時遇到過的問題,大概一次 http 請求到收到響應需要多少時間。這個問題在實際工作中與框架有比較大的關係,因此特別就框架的效能做了一次分析。

Flask Python Web 框架(四)

Flask Web框架中模型的相關與對映 一、關係對映 1、一對多 語法: 1、在“多”的實體中 增加一個列,引用自“一” 表的主鍵列 外來鍵列名 =