最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django框架HttpRequest對象用法實例分析

 更新時間:2019年11月01日 11:46:23   作者:HMMHMH  
這篇文章主要介紹了Django框架HttpRequest對象用法,結(jié)合實例形式分析了Django框架HttpRequest對象發(fā)送請求數(shù)據(jù)的相關(guān)使用技巧,需要的朋友可以參考下

本文實例講述了Django框架HttpRequest對象用法。分享給大家供大家參考,具體如下:

1.URL路徑參數(shù)

(1)位置參數(shù):使用正則分組,與視圖中的參數(shù)一一對應,不可換位置

例:

url(r'^(\d+)/(\d+)/$', views.index)
def index(request, 參數(shù)1, 參數(shù)2):
...

(2)關(guān)鍵字參數(shù):參數(shù)位置可以變,與關(guān)鍵字保持一致即可
例:

url(r'^(?P<value1>\d+)/(?P<value2>\d+)/$', views.index)
def index(request, value2, value1):
...

2.QueryDict對象

HttpRequest對象的屬性GET、POST都是QueryDict類型的對象,,QueryDict可以處理一鍵多值的問題。

(1)get:根據(jù)鍵獲取值,如果有多個值,則獲取最后一個。

get('鍵', 默認值)

(2)getlist:根據(jù)鍵獲取值,值為列表形式。

getlist('鍵', 默認值)

3.查詢字符串Query String

請求路徑中的查詢字符串(?k1=1&k2=v2…),可通過request.GET來獲取,返回QueryDict對象。(不區(qū)分請求方式,POST也可用GET來獲取)

例:

# /get/?a=1&b=2&a=3
def get(request):
  a = request.GET.get('a')
  b = request.GET.get('b')
  alist = request.GET.getlist('a')
  print(a) # 3
  print(b) # 2
  print(alist) # ['1', '3']
  return HttpResponse('OK')

4.請求體

(1)表單類型Form Data:

通過request.POST.get()來獲取

(2)非表單類型Non-Form Data:

非表單類型數(shù)據(jù),Django無法自動解析,可以填先通過request.body獲取數(shù)據(jù),然后按照請求格式解析

例:

import json
def post_json(request):
  json_str = request.body # 獲取請求體數(shù)據(jù)
  json_str = json_str.decode() # 解碼,python3.6 無需執(zhí)行此步
  req_data = json.loads(json_str) # 將json轉(zhuǎn)為字典
  print(req_data['a']) # 獲取字典值
  print(req_data['b'])
  return HttpResponse('OK')

5.請求頭

可通過request.META來獲取請求頭信息,類型為字典類型

6.其他

參數(shù) 描述
method 一個字符串,表示請求使用的HTTP方法,常用值包括:‘GET'、‘POST'。
use 請求的用戶對象。
path 一個字符串,表示請求的頁面的完整路徑,不包含域名和參數(shù)部分。
encoding 一個字符串,表示提交的數(shù)據(jù)的編碼方式。
FILES 一個類似于字典的對象,包含所有的上傳文件。

希望本文所述對大家基于Django框架的Python程序設計有所幫助。

相關(guān)文章

  • Python常用數(shù)據(jù)類型之列表使用詳解

    Python常用數(shù)據(jù)類型之列表使用詳解

    列表是Python中的基礎數(shù)據(jù)類型之一,其他語言中也有類似于列表的數(shù)據(jù)類型,比如js中叫數(shù)組,他是以[ ]括起來,每個元素以逗號隔開,而且他里面可以存放各種數(shù)據(jù)類型。本文將通過示例詳細講解列表的使用,需要的可以參考一下
    2022-04-04
  • python實現(xiàn)數(shù)據(jù)圖表

    python實現(xiàn)數(shù)據(jù)圖表

    plotly是現(xiàn)代平臺的敏捷商業(yè)智能和數(shù)據(jù)科學庫,它作為一款開源的繪圖庫,可以應用于Python、R、MATLAB、Excel、JavaScript和jupyter等多種語言,主要使用的js進行圖形繪制,實現(xiàn)過程中主要就是調(diào)用plotly的函數(shù)接口,底層實現(xiàn)完全被隱藏,便于初學者的掌握。
    2017-07-07
  • Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”用法實例分析

    Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”用法實例分析

    這篇文章主要介紹了Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”用法,結(jié)合實例形式分析了Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”相關(guān)功能、用法及操作注意事項,需要的朋友可以參考下
    2020-01-01
  • Python連接Impala實現(xiàn)步驟解析

    Python連接Impala實現(xiàn)步驟解析

    這篇文章主要介紹了Python連接Impala實現(xiàn)步驟解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Python實例方法與類方法和靜態(tài)方法介紹與區(qū)別分析

    Python實例方法與類方法和靜態(tài)方法介紹與區(qū)別分析

    在 Python 中,實例方法(instance method),類方法(class method)與靜態(tài)方法(static method)經(jīng)常容易混淆。本文通過代碼例子來說明它們的區(qū)別
    2022-10-10
  • 關(guān)于python selenium 運行時彈出窗口問題

    關(guān)于python selenium 運行時彈出窗口問題

    最近在做一個網(wǎng)頁代填項目,用到了python的selenium知識,經(jīng)過了各種嘗試與搜索最后終算是較完美的解決了,下面小編給大家?guī)砹藀ython selenium 運行時彈出窗口問題,感興趣的朋友一起看看吧
    2021-11-11
  • Python機器學習之決策樹

    Python機器學習之決策樹

    這篇文章主要介紹了Python機器學習之決策樹,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python雙版本計算器詳解

    Python雙版本計算器詳解

    這篇文章主要介紹了如何用Python制作計算器,文章中有兩個版本,代碼詳細,適合絕大部分朋友,如果你對python如何制作計算器有興趣,可以參考下這篇文章
    2021-04-04
  • python中字符串的常見操作總結(jié)(一)

    python中字符串的常見操作總結(jié)(一)

    這篇文章主要介紹了python中字符串的常見操作總結(jié),文章通過簡單介紹對象的相關(guān)展開全文詳細內(nèi)容,需要的朋友可以參考一下
    2022-07-07
  • Python OpenCV圖像指定區(qū)域裁剪的實現(xiàn)

    Python OpenCV圖像指定區(qū)域裁剪的實現(xiàn)

    這篇文章主要介紹了Python OpenCV圖像指定區(qū)域裁剪的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10

最新評論

墨脱县| 宝丰县| 望都县| 晋州市| 江油市| 兴化市| 阳山县| 汤阴县| 青河县| 平泉县| 静宁县| 大洼县| 周口市| 宜章县| 湖口县| 弋阳县| 民权县| 祁门县| 长岭县| 太原市| 桦甸市| 南靖县| 都安| 胶州市| 永兴县| 七台河市| 大城县| 广宁县| 汝城县| 新和县| 永吉县| 桃源县| 林甸县| 康乐县| 新野县| 鹤庆县| 科技| 象山县| 苗栗市| 胶南市| 南丰县|