Python Flask WEB框架的入門方法

2021-08-20 09:47:59 字數 1853 閱讀 6250

#-*- encoding: utf-8 -*-

from flask import flask

from flask import render_template

from flask import jsonify

from flask import request

from flask import make_response

from flask import redirect

from flask import abort

#from flask import web

def index(name):

return render_template("index.html",name=name)

def hello():

return jsonify(msg="hello world!")

# def hello_world():

# return 'hello world! '

def name():

return 'wangbenyan'

# 對 url 中,/user/ 後面的內容進行匹配、擷取,賦值給變數 name,預設匹配字串,可以指定型別。例如,/user/只匹配 id 為整數的 url

def hello_world(name):#變數 name 作為引數傳遞給函式 user[關鍵字引數]

#可以根據不同的name關鍵字做不同的處理邏輯

if name == "print":

p1 = request.args.get('p1', 1, type=int)#從 url 獲取 鍵為 p1 的 值轉換為整形,如果沒有 或 轉換失敗,預設為 1

p2 = request.args.get('p2', 1, type=str)

return "ok" + str(p1) + " " + str(p2)

elif name == "return":

print(request.args)

response = make_response('')#採用response 物件返回響應

# response.headers()

response.set_cookie('answer', '42') # 設定 cookie

return response

# return 'hello world!' + "\t" + name

elif name == "redir":

return redirect("")#對該url進行重定向

elif name == "notfind":

print("not find")

abort(404)#注意,abort 會直接跳出呼叫它的函式,丟擲異常,把控制權交給 web 伺服器

else:

return "none"

#檢視類、檢視函式

urls = (

'/index', 'index',

'/blog/\d+', 'blog',

'/(.*)', 'hello'

)class hello:

def get(self, name):

return open(r'123.html').read()

class index:

def get(self):

query = web.input()

return query

class blog:

def post(self):

data = web.input()

return data

if __name__ == '__main__':

python Flask Web開發入門(一)

原文 1.如何用pip安裝python包 demo 如何安裝flask 2.乙個簡單的demo 大多數python包都使用pip實用工具安裝,使用pyvenv建立的虛擬環境會自動安裝pip。1.使用pip安裝flask 其它python包同理 if name main 從demo中學習路由 修飾器 ...

python flaskweb學習筆記二

在 orm 中,模型一般是乙個 python 類,類中的屬性對應資料庫表中的列。最常用的sqlalchemy列型別 型別名 python型別 說 明 integer int普通整數,一般是 32 位 smallinteger int取值範圍小的整數,一般是 16 位 biginteger int 或...

Python Flask Web開發筆記(一)

由於專案需要,需要學習python flask web開發,下面是學習的記錄 參考部落格 首先在pycharm中安裝flask包,然後新建乙個py檔案,檔案中插入以下 進行測試 from flask import flask def hello world return hello world if...