後端學習 Python Flask pymysql

2021-10-19 08:46:07 字數 1917 閱讀 4649

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'

]print

(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後端非同步處理(二)

在實際的應用場景中,如使用者註冊,使用者輸入了註冊資訊後,後端儲存資訊到資料庫中,然後跳轉至登入介面,這些操作使用者需要等待的時間非常短,但是如果是有耗時任務,比如對輸入的 進行漏洞掃瞄,在後端處理就會花費幾分鐘的時間,不可能讓使用者等待頁面重新整理幾分鐘,所以需要進行後端非同步處理。之前使用的後端...