1. 程式人生 > >Python中後端獲取ajax資料的方式

Python中後端獲取ajax資料的方式

我自己在開發中,遇到幾種在後端獲取js用ajax傳來的資料,

比如ajax中的data:{“xx”:值}

一般都是用  key = request.args.get("xx"),“xx”是ajax中傳來的data中的鍵,通過這種形式獲取它的值。

也可以先把整個data這個字典拿過去,再從這個字典拿它裡面的一個個值

        dict = request.valuse.to_dict()

        key = dict.get ("xx")

還有一種形式我用的比較少,也只是仿照前面的人寫的程式碼來用的,如下

        在js中:var  result  =  Array()     返回一個空的陣列

                    result.push(arr[i].id)      這句話應該是新增一些id到result中,

                    data:{"xx":JSON.stringify(result)}

        後端中:key_list = json.loads(request.form.get("del_list"))

                        for key in key_list: 需要遍歷,所有我覺得獲取到的應該是一個列表,遍歷拿到列表一個個的值,我還發現一個問題,當ajax用的是get請求的時候我可以用前兩種的方法,而當是post的請求,就獲取到一個none,只用用這種方法才獲取成功。
屬性意義返回值用法示例
formpost提交的表單資料MultiDict(一鍵多值字典型別)name = request.form.get('name')   ---unicode格式id=request.form.getlist(id)
args獲取get請求url中提交的引數MultiDict(一鍵多值字典型別)127.0.0.1:5000/user?id=1id=request.args.get(id),多值可以用getlist
values獲取表單資料和url提交引數CombinedMultiDict(form和args)id=request.values.get(id)
cookie獲取請求的cookie資料
Dict(字典)resp = make_response("設定cookie")resp.set_cookie('name','zzj',過期時間)-----設定cookiename =request.cookies.get('name')  ------獲取cookie
files獲取請求上傳的檔案*image=request.files.get('pic') ----獲取圖片內容image.save('儲存的路徑')         -----儲存圖片
data包含請求內容(json,xml等)string(字串)str =request.data
如果我那些寫錯了或寫的不好,歡迎大家評論補充下。

相關推薦

Python獲取ajax資料方式

我自己在開發中,遇到幾種在後端獲取js用ajax傳來的資料,比如ajax中的data:{“xx”:值}一般都是用  key = request.args.get("xx"),“xx”是ajax中傳來的data中的鍵,通過這種形式獲取它的值。也可以先把整個data這個字典拿過去

python數據序列化是不顯示中文的解決方法

clas pre 好的 方法 解決辦法 dump 中文 style color 我們在前後端交互的時候,讓序列化的數據更友好的顯示,我們會用到 import json js = json.loads(‘{"name": "多多"}‘) print (json

request payload資料請求方式(原生AJAX POST請求)獲取引數錯誤

首先我先說明一下request payload請求時怎麼發生的 我們如果從一個from中去提交post請求時,資料是以Form Data方式去提交的,即:提交的資料被封裝在一個叫Form Data的請

EJS模板,js如何獲取傳來的資料

做個筆記,在ejs模板中,想讓js的程式碼獲得後端傳來的資料,要在<%=%>的外面加一對引號。 如圖,從後端給chatroom.ejs傳進去一個avatar變數,是個字串型別的。 在ch

python前後通訊方法Ajax和ORM對映(form表單提交)

後端從資料庫獲取資料給到前端: 第一種方式: admin.py檔案程式碼: @admin.route('/showList') def show(): # 獲取資料庫所有文章資料,得到一個個物件 res=Article.query.all() dicts=[]

python資料寫入到資料庫並讀取

用python在後端將資料寫入到資料庫: # coding:utf-8 import pandas as pd from sqlalchemy import create_engine # 初始化資料庫連線,使用pymysql模組 # MySQL的使用者:root, 密碼:147369, 埠:

ajax無法在獲取後臺資料以後進行使用問題

$.ajax({           type:"post",           url:"/register/insertUserInfo",        

axios傳送post請求java獲取不到資料原因及處理

場景/功能描述:     最近再學習前端的框架vue,發請求使用的是axios,自己簡單的寫了個後端,實現一個學生列表的crud,web層使用的是springmvc,並使用jq的$.ajax方式測試過介面沒問題。 出現的問題:     已經再次確保後端介面能接收jquery

Ajax如何實現從前端不重新整理頁面就可以到取到資料

        提到axaj很多人總說很難,什麼回撥函式呀等等就讓人心煩,其實懂得ajax在js裡面是如何實現向伺服器請求資料的原理,那麼理解ajax也就不是很難了,現在我們一起來看看。          ajax作用:ajax技術的目的是讓javascript傳送http請求,與後臺通訊,獲取資料和資訊。實

前端向獲取資料的三種方法

1、jQuery中的ajax get方法: $.ajax({ url:"v4/api/film/now-playing?t=1539401039415&page=1&count=5",     type:"GET",  success:(result

ajax判斷返回的資料是否為null

1、後端返回: return null; 2、ajax需要判斷:  if(null != jsonStr && "" != jsonStr){ 具體程式碼: $.ajax(                 {                     type

Pythonscrapy爬蟲框架的資料儲存方式(包含:圖片、檔案的下載)

注意:1、settings.py中ITEM_PIPELINES中數字代表執行順序(範圍是1-1000),引數需要提前配置在settings.py中(也可以直接放在函式中,這裡主要是放在settings.py中),同時settings.py需要配置開啟2、 process_it

JAVA_WEB專案響應獲取檔案路徑的方式(tomcat伺服器)

Web專案中響應端獲取檔案路徑的方式(tomcat伺服器): 比如我在這個Web專案下有放置了這些檔案,需要獲取它們的路徑 1.放置在Web專案下的src目錄中的 d.txt 檔案路徑獲取: ServletContext con = this.

SpringSecurity使用JWT與前端互動跨域解決獲取header的Authorization的token值

主要問題:針對前後端分離後,前端使用ajax進行請求,存在一些跨域的問題。後端對跨域的問題進行解決,因為我是使用的Springboot框架做的後端,首先解決普通請求跨域的問題@CrossOrigin每一個controller類上需要新增CrossOrigin的註解進行處理。新

web worker,SSE,WebSocket,AJAX交互的方式

ets git serialize 後端 ntb fun exp 頁面 服務 一 web worker web worker 是運行在後臺的 JavaScript,獨立於其他腳本,不會影響頁面的性能。您可以繼續做任何願意做的事情:點擊、選取內容等等,而此時 web

管理系統前後分離、前端框架的實現拙見

href 之間 系統開發 out skin uil 文件 方法 ont 一、實現思路 在實踐中後臺管理系統的前後端分離時,往往會因為業務量的增加使其前端項目難以維護,以及打包時間不理想,還有業務系統與框架之間區分不在明顯。本文是本人從另一個角度提出的一種解決方案,希望各位

nginx代理,tomcat部署服務器,獲取客戶真實ip

nginx代理 獲取真實ip 1、環境部署說明後端部署在tomcat服務器上,前端用nginx做代理訪問tomcat部署目錄nginx配置:upstream wcfront{ server localhost:8991;//後臺接口 } server { listen

Python用tushare庫獲取股票資料批量存入mysql成功

之前用了很多方法無法批量存入mysql中,現在這個方法可以了 首先你需要安裝tushare,現在最新版本是1.2.15 2018/10/15 如果之前沒有安裝,請用“開始-所有程式-附件-命令提示符”下輸入pip install tushare 如果之前安裝過,請升級pip in

json-server模擬介面處理資料

在開發過程中,前後端不論是否分離,介面多半是滯後於頁面開發的。所以建立一個REST風格的API介面,給前端頁面提供虛擬的資料,是非常有必要的。 對比過多種mock工具後,我最終選擇了使用 json server 作為工具,因為它足夠簡單,寫少量資料,即可使用。也因為它足夠強大,支援COR

ajax傳的引數

最近對ajax理解又深刻了一點,如果你用的是spring,寫後臺就非常方便,想怎麼接資料就怎麼接。 首先頁面上傳來的所有資料都會包含在request裡,比如下面這個例子         @RequestMappi