摘要:最近在學(xué)習(xí)的微框架,用到最多的就是和前端針對進(jìn)行交互,那么自然而然傳遞就成為了家常便飯,特意總結(jié)了一下和前端交互幾種方法。
最近在學(xué)習(xí)Python的flask微框架,用到最多的就是和前端針對REST API進(jìn)行交互,那么自然而然傳遞Json就成為了家常便飯,特意總結(jié)了一下和前端交互幾種方法。
1. 利用flask的request.form.get()方法這一中方法主要利用flask的request.form.get方法,獲得前端發(fā)送給后臺的json文件
Python 端代碼:
@app.route("/sendjson", methods=["POST"]) def sendjson(): # 接受前端發(fā)來的數(shù)據(jù) data = json.loads(request.form.get("data")) # lesson: "Operation System" # score: 100 lesson = data["lesson"] score = data["score"] # 自己在本地組裝成Json格式,用到了flask的jsonify方法 info = dict() info["name"] = "pengshuang" info["lesson"] = lesson info["score"] = score return jsonify(info)
JS代碼:
2. 利用flask的request.get_data()方法
Python端代碼:
@app.route("/sendjson2",methods=["POST"]) def sendjson2(): # 接收前端發(fā)來的數(shù)據(jù),轉(zhuǎn)化為Json格式,我個(gè)人理解就是Python里面的字典格式 data = json.loads(request.get_data()) # 然后在本地對數(shù)據(jù)進(jìn)行處理,再返回給前端 name = data["name"] age = data["age"] location = data["location"] data["time"] = "2016" # Output: {u"age": 23, u"name": u"Peng Shuang", u"location": u"China"} # print data return jsonify(data)
相比第一種方法JS的代碼,這一種更常見也更容易理解一些,在前端組織好Json,再傳遞給后臺
JS代碼:
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/44311.html
摘要:最經(jīng)典的就是了暫時(shí)性重定向的狀態(tài)碼是,表示頁面暫時(shí)性被跳轉(zhuǎn),比如訪問一個(gè)需要權(quán)限的網(wǎng)址,如果當(dāng)前用戶沒有登錄,應(yīng)該重定向到登錄頁面。作為額外的消息頭如果以上的條件都不滿足,會假設(shè)返回值是一個(gè)合法的應(yīng)用程序,并通過轉(zhuǎn)換成一個(gè)請求對象。 flask基礎(chǔ)之一 hello world #從flask這個(gè)包中導(dǎo)入Flask這個(gè)類 #Flask這個(gè)類是項(xiàng)目的核心,以后的很多操作都是基于這個(gè)類的對象...
摘要:最經(jīng)典的就是了暫時(shí)性重定向的狀態(tài)碼是,表示頁面暫時(shí)性被跳轉(zhuǎn),比如訪問一個(gè)需要權(quán)限的網(wǎng)址,如果當(dāng)前用戶沒有登錄,應(yīng)該重定向到登錄頁面。作為額外的消息頭如果以上的條件都不滿足,會假設(shè)返回值是一個(gè)合法的應(yīng)用程序,并通過轉(zhuǎn)換成一個(gè)請求對象。 flask基礎(chǔ)之一 hello world #從flask這個(gè)包中導(dǎo)入Flask這個(gè)類 #Flask這個(gè)類是項(xiàng)目的核心,以后的很多操作都是基于這個(gè)類的對象...
摘要:最經(jīng)典的就是了暫時(shí)性重定向的狀態(tài)碼是,表示頁面暫時(shí)性被跳轉(zhuǎn),比如訪問一個(gè)需要權(quán)限的網(wǎng)址,如果當(dāng)前用戶沒有登錄,應(yīng)該重定向到登錄頁面。作為額外的消息頭如果以上的條件都不滿足,會假設(shè)返回值是一個(gè)合法的應(yīng)用程序,并通過轉(zhuǎn)換成一個(gè)請求對象。 flask基礎(chǔ)之一 hello world #從flask這個(gè)包中導(dǎo)入Flask這個(gè)類 #Flask這個(gè)類是項(xiàng)目的核心,以后的很多操作都是基于這個(gè)類的對象...
摘要:讀取文件內(nèi)容并通過接口給前端使用常規(guī)的開發(fā)是在服務(wù)器端根據(jù)動態(tài)生成這里還是采取前后端分離思想,通過讀取文件數(shù)據(jù),通過接口給前端調(diào)用。之所以采取讀取文檔并返回給前端而不是其他語言主要是因?yàn)楸容^火熱,應(yīng)用面廣。 python讀取文件內(nèi)容并通過接口給前端使用 常規(guī)的python web開發(fā)是在服務(wù)器端根據(jù)url動態(tài)生成html這里還是采取前后端分離思想,通過python讀取文件數(shù)據(jù),通過接口...
閱讀 3240·2021-10-13 09:40
閱讀 3718·2019-08-30 15:54
閱讀 1319·2019-08-30 13:20
閱讀 3001·2019-08-30 11:26
閱讀 487·2019-08-29 11:33
閱讀 1109·2019-08-26 14:00
閱讀 2370·2019-08-26 13:58
閱讀 3379·2019-08-26 10:39