欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python flask框架實(shí)現(xiàn)傳數(shù)據(jù)到j(luò)s的方法分析

 更新時(shí)間:2019年06月11日 10:00:14   作者:TKtalk  
這篇文章主要介紹了python flask框架實(shí)現(xiàn)傳數(shù)據(jù)到j(luò)s的方法,結(jié)合實(shí)例形式分析了前端數(shù)據(jù)序列化及后臺(tái)Flask交互數(shù)據(jù)返回相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了python flask框架實(shí)現(xiàn)傳數(shù)據(jù)到j(luò)s的方法。分享給大家供大家參考,具體如下:

首先要清楚后臺(tái)和前端交互所采用的數(shù)據(jù)格式。

一般選JSON,因?yàn)楹蚸s完美貼合。

后臺(tái)返回的數(shù)據(jù)進(jìn)行序列化

/homepageRecommend 路由的 view方法中返回序列化數(shù)據(jù)

dict = {"a":1, "b":2}<br data-filtered="filtered">
import json
json.dumps(dict)

2)

from flask import jsonify
jsonify(dict) #在調(diào)用jsonfiy 有時(shí)會(huì)報(bào)錯(cuò),原因是jsonify 對(duì)象必須是dict

這兩種序列化方式主要的區(qū)別是 jsonify 格式更美觀一些

在前端利用jquary 對(duì)json進(jìn)行反序列化

$.getJSON('/homepageRecommend'
    , function(data) {          // 從Flask返回的數(shù)據(jù)
      alert(data.a)           // 瀏覽器彈窗顯示 后端返回的dict["a"]的值,此次是1
  }
)
//getJSON 函數(shù)有三個(gè)參數(shù)
//第一個(gè)是后端返回的數(shù)據(jù)的url
//第二個(gè)是要返回給服務(wù)器的data 是可選的
//第三個(gè)是對(duì)獲取的反序列化數(shù)據(jù) 要繼續(xù)進(jìn)行的操作的函數(shù)

前端通過(guò).get()或者.get()或者.post()方法發(fā)送請(qǐng)求,后端利用json.dumps(dict)返回json數(shù)據(jù),在js中利用eval()方法,把json數(shù)據(jù)轉(zhuǎn)換為js對(duì)象,后再做其他處理

$.post("{{ url_for('statistics.HomeRecommend') }}",{"id":a},function(reco_list){
 var reco_list = eval(reco_list)
//do others
})

最近在使用icharts畫圖的 過(guò)程中發(fā)現(xiàn)了另外一種傳數(shù)據(jù)的方式,view中使用

復(fù)制代碼 代碼如下:
return render_template('statistics/numberofuserlogin/login_number.html', result_json = json.dumps(result))

js中直接用 js_object = eval('{{result_json|safe }}') 注意 一定要加|safe 過(guò)濾否則會(huì)對(duì)字符串進(jìn)行轉(zhuǎn)義導(dǎo)致解析錯(cuò)誤 使用這種方式傳數(shù)據(jù),能夠在渲染模板的同時(shí)傳數(shù)據(jù),避免定義新的url拿數(shù)據(jù)

總結(jié): flask 后臺(tái)給前端js傳數(shù)據(jù), 需要注意序列化 和反序列化

更多資料參考 http://www.dbjr.com.cn/article/162815.htm

希望本文所述對(duì)大家基于Flask框架的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Pygame Rect區(qū)域位置的使用(圖文)

    Pygame Rect區(qū)域位置的使用(圖文)

    在 Pygame 中我們使用 Rect() 方法來(lái)創(chuàng)建一個(gè)指定位置,大小的矩形區(qū)域。本文主要就來(lái)介紹一下如何使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-11-11
  • PyTorch的nn.Module類的定義和使用介紹

    PyTorch的nn.Module類的定義和使用介紹

    在PyTorch中,nn.Module類是構(gòu)建神經(jīng)網(wǎng)絡(luò)模型的基礎(chǔ)類,所有自定義的層、模塊或整個(gè)神經(jīng)網(wǎng)絡(luò)架構(gòu)都需要繼承自這個(gè)類,本文介紹PyTorch的nn.Module類的定義和使用介紹,感興趣的朋友一起看看吧
    2024-01-01
  • python可視化 matplotlib畫圖使用colorbar工具自定義顏色

    python可視化 matplotlib畫圖使用colorbar工具自定義顏色

    這篇文章主要介紹了python可視化 matplotlib畫圖使用colorbar工具自定義顏色,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python實(shí)現(xiàn)txt文件格式轉(zhuǎn)換為arff格式

    python實(shí)現(xiàn)txt文件格式轉(zhuǎn)換為arff格式

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)txt文件格式轉(zhuǎn)換為arff格式的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python繪制三角函數(shù)圖(sin\cos\tan)并標(biāo)注特定范圍的例子

    Python繪制三角函數(shù)圖(sin\cos\tan)并標(biāo)注特定范圍的例子

    今天小編就為大家分享一篇Python繪制三角函數(shù)圖(sin\cos\tan)并標(biāo)注特定范圍的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python實(shí)現(xiàn)將圖像轉(zhuǎn)換為ASCII字符圖

    Python實(shí)現(xiàn)將圖像轉(zhuǎn)換為ASCII字符圖

    使用Python進(jìn)行圖像處理,非??旖莘奖悖?jiǎn)短幾行代碼就可以實(shí)現(xiàn)功能強(qiáng)大的效果。在這篇文章中,我們將使用Python將圖像轉(zhuǎn)換為ASCII字符照,感興趣的可以了解一下
    2022-08-08
  • 淺析Windows 嵌入python解釋器的過(guò)程

    淺析Windows 嵌入python解釋器的過(guò)程

    這篇文章主要介紹了Windows 嵌入python解釋器的過(guò)程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python利用pandas分析學(xué)生期末成績(jī)實(shí)例代碼

    python利用pandas分析學(xué)生期末成績(jī)實(shí)例代碼

    pandas是數(shù)據(jù)分析師最常用的工具之一,這篇文章主要給大家介紹了關(guān)于python如何利用pandas分析學(xué)生期末成績(jī)的相關(guān)資料,文中給出了詳細(xì)的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2021-07-07
  • python+pygame實(shí)現(xiàn)坦克大戰(zhàn)小游戲的示例代碼(可以自定義子彈速度)

    python+pygame實(shí)現(xiàn)坦克大戰(zhàn)小游戲的示例代碼(可以自定義子彈速度)

    這篇文章主要介紹了python+pygame實(shí)現(xiàn)坦克大戰(zhàn)小游戲---可以自定義子彈速度,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • python中關(guān)于requests里的timeout()用法

    python中關(guān)于requests里的timeout()用法

    這篇文章主要介紹了python中關(guān)于requests里的timeout()用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論