#-*- 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...