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

django 使用 request 獲取瀏覽器發(fā)送的參數示例代碼

 更新時間:2018年06月11日 11:16:22   作者:fanlei5458  
這篇文章主要介紹了django 使用 request 獲取瀏覽器發(fā)送的參數示例代碼,獲取數據有四種方式,具體內容詳情大家跟隨腳本之家小編一起看看吧

獲取數據(四種方式)

1. url: 需要正則去匹配

    url(r'^index/(num)/$',view.index)

    匹配到的參數會自動傳入對應的視圖函數

    也可以給匹配到的參數起名字?P<num>

    url(r'^index/(?P<num1>\d*)(?P<num2>\w*)$',)

    使用url傳參的時候,要么都使用位置參數,要么都使用給參數起名字的方式

    也可以通過request.path獲取到url然后獲取相應的參數.

    如訪問127.0.0.1:8000/index/

    則request.path = '/index/'

2. ?號后面的鍵值對(又叫查詢字符串):

    如

index/?num=55&num2=66&num=77
 request.GET.get('num') # 獲取的是77
 request.GET.getlist('num') # 獲取num的所有值
 request.GET.get('num2') 

3. 請求體

 request.POST.get() 獲取表單數據
 request.body 獲取非表單數據,如json
 request.body返回的是一個byte的對象
  b'{"key":"value"}',可以通過下面方式獲取值
 data = eval(request.body.decode()).get('key')
 data1 = json.loads(request.body).get('key')
 #如果request.body沒有數據上面兩條語句都會報錯

4. 報文頭

    request.META 獲取請求頭信息,
    django會自動把獲取到的請求頭全部轉化為大寫,并在前面加上HTTP,如:
    請求頭: User-Agent:***** 
    獲取方式: request.META.get('HTTP_USER_AGENT')

•代碼示例(獲取請求數據)

# 獲取正則匹配到的數據,num1未位置參數,num2為命名參數,
def index(request,num2=None, num1=None):
 print(num2)
 # 構造響應數據
 reNT')
 sp = HttpResponse('hello world')
 # 獲取請求頭
 header = request.META.get('HTTP_USER_AGE)
 # 獲取地址
 path = request.path
 # 獲取 ? 后面的數據(獲取查詢字符串數據)
 para = request.GET
 # 獲取json數據
 json_data = request.body
 data = eval(request.body.decode()).get('asd')
 data1 = json.loads(request.body).get('asd')
 # 獲取表單數據
 form_data = request.POST
 # 獲取請求方法
 method = request.method
 # 獲取文件
 file_obj = request.FILES.get('image')
 return resp

總結

以上所述是小編給大家介紹的django 使用 request 獲取瀏覽器發(fā)送的參數,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 1 行 Python 代碼快速實現 FTP 服務器

    1 行 Python 代碼快速實現 FTP 服務器

    FTP 服務器,在此之前我都是使用Linux的vsftpd軟件包來搭建FTP服務器的,現在發(fā)現了利用pyftpdlib可以更加簡單的方法即可實現FTP服務器的功能。下面小編給大家?guī)砹? 行 Python 代碼快速實現 FTP 服務器,需要的朋友參考下
    2018-01-01
  • Python過濾序列元素的方法

    Python過濾序列元素的方法

    這篇文章主要介紹了Python過濾序列元素的方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Python簡單計算數組元素平均值的方法示例

    Python簡單計算數組元素平均值的方法示例

    這篇文章主要介紹了Python簡單計算數組元素平均值的方法,涉及Python簡單數組遍歷與數學運算相關操作技巧,需要的朋友可以參考下
    2017-12-12
  • python2和python3在處理字符串上的區(qū)別詳解

    python2和python3在處理字符串上的區(qū)別詳解

    這篇文章主要介紹了python2和python3在處理字符串上的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • python使用pandas實現篩選功能方式

    python使用pandas實現篩選功能方式

    在數據分析的過程中通常要對數據進行清洗與處理,而其中比較重要和常見的操作就有對數據進行篩選與查詢,下面這篇文章主要給大家介紹了關于python使用pandas實現篩選功能方式的相關資料,需要的朋友可以參考下
    2022-06-06
  • Python subprocess模塊詳細解讀

    Python subprocess模塊詳細解讀

    這篇文章主要介紹了Python subprocess模塊詳細解讀,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 解決Django migrate No changes detected 不能創(chuàng)建表的問題

    解決Django migrate No changes detected 不能創(chuàng)建表的問題

    今天小編就為大家分享一篇解決Django migrate No changes detected 不能創(chuàng)建表的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • zip在python中的用法小結

    zip在python中的用法小結

    Python中的zip函數是一個非常有用的工具,可以幫助我們同時處理多個可迭代對象,通過使用zip函數,我們可以將多個列表或迭代器中的元素打包成一個個元組,然后返回由這些元組組成的列表,這篇文章介紹zip在python中的用法,感興趣的朋友一起看看吧
    2024-02-02
  • Python根據字符串調用函數過程解析

    Python根據字符串調用函數過程解析

    這篇文章主要介紹了Python根據字符串調用函數過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • python3寫爬取B站視頻彈幕功能

    python3寫爬取B站視頻彈幕功能

    本篇文章給大家講解一下如何用python3寫出爬取B站視頻彈幕的功能,有興趣的讀者們參考學習下吧。
    2017-12-12

最新評論