久免费I精品一区二区三区久久久I日本韩国中文字幕I欧美激情第一区I久久人人爽爽人人爽人人片avI最近中文字幕在线中文高清版I日韩一级网站I97人人爽人人I免费黄色网址大全I色偷偷888欧美精品久久久I国产色网站I97视频在线观看播放I欧美不卡视频在线

網站開發 APP開發 小程序開發 SEO優化 公司新聞

基于flask的微信開發(1flask基礎)

2018-05-22 09:34:09
1999

  基于flask的微信開發

  公眾號進行簡單的開發,使用的是webpy這個框架,確實輕巧,也容易上手,但是后來了解到作者已經自殺,框架也沒有人在維護了,所以就放棄了。不過還是致敬作者。這次打算把原先開發的內容遷移到flask上,據說也是比較輕巧,且擴展性非常好,所以有了這個文章,讓我們一起來走進flask的世界。

  flask的安裝

  pip install flask

  但是我們建議是在虛擬環境下去安裝,這樣子才不會污染全局的環境,造成一些不必要的錯誤。

  最小的應用

  額外說一些,其實flask用來構建web應用,web應用是基于http協議的。換句話說,我們可以這樣子認為,我們創建頁面,通過http協議進行網絡之間的傳輸,實現信息的共享。

  測試代碼:

  from flask import Flask

  app=Flask(__name__)

  @app.route("/")

  def index():

  return "hello,world"

  if __name__=="__main__":

  app.run()

  解析:

  可以將Flask看成是我們開發的程序,@app.route設置路由,所謂的路由就是將某個url路徑映射到哪一段代碼上。像上邊,我們將/映射到index函數上,這個模式和.net非常的相似。其實index函數是幫助我們生成和定制http協議中的回包的,這樣理解更好一些。

  app.run讓我們的代碼跑在本地的服務器上,是flask內置的服務器。

  調試模式:

  我們可以在啟動的時候指定服務器為調試模式,調試模式下,當我們修改代碼后,服務器會自定的重新進行加載。

  設置的方式:

  app.run(debug=True) or app.debug=True app.run()

  路由

  路由的設置是通過裝飾器來實現的,裝飾器可以實現橫向切入,即在運行這個函數的時候,可以先運行其他的代碼。像.net里面的注解。

  在路由里面指定變量規則

  給url添加變量的規則是<變量類型:變量名>

  變量類型有:int float path(輸入的部分是路徑)

  測試代碼:

  @app.route("/hello/<username>")

  def hello(username):

  return "hello %s" % username

  @app.route("/hello1/<int:c>")

  def count(c):

  return "you entered %d" % c

  @app.route("/hello2/<path:p>")

  def hello2(p):

  return "the path is %s" % p

  生成url

  url_for函數生成url

  這個函數的第一個參數是一個函數的名字,第二個可以傳遞參數

  設置http方法

  通過設置app.route()這個函數的methods參數,我們可以讓函數支持相應的http方法,methods參數是一個list,我們可以傳相應的方法進去

  測試代碼

  @app.route("/testzz",methods=["GET","POST"])

  def testzz():

  if request.method=="GET":

  return "the get"

  elif request.method=="POST":

  return "the post"

  else:

  pass

  靜態文件的支持

  我們會在網頁中引用一些css或者是一些圖片之類的東西。

  這里使用慣例,我們可以將靜態的內容放在static目錄下,并且路由系統已經為我們做好了這個映射,我們可以使用static/文件名來訪問

  模板渲染

  我們使用Python來生成html是一件很苦逼的事情,很繁瑣,也很麻煩,所以我們這里使用模板引擎來生成前端的HTML頁面。flask中配備了jinjia2模板引擎。

  測試代碼:

  @app.route("/testtemplate")

  @app.route("/testtemplate/<username>")

  def testtemplate(username=None):

  return render_template("test.html",username=username)

  <!doctype html>

  <html>

  <title>hello from flask</title>

  {% if username %}

  hello {{username}}

  {% else %}

  hello,world

  {% endif %}

  </html>

  訪問請求數據

  獲取請求數據,我們通過請求對象request

  獲取GET提交的數據 request.args.get()

  獲取POST或者PUT提交的數據 request.form[“”]

  代碼測試:

  def login():

  if request.method=="GET":

  username=request.args.get("username")

  passwd=request.args.get("passwd")

  return render_template("login.html",m="GET METHOD",username=username,passwd=passwd)

  elif request.method=="POST":

  username=request.form["username"]

  passwd=request.form["passwd"]

  return render_template("login.html",m="POST METHOD",username=username,passwd=passwd)

  else:

  return "error"

  文件上傳

  上傳到服務器端的文件,我們可以通過request.files這個對象來獲取

  測試代碼:

  @app.route("/upload",methods=["GET","POST"])

  def upload():

  if request.method=="POST":

  f=request.files["test"]

  f.save(werkzeug.secure_filename(f.filename))

  return "ok"

  elif request.method=="GET":

  return render_template("upload.html")

  else:

  return "error"

  notice:

  secure_filename這個函數可以為程序提供安全性,保存前確保使用這個函數,這個函數在werkseug這個庫里面

  cookie解析

  cookie是用來跟蹤用戶的。flask中訪問和設置cookie可以通過cookies和set_cookie來實現。

  設置cookie

  通常我們在在視圖函數中返回一個視圖,其實也是相當于返回一個字符串的,只不過這個字符串的內容是html內容,flask幫助我們封裝了response的包,我們可以自己來定制這個response,通過flask中的make_response這個函數。設置cookie是需要設置響應體的,所以需要我們定制response。

  設置cookie

  測試代碼

  @app.route("/setcookie")

  def setCookie():

  resp=make_response()

  resp.set_cookie("username","zhanggd")

  return resp

  獲取cookie

  從客戶端接受到的請求包的內容會被flask封裝進request這個對象內,我們通過這個對象來獲取cookie

  測試代碼

  @app.route("/getcookie")

  def getCookie():

  c=request.cookies["username"]

  return c

  重定向和錯誤

  重定向

  當訪問一個url的時候,跳轉到另一個url對應的位置。

  整個過程為:

  當請求這個url的時候,返回一個code為302的包,然后瀏覽器會訪問302中location中指定的url

  測試代碼:

  @app.route("/")

  def index():

  return redirect(url_for("test"))

  錯誤

  當瀏覽器訪問非法的頁面,或者是提交了非法的內容,我們將要返回給他錯誤的頁面。

  返回一個401

  測試代碼

  @app.route("/test2")

  def test3():

  abort(401)

  自定義404頁面(同樣通過abort進行跳轉)

  @app.errorhandler(404)

  def page_not_found(error):

  return render_template("404.html"),404

  關于響應

  我們在視圖函數里面可以返回三種類型的值:

  字符串:如果返回的是字符串,flask直接封裝進回包的體內

  元祖:如果是元祖的話,flask會根據你設置的相應內容來設置相應的回包,元祖的格式為(視圖,status,headers)headers可以是list或者是字典

  響應對象:如果是直接響應對象,直接根據這個對象來構造

  操作回包代碼測試:

  @app.route("/test3")

  def test4():

  resp=make_response(render_template("404.html"),404)

  resp.headers["test"]="test"

  return resp

  會話

  允許在不同請求之間存儲用戶的信息。

  flask中使用session,這個是session是基于cookie的

  我們需要設置一個秘鑰:app.secret_key=””

  session為一個字典,設置值session[“username”]=username

  刪除session中的值,session.pop(“username”)

?
91高清国产 | 91成人免费视频 | 碧蓝之海动漫在线观看免费高清 | 亚洲一区二区自偷自拍 | 青久草视频 | 一二三四在线视频 | 国产精品一级片 | 色综合精品 | 一本久道久久综合 | 成人欧美视频 | 懂色av粉嫩av蜜乳av | 黄色av地址 | 欧美z○zo重口另类黄 | 国产综合内射日韩久 | 绿帽h啪肉np辣文 | 国产精品亚洲综合 | 亚洲天堂视频网 | 超级碰碰97 | 国产裸体网站 | 免费av网站观看 | 丰满少妇高潮一区二区 | 豆花视频在线 | 国产一区二区精品丝袜 | 日本免费一区二区三区 | 伊人网在线视频观看 | 国产精品免费久久 | 人人人人干 | 在线观看亚洲一区二区 | 久久亚洲精品小早川怜子 | 噼里啪啦免费看 | 正在播放国产精品 | 亚洲二区在线观看 | 亚洲综合图片区 | 日韩精品少妇 | 国产日韩欧美一区二区东京热 | www久久久久久久 | 人人射人人插 | 男人与雌性宠物交啪啪 | 日日射天天干 | 中文字幕久久久久 | 国产理论在线 | 亚洲一级网站 | 视频毛片| 一区二区三区久久久 | 又黄又爽的网站 | 午夜在线观看视频网站 | 久久久国产一区 | 国产涩涩| 婷婷在线视频观看 | 91打屁股| 18成人免费观看网站下载 | 超碰在线国产 | 草莓视频色版在线观看 | 一曲二曲三曲在线观看中文字幕动漫 | 日韩精品福利视频 | 亚洲图片一区二区 | 日韩美女视频在线观看 | 男女高h视频 | 久久综合五月天 | 天天操人人干 | 欧美我不卡 | 日本少妇一区二区三区 | 黄色一区二区三区四区 | 久久一精品 | 免费黄视频网站 | 97视频免费在线观看 | 麻豆传媒在线看 | 性色一区二区 | 5566中文字幕 | 日韩城人视频 | 88av网站| 久久久久久99| 国产亚洲二区 | 人成在线 | 国产精品20p| 美女在线观看视频 | 91精品福利视频 | 日韩欧美啪啪 | 国产女主播一区二区 | 亚洲不卡在线 | 日韩有码一区 | 色奇米| 久久黄色精品视频 | 红桃视频黄色 | 亚洲中文字幕无码一区 | 日韩极品视频 | 日本特黄一级 | 神马久久午夜 | 日韩精品中文字幕一区二区三区 | 一本一道精品欧美中文字幕 | 手机在线一区二区 | 香蕉成人网 | 国内精品一区二区 | 青青免费在线视频 | 国模人体私拍xvideos | 干丰满少妇 | 国产精品1页 | 欧美成人一区二免费视频软件 | 蜜桃啪啪 | 久久久影视 | 法国少妇愉情理伦片 | 亚洲精品乱码久久久久久蜜桃欧美 | 黄色成人在线播放 | 久久99视频| 日本夫妻性生活视频 | 午夜寂寞视频 | 天堂男人av| 谁有毛片网站 | 捆绑凌虐一区二区三区 | 出轨同学会韩剧免费观歌在线观看 | 国产性猛交xx乱 | 中文字幕免费在线观看 | 五月婷婷社区 | 一区二区人妻 | 黄色综合网站 | 在线观看视频你懂得 | 法国空姐在线观看完整版 | 农村老妇性真猛 | 日韩簧片在线观看 | 天天天天躁天天爱天天碰2018 | 国产精品推荐 | 红桃视频91 | 精品三区 | 97超碰人人模人人人爽人人爱 | 中文久久字幕 | 秒拍福利视频 | 成人性视频在线 | 禁欲天堂| 裸体女视频 | 伊人影院亚洲 | 超碰精品在线观看 | 久久精品波多野结衣 | 91口爆一区二区三区在线 | 96影院 | 中国女人性猛交 | 久久精品一区二区三区四区 | 欧美性猛交一区二区三区精品 | 成人区精品一区二区婷婷 | 中文字幕在线免费播放 | 欧美午夜精品一区二区三区 | 久久福利网 | 亚洲18在线看污www麻豆 | 国产高清视频在线观看 | 福利视频第一页 | 强辱丰满人妻hd中文字幕 | 久久伊人免费视频 | 精品一区二区三区国产 | 露脸啪啪清纯大学生美女 | 欧日韩不卡在线视频 | 性欧美丰满熟妇xxxx性仙踪林 | 麻豆综合 | 夜夜综合 | 特种兵之深入敌后 | 翔田千里一区二区 | 精品免费国产一区二区三区四区 | 国产精品不卡视频 | 一区二区中文 | 欧美1234区 | www.色多多 | 青青草华人在线 | 国产亚洲色婷婷久久 | 午夜生活片| 韩国av在线 | 极品少妇xxx | 在线观看一区二区视频 | 日韩综合色 | 国产一级做a爱片久久毛片a | 朝鲜女人性猛交 | 成人黄色电影在线观看 | 特级特黄刘亦菲aaa级 | 天天操天天操天天 | 免费在线成人网 | 天天上天天干 | 国产又黄又大又粗的视频 | 国产精品乱子伦 | 国产性猛交96 | 91丨porny丨海角社区 | 美日韩黄色片 | 精品二三区 | 美日韩精品视频 | 日韩一卡 | 人成在线视频 | 午夜激情在线视频 | 免费观看在线高清 | 黄色视屏在线 | 男女视频免费 | 韩国三色电费2024免费吗多少钱 | 波多野结衣电车痴汉 | 午夜精品一区二区在线观看 | 成人免费看视频 | 天天舔夜夜操 | 一级片免费观看视频 | 96久久 | 国产91免费视频 | 国产一级免费观看 | av资源站| 另类老妇性bbwbbw图片 | 欧美一二三级 | 涩涩999| www.欧美成人 | 亚洲理论在线 | 夜夜操天天操 | 日本一级黄色录像 | 日韩永久免费 | 色老头一区二区 | 欧美黑人一级爽快片淫片高清 | 欧美性xxxxx| 国产乱码精品一区二三区蜜臂 | 欧美一级性生活视频 | 欧美一区2区 | 国产精品一级片 | 午夜精品在线视频 | 欧美自拍偷拍 | 在线99| 麻豆网址 | 捆绑调教sm束缚网站 | 国产99精品 | 欧美亚一区二区三区 | 午夜私人影院 | h片在线 | 农民工hdxxxx性中国 | 久久精品一区二区 | 亚洲性视频网站 | 成人免费毛片xxx | 亚洲男女啪啪 | 男人操女人的软件 | 亚洲区 欧美区 | a视频在线播放 | 女人又爽又黄免费女仆 | 国产日产亚洲系列最新 | 国产v在线 | 麻豆影视在线观看 | 日韩精品免费一区二区三区四区 | 蜜桃成熟时李丽珍在线观看 | 午夜电影一区二区三区 | 久久影音先锋 | 91久久精品一区二区三 | 欧美黑人xxxx | 丁香婷婷久久 | 青青草原av| 国产精品毛片一区二区三区 | 在线观看黄av | 性色在线| 色中色在线视频 | 精品乱子伦一区二区三区 | 好吊日免费视频 | 一道本在线视频 | av片免费 | 小视频在线| 日韩一区二区视频在线 | 久久久久亚洲av无码专区 | 99av国产精品欲麻豆 | 天天草天天射 | 国产精品3 | 男人吃奶视频 | 国产喷潮 | 操欧美美女 | 国产免费福利视频 | 女人高潮娇喘1分47秒 | 在线免费观看黄色av | 影音先锋成人 | 久久亚洲精品小早川怜子 | 欧美被狂躁喷白浆精品 | 综合久久精品 | 逼特逼在线视频 | 欧美午夜三级 | 男人日女人在线观看 | 亚洲欧美日韩中文在线 | 98精品视频 | 台湾性生生活1 | 老妇高潮潮喷到猛进猛出 | 亚洲春色一区二区三区 | 成人久久视频 | 欧美中文在线观看 | 亚洲天堂网在线视频 | 国产噜噜噜 | 欧美老肥婆性猛交视频 | 日韩av网站在线 | 亚洲free性xxxx护士hd | www.av网站 | 亚洲永久无码7777kkk | 又污又黄的网站 | 撸大师av | 18成人网 | 欧美视频一二区 | 国内视频 | 九九热精品 | av大片网址| 四虎成人精品在永久免费 | 短视频在线观看 | 九色91视频 | h片在线看 | 午夜av成人 | 91视频在线视频 | 欧美脚交 | 人人草人人澡 | 林由奈在线观看 | 久久久999精品 | 国产高清一二三区 | 中文久久精品 | 欧美日韩精品一二三区 | 一级欧美日韩 | 久久久99精品| 视频一区亚洲 | 性做久久久久久久 | 青青草久久 | 就操在线| 午夜一区二区三区 | 国产成人无码精品久久二区三 | 国产精品国产三级国产 | 91中出| 日韩毛片在线观看 | www.天堂在线 | 在线中文字幕一区 | 依人在线 | 亚洲人人爽 | 自拍偷拍第二页 | 国产精品区在线观看 | 内射干少妇亚洲69xxx | 麻豆精品久久久久久久99蜜桃 | 国产视频91在线 | 亚洲精品高清在线 | 亚洲狠狠干| 国产伦理一区 | 一本一道av| 美女张开腿流出白浆 | 欧美影视一区二区三区 | 91二区| 中文字幕第一区综合 | 93久久精品日日躁夜夜躁欧美 | 亚洲理伦| 欧美精品一区三区 | 久久精品一区二区国产 | 高潮videossex高潮 | 激情小说欧美色图 | 精品久久在线观看 | 日本高清视频在线播放 | 中文字幕亚洲一区 | 亚洲夜夜爱 | 草莓视频免费观看 |