中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django中使用POST方法獲取POST數據

發布時間:2020-09-12 12:01:01 來源:腳本之家 閱讀:362 作者:我愛學python 欄目:開發技術

在django中獲取post數據,首先要規定post發送的數據類型是什么。

1.獲取POST中表單鍵值數據

如果要在django的POST方法中獲取表單數據,則在客戶端使用JavaScript發送POST數據前,定義post請求頭中的請求數據類型:

xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

在django的views.py相關方法中,需要通過request.POST獲取表單的鍵值數據,并且可以通過reques.body獲取整個表單數據的字符串內容

if(request.method == 'POST'):
    print("the POST method")
    concat = request.POST
    postBody = request.body
    print(concat)
    print(type(postBody))
    print(postBody)

相關日志:

the POST method
<QueryDict: {u'username': [u'abc'], u'password': [u'123']}>
<type 'str'>
username=abc&password=123

2.獲取POST中json格式的數據

如果要在django的POST方法中獲取json格式的數據,則需要在post請求頭中設置請求數據類型:

xmlhttp.setRequestHeader("Content-type","application/json");

在django的views.py中導入python的json模塊(import json),然后在方法中使用request.body獲取json字符串形式的內容,使用json.loads()加載數據。

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)

相關日志:

the POST method
<QueryDict: {}>
<type 'str'>
{"sdf":23}
{u'sdf': 23}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌邑市| 蕉岭县| 新闻| 工布江达县| 浙江省| 安龙县| 博野县| 龙州县| 东港市| 四川省| 浦江县| 扶风县| 沭阳县| 南岸区| 阿克陶县| 凭祥市| 三河市| 古蔺县| 西昌市| 广灵县| 建平县| 锦州市| 太谷县| 丰宁| 潞城市| 台东市| 芒康县| 新营市| 巴青县| 五指山市| 金溪县| 泰顺县| 嫩江县| 平陆县| 自治县| 阳东县| 新巴尔虎左旗| 五莲县| 缙云县| 眉山市| 松桃|