国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-15 21:46:06
字體:
來源:轉載
供稿:網友

獲取數據(四種方式)

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 獲取瀏覽器發送的參數,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西乌珠穆沁旗| 东光县| 太原市| 荆州市| 牟定县| 巴林右旗| 隆昌县| 杂多县| 饶河县| 门头沟区| 景洪市| 乐安县| 即墨市| 石阡县| 海阳市| 乐山市| 镇远县| 建昌县| 信宜市| 韩城市| 玛沁县| 睢宁县| 宝兴县| 蒙自县| 江永县| 十堰市| 尤溪县| 柘荣县| 阿瓦提县| 时尚| 确山县| 龙泉市| 麻江县| 马公市| 海伦市| 辽阳县| 格尔木市| 福州市| 河津市| 贵南县| 武陟县|