亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Python3+Flask安裝使用教程詳解

Python3+Flask安裝使用教程詳解

熱門標簽:騰訊地圖標注有什么版本 千呼ai電話機器人免費 400電話辦理費用收費 外呼系統前面有錄音播放嗎 申請辦個400電話號碼 鎮江人工外呼系統供應商 柳州正規電銷機器人收費 深圳網絡外呼系統代理商 高德地圖標注字母

 一、Flask安裝環境配置

當前我的開發環境是Miniconda3+PyCharm。開發環境其實無所謂,自己使用Python3+Nodepad都可以。安裝Flask庫:

pip install Flask

二、第一個Flask應用程序

將以下內容保存為helloworld.py:

# 導入Flask類
from flask import Flask
# 實例化,可視為固定格式
app = Flask(__name__)

# route()方法用于設定路由;類似spring路由配置
@app.route('/helloworld')
def hello_world():
 return 'Hello, World!'

if __name__ == '__main__':
 # app.run(host, port, debug, options)
 # 默認值:host="127.0.0.1", port=5000, debug=False
 app.run(host="0.0.0.0", port=5000)

直接運行該文件,然后訪問:http://127.0.0.1:5000/helloworld。結果如下圖:

三、get和post實現

3.1 創建用到的模板文件

Flask默認到templates目錄下查找模板文件,在上邊helloworld.py同級目錄下創建templates文件夾。

在templates文件夾下創建get.html,寫入以下內容:

!DOCTYPE html>
html>
head>
meta charset="utf-8">
title>get請求示例/title>
/head>
body>
 form action="/deal_request" method="get">
 input type="text" name="q" />
 input type="submit" value="搜索" />
 /form>
/body>
/html>

再在templates文件夾下創建post.html,寫入以下內容:

!DOCTYPE html>
html>
head>
meta charset="utf-8">
title>post請求示例/title>
/head>
body>
 form action="/deal_request" method="post">
 input type="text" name="q" />
 input type="submit" value="搜索" />
 /form>
/body>
/html>

最后在templates文件夾下創建result.html,寫入以下內容:

!-- Flask 使用Jinja2模板引擎,Jinja2模板引擎源于Django板模所以很多語法和Django是類似的 -->
h1>{{ result }}/h1>

3.2 編寫相關的處理方法

在helloworld.py中添加get_html()、post_html()和deal_request()三個方法,更多說明見注釋。當前helloworld.py內容如下:

# 導入Flask類
from flask import Flask
from flask import render_template
from flask import request
# 實例化,可視為固定格式
app = Flask(__name__)

# route()方法用于設定路由;類似spring路由配置
#等價于在方法后寫:app.add_url_rule('/', 'helloworld', hello_world)
@app.route('/helloworld')
def hello_world():
 return 'Hello, World!'

# 配置路由,當請求get.html時交由get_html()處理
@app.route('/get.html')
def get_html():
 # 使用render_template()方法重定向到templates文件夾下查找get.html文件
 return render_template('get.html')

# 配置路由,當請求post.html時交由post_html()處理
@app.route('/post.html')
def post_html():
 # 使用render_template()方法重定向到templates文件夾下查找post.html文件
 return render_template('post.html')

# 配置路由,當請求deal_request時交由deal_request()處理
# 默認處理get請求,我們通過methods參數指明也處理post請求
# 當然還可以直接指定methods = ['POST']只處理post請求, 這樣下面就不需要if了
@app.route('/deal_request', methods = ['GET', 'POST'])
def deal_request():
 if request.method == "GET":
 # get通過request.args.get("param_name","")形式獲取參數值
 get_q = request.args.get("q","")
 return render_template("result.html", result=get_q)
 elif request.method == "POST":
 # post通過request.form["param_name"]形式獲取參數值
 post_q = request.form["q"]
 return render_template("result.html", result=post_q)

if __name__ == '__main__':
 # app.run(host, port, debug, options)
 # 默認值:host=127.0.0.1, port=5000, debug=false
 app.run()

3.3 查看運行效果

重新運行helloworld.py。

當前目錄結構如下(.idea目錄不用管):

get.html如下:

get查詢結果如下:

post.html如下:

post查詢結果如下:

四、restful

所謂restful簡單理解就是以json等格式(而非以前的表單格式)發起請求,及以json等格式(而非以前的html)進行響應。

等下我們通過curl模擬rest請求,然后使用jsonify實現rest響應。

4.1 服務端實現代碼

# 導入Flask類
from flask import Flask, jsonify
from flask import render_template
from flask import request

# 實例化,可視為固定格式
app = Flask(__name__)

# route()方法用于設定路由;類似spring路由配置
#等價于在方法后寫:app.add_url_rule('/', 'helloworld', hello_world)
@app.route('/helloworld')
def hello_world():
 return 'Hello, World!'

# 配置路由,當請求get.html時交由get_html()處理
@app.route('/get.html')
def get_html():
 # 使用render_template()方法重定向到templates文件夾下查找get.html文件
 return render_template('get.html')

# 配置路由,當請求post.html時交由post_html()處理
@app.route('/post.html')
def post_html():
 # 使用render_template()方法重定向到templates文件夾下查找post.html文件
 return render_template('post.html')

# 配置路由,當請求deal_request時交由deal_request()處理
# 默認處理get請求,我們通過methods參數指明也處理post請求
# 當然還可以直接指定methods = ['POST']只處理post請求, 這樣下面就不需要if了
@app.route('/deal_request', methods=['GET', 'POST'])
def deal_request():
 if request.method == "GET":
 # get通過request.args.get("param_name","")形式獲取參數值
 get_q = request.args.get("q","")
 return render_template("result.html", result=get_q)
 elif request.method == "POST":
 # post通過request.form["param_name"]形式獲取參數值
 post_q = request.form["q"]
 return render_template("result.html", result=post_q)

@app.route('/rest_test',methods=['POST'])
def hello_world1():
 """
 通過request.json以字典格式獲取post的內容
 通過jsonify實現返回json格式
 """
 post_param = request.json
 result_dict = {
 "result_code": 2000,
 "post_param": post_param
 }
 return jsonify(result_dict)


if __name__ == '__main__':
 # app.run(host, port, debug, options)
 # 默認值:host=127.0.0.1, port=5000, debug=false
 app.run()

4.2 請求模擬

curl -H "Content-Type:application/json" -X POST --data '{"username": "ls","password":"toor"}' http://127.0.0.1:5000/rest_test

4.3 效果截圖

五、Flask與Django比較

5.1 Django配置復雜

如果對Django不是很了解,可以參看

Python3+PyCharm+Django+Django REST framework開發教程詳解

Python3+Django get/post請求實現教程詳解

僅從文章長度看就比這篇長很多,所以Django比Flask復雜(得多)是肯定的。更具體比較如下:

比較項 Django Flask 復雜度比較 說明
項目創建 Django需要用命令創建項目 Flask直接編寫文件就可運行 Django復雜 Django需要用命令創建項目是因為要創建出整個項目框架
路由 Django使用專門的urls.py文件 Flask直接使用@app.route() Django笨重 Django類似Strut2的配置Flask類似Spring的配置,Flask感覺更好
get和post request.GET['name']和request.POST["name"] request.args.get("name","")和request.form["q"] 差不多 Flask格式上不統一
restful 使用django-resful框架 使用jsonify 差不多 Flask不需要單建一個app,更直觀一些
數據庫操作 django集成了對數據庫的操作 Flask沒集成對數據庫的操作要另行直連或使用sqlalchemy 差不多 django復雜很大程度來源于對數據庫的集成。

5.2 Flask和Django各自適合使用場景

我們經常會聽說這樣的一個近乎共識的觀點:Django是Python最流行的Web框架但配置比較復雜,Flask是一個輕量級的框架配置比較簡單如果項目比較小推薦使用Flask。

進一步來說,Flask的輕量來源其“暫時不用的功能都先不做處理”,Django復雜來源于其“可能用到的功能都先集成”;隨著項目規模的擴大最終Django有的東西Flask也都需要有。

所以,如果平時你用python是東用一個庫西用一個庫,東寫一個場景西寫一個場景,而不是專門開發web,那么你適合使用Flask,因為這樣你的學習成本低及以前的知識都能用上去。

本文主要講解了Python3+Flask安裝使用教程如果想查看更多關于Python3+Flask的知識文章請點擊下面相關文章

您可能感興趣的文章:
  • python3-flask-3將信息寫入日志的實操方法
  • CentOS7部署Flask(Apache、mod_wsgi、Python36、venv)
  • python3使用flask編寫注冊post接口的方法
  • python3 flask實現文件上傳功能
  • win系統下為Python3.5安裝flask-mongoengine 庫

標簽:海南 烏蘭察布 郴州 哈爾濱 平頂山 合肥 烏蘭察布 大慶

巨人網絡通訊聲明:本文標題《Python3+Flask安裝使用教程詳解》,本文關鍵詞  Python3+Flask,安裝,使用,教程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python3+Flask安裝使用教程詳解》相關的同類信息!
  • 本頁收集關于Python3+Flask安裝使用教程詳解的相關信息資訊供網民參考!
  • 推薦文章
    毛片高清| 高清一级淫片a级中文字幕| 亚洲精品中文一区不卡| 香蕉视频久久| 欧美激情中文字幕一区二区| 国产91精品一区二区| 精品国产一区二区三区久久久蜜臀| 日韩欧美一二三区| 国产一区二区精品尤物| 91麻豆精品国产自产在线观看一区| 青青青草影院 | 国产91丝袜在线播放0| 中文字幕一区二区三区精彩视频| 亚洲第一色在线| 一本伊大人香蕉高清在线观看| 亚欧乱色一区二区三区| 色综合久久天天综合观看| 台湾毛片| 精品视频在线观看一区二区三区| 精品国产香蕉伊思人在线又爽又黄| 国产一级强片在线观看| 国产a视频精品免费观看| 二级特黄绝大片免费视频大片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日日爽天天| 香蕉视频一级| 你懂的日韩| 九九干| 国产成+人+综合+亚洲不卡| 91麻豆精品国产综合久久久| 国产a视频精品免费观看| 97视频免费在线观看| 亚洲第一色在线| 亚洲精品永久一区| 欧美激情一区二区三区在线播放 | 国产视频久久久| 免费的黄视频| 天天做日日爱| 美国一区二区三区| 成人av在线播放| 国产不卡精品一区二区三区| 一 级 黄 中国色 片| 久久99这里只有精品国产| 国产不卡在线看| 尤物视频网站在线| 99久久精品国产免费| 国产高清在线精品一区a| 你懂的福利视频| 午夜家庭影院| 91麻豆精品国产高清在线| 国产国语对白一级毛片| 国产伦精品一区二区三区无广告 | 香蕉视频三级| 九九干| 久久成人亚洲| 日韩在线观看视频网站| 国产成a人片在线观看视频| 国产综合成人观看在线| 精品在线观看一区| 免费毛片基地| 久久成人亚洲| 久久精品成人一区二区三区| 日日日夜夜操| 青青久久网| 99久久视频| 九九干| 超级乱淫黄漫画免费| 韩国毛片免费| 国产精品1024永久免费视频| 久久国产精品自由自在| 日日夜夜婷婷| 毛片高清| 国产一区免费在线观看| 91麻豆精品国产综合久久久| 国产伦久视频免费观看 视频| 九九热国产视频| 国产精品自拍一区| 成人高清视频免费观看| 日韩免费在线视频| 亚欧乱色一区二区三区| 国产亚洲男人的天堂在线观看| 可以免费看污视频的网站| 久久99这里只有精品国产| 尤物视频网站在线观看| 99久久视频| 91麻豆国产级在线| 黄视频网站免费| 国产麻豆精品| 国产精品免费精品自在线观看| 精品视频在线观看视频免费视频| 成人a大片在线观看| 国产不卡高清| 亚洲 男人 天堂| 精品久久久久久综合网| 欧美电影免费看大全| 国产一区二区福利久久| 亚洲精品影院| 韩国三级视频网站| 久久国产精品自由自在| 日韩专区在线播放| 欧美日本韩国| 欧美激情一区二区三区在线播放 | 亚洲天堂在线播放| 精品视频一区二区三区| 精品国产亚洲一区二区三区| 国产精品自拍亚洲| 二级特黄绝大片免费视频大片| 成人高清视频免费观看| 国产麻豆精品免费密入口| 日韩男人天堂| 亚洲www美色| 久久福利影视| 国产不卡精品一区二区三区| 久久精品大片| 精品国产一区二区三区国产馆| 色综合久久天天综合| 精品国产一区二区三区精东影业 | 欧美a免费| 精品视频在线观看一区二区三区| 精品国产一区二区三区免费 | 欧美大片a一级毛片视频| 成人免费一级毛片在线播放视频| 午夜在线影院| 色综合久久天天综线观看| 免费国产一级特黄aa大片在线| 日韩av片免费播放| 成人免费一级纶理片| 国产伦久视频免费观看 视频| 四虎精品在线观看| 国产精品123| 香蕉视频久久| 国产一级强片在线观看| 欧美激情一区二区三区在线 | 国产伦久视频免费观看 视频| 国产成人女人在线视频观看 | 国产美女在线一区二区三区| 精品在线观看一区| 久久久成人网| 午夜精品国产自在现线拍| 亚洲天堂在线播放| 国产伦精品一区二区三区在线观看| 一级女性全黄生活片免费| 天天做日日爱夜夜爽| 黄色短视频网站| 九九精品在线| 精品在线观看一区| 麻豆污视频| 欧美大片aaaa一级毛片| 国产不卡在线观看| 尤物视频网站在线| a级毛片免费全部播放| 日本特黄一级| 午夜激情视频在线观看 | 中文字幕一区二区三区 精品| 久久精品成人一区二区三区| 99热精品在线| 九九九网站| 四虎论坛| 你懂的日韩| 精品国产香蕉伊思人在线又爽又黄| 精品视频免费看| 国产不卡精品一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 免费国产在线视频| 成人免费网站视频ww| 欧美激情一区二区三区视频| 欧美激情一区二区三区视频| 午夜欧美成人久久久久久| 99久久精品国产免费| 麻豆网站在线看| 韩国毛片免费| 麻豆污视频| 毛片电影网| 香蕉视频一级| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美一级视频免费观看| 国产不卡福利| 韩国三级香港三级日本三级| 你懂的福利视频| 天堂网中文字幕| 欧美一级视频高清片| 久草免费在线观看| 国产精品自拍亚洲| 成人免费网站久久久| 日韩免费在线| 尤物视频网站在线观看| 久久国产一区二区| 黄色免费三级| 国产一级强片在线观看| 一本伊大人香蕉高清在线观看| 成人影视在线播放| 国产美女在线一区二区三区| 成人免费观看视频| 可以免费看污视频的网站| a级精品九九九大片免费看| 国产高清视频免费| 国产麻豆精品高清在线播放| 超级乱淫黄漫画免费| 在线观看成人网| 日韩在线观看网站|