摘要:最近在學習的微框架,用到最多的就是和前端針對進行交互,那么自然而然傳遞就成為了家常便飯,特意總結了一下和前端交互幾種方法。
最近在學習Python的flask微框架,用到最多的就是和前端針對REST API進行交互,那么自然而然傳遞Json就成為了家常便飯,特意總結了一下和前端交互幾種方法。
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ù),轉化為Json格式,我個人理解就是Python里面的字典格式 data = json.loads(request.get_data()) # 然后在本地對數(shù)據(jù)進行處理,再返回給前端 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代碼:
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/44311.html
摘要:最經(jīng)典的就是了暫時性重定向的狀態(tài)碼是,表示頁面暫時性被跳轉,比如訪問一個需要權限的網(wǎng)址,如果當前用戶沒有登錄,應該重定向到登錄頁面。作為額外的消息頭如果以上的條件都不滿足,會假設返回值是一個合法的應用程序,并通過轉換成一個請求對象。 flask基礎之一 hello world #從flask這個包中導入Flask這個類 #Flask這個類是項目的核心,以后的很多操作都是基于這個類的對象...
摘要:讀取文件內容并通過接口給前端使用常規(guī)的開發(fā)是在服務器端根據(jù)動態(tài)生成這里還是采取前后端分離思想,通過讀取文件數(shù)據(jù),通過接口給前端調用。之所以采取讀取文檔并返回給前端而不是其他語言主要是因為比較火熱,應用面廣。 python讀取文件內容并通過接口給前端使用 常規(guī)的python web開發(fā)是在服務器端根據(jù)url動態(tài)生成html這里還是采取前后端分離思想,通過python讀取文件數(shù)據(jù),通過接口...
閱讀 3299·2021-10-13 09:40
閱讀 3864·2019-08-30 15:54
閱讀 1388·2019-08-30 13:20
閱讀 3088·2019-08-30 11:26
閱讀 540·2019-08-29 11:33
閱讀 1153·2019-08-26 14:00
閱讀 2438·2019-08-26 13:58
閱讀 3436·2019-08-26 10:39