Python Web 3 ——引入flask框架
前言:
使用Python進行Web開發時,其實我們都是利用一些比較優秀的框架來進行拓展的。在python中比較好的Web框架主要有:flask和Django,但是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引入成功,並且能正常工作。
三、程式碼解析:
第一句用於指定編碼格式,這是為了防止出現中文亂碼而做的處理,第二句則是從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、在“多”的實體中 增加一個列,引用自“一” 表的主鍵列 外來鍵列名 =