python3
mysql 5.7.33
pymysql
json
flask
前端通過/data/getclasstree
傳送post請求時
返回乙個json陣列
'/data/gettree'
, methods=
['post'])
defreturntree()
:if request.method ==
'post'
: data = request.get_data(
) json_data = json.loads(data)
#提取username欄位
username=json_data[
'username'
(username)
return
"hello"
+username
其中可通過
methods=['get','post']
支援get請求獲取字段可以用
json_data.get("username")
記得要寫
return
#連線資料庫
db = pymysql.connect(host=
'127.0.0.1'
, user=
'root'
, password=
'password'
, database=
'database'
, charset=
'utf8'
)#連線物件獲得乙個普通cursor物件
cursor = db.cursor(
)query=
"select * from sheet"
# 單條 sql語句可以不加分號(str)
cursor.excute(query,args =
none
)#執行(args為查詢引數,可選)
excute方法引數:
query
(str):要執行的sql語句
args
(元組,列表或字典): 與查詢一起使用的引數。用於給sql傳入引數,是可選的。返回值(int):
受影響的行數
data = cursor.fetchall(
)
返回的是乙個二維元組,需要使用for等進一步處理。也可以選用字典型游標,方便生成json
其他方法fetchone(self):返回一條結果行.
fetchall(self):接收全部的返回結果行.
fetchmany(self, size=none):接收size條返回結果行.如果size的值大於返回的結果行的數量,則會返回cursor.arraysize條資料.
參考資料-方法根據需要的結構,生成字典、列表。參考資料-游標型別
多層json需要理清結構,巧妙運用for迴圈
最後生成乙個字典,使用json.dumps(dic)
即可生成json物件
返回前端時記得要將json物件轉為str,否則會報錯。
如果是json陣列,則直接返回列表的str即可
後端學習 Python Flask
python3 flask.session 第一次訪問網頁需要登入,之後一定時間內不需要登入 首先引入session模組 from flask import session設定乙個用於session加密的金鑰 11 主頁處理函式 defwelcome session.permanent true 設...
Python Flask後端非同步處理(三)
前一篇博文我們已經將基礎知識和環境配置進行了介紹 本篇博文在實際應用場景中使用celery,對flask後端進行非同步處理。首先編寫乙個celerytask.py檔案進行celery的配置,同時耗時任務也寫在該檔案中 from celery import celery from szheconsol...
Python Flask後端非同步處理(二)
在實際的應用場景中,如使用者註冊,使用者輸入了註冊資訊後,後端儲存資訊到資料庫中,然後跳轉至登入介面,這些操作使用者需要等待的時間非常短,但是如果是有耗時任務,比如對輸入的 進行漏洞掃瞄,在後端處理就會花費幾分鐘的時間,不可能讓使用者等待頁面重新整理幾分鐘,所以需要進行後端非同步處理。之前使用的後端...