django中使用POST方法獲取POST數(shù)據(jù)
在django中獲取post數(shù)據(jù),首先要規(guī)定post發(fā)送的數(shù)據(jù)類型是什么。
1.獲取POST中表單鍵值數(shù)據(jù)
如果要在django的POST方法中獲取表單數(shù)據(jù),則在客戶端使用JavaScript發(fā)送POST數(shù)據(jù)前,定義post請求頭中的請求數(shù)據(jù)類型:
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
在django的views.py相關(guān)方法中,需要通過request.POST獲取表單的鍵值數(shù)據(jù),并且可以通過reques.body獲取整個表單數(shù)據(jù)的字符串內(nèi)容
if(request.method == 'POST'): print("the POST method") concat = request.POST postBody = request.body print(concat) print(type(postBody)) print(postBody)
相關(guān)日志:
the POST method
<QueryDict: {u'username': [u'abc'], u'password': [u'123']}>
<type 'str'>
username=abc&password=123
2.獲取POST中json格式的數(shù)據(jù)
如果要在django的POST方法中獲取json格式的數(shù)據(jù),則需要在post請求頭中設(shè)置請求數(shù)據(jù)類型:
xmlhttp.setRequestHeader("Content-type","application/json");
在django的views.py中導(dǎo)入python的json模塊(import json),然后在方法中使用request.body獲取json字符串形式的內(nèi)容,使用json.loads()加載數(shù)據(jù)。
if(request.method == 'POST'): print("the POST method") concat = request.POST postBody = request.body print(concat) print(type(postBody)) print(postBody) json_result = json.loads(postBody) print(json_result)
相關(guān)日志:
the POST method
<QueryDict: {}>
<type 'str'>
{"sdf":23}
{u'sdf': 23}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python 的 scapy庫,實現(xiàn)網(wǎng)卡收發(fā)包的例子
今天小編就為大家分享一篇python 的 scapy庫,實現(xiàn)網(wǎng)卡收發(fā)包的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07pandas滑動窗口學(xué)習(xí)筆記(shift, diff, pct_change)
pandas中有3類窗口,分別是滑動窗口rolling?、擴張窗口expanding以及指數(shù)加權(quán)窗口ewm,下面就來詳細的介紹一下這三種的用法,感興趣的可以了解一下2024-03-03python格式化字符串的實戰(zhàn)教程(使用占位符、format方法)
我們經(jīng)常會用到%-formatting和str.format()來格式化,下面這篇文章主要給大家介紹了關(guān)于python格式化字符串的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-08-08Python實戰(zhàn)使用XPath采集數(shù)據(jù)示例解析
這篇文章主要為大家介紹了Python實戰(zhàn)之使用XPath采集數(shù)據(jù)實現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>2023-04-04Python連接Azure Storage進行數(shù)據(jù)交互的實現(xiàn)
本文主要介紹了Python連接Azure Storage進行數(shù)據(jù)交互的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02一篇文章教你用Python實現(xiàn)一個學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細介紹了python實現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09python實現(xiàn)不同數(shù)據(jù)庫間數(shù)據(jù)同步功能
這篇文章主要介紹了python實現(xiàn)不同數(shù)據(jù)庫間數(shù)據(jù)同步功能,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02