怎么在django中利用request獲取瀏覽器參數(shù)-創(chuàng)新互聯(lián)

本篇文章為大家展示了怎么在django中利用request 獲取瀏覽器參數(shù),內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司專(zhuān)注于中大型企業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站和網(wǎng)站改版、網(wǎng)站營(yíng)銷(xiāo)服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開(kāi)發(fā)的融合,累計(jì)客戶(hù)近千家,服務(wù)滿(mǎn)意度達(dá)97%。幫助廣大客戶(hù)順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專(zhuān)注品牌網(wǎng)站制作和互聯(lián)網(wǎng)程序開(kāi)發(fā),在前進(jìn)的路上,與客戶(hù)一起成長(zhǎng)!

獲取數(shù)據(jù)(四種方式)

1. url: 需要正則去匹配

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

    匹配到的參數(shù)會(huì)自動(dòng)傳入對(duì)應(yīng)的視圖函數(shù)

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

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

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

    也可以通過(guò)request.path獲取到url然后獲取相應(yīng)的參數(shù).

    如訪(fǎng)問(wèn)127.0.0.1:8000/index/

    則request.path = '/index/'

2. ?號(hào)后面的鍵值對(duì)(又叫查詢(xún)字符串):

    如

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

3. 請(qǐng)求體

 request.POST.get() 獲取表單數(shù)據(jù)
 request.body 獲取非表單數(shù)據(jù),如json
 request.body返回的是一個(gè)byte的對(duì)象
  b'{"key":"value"}',可以通過(guò)下面方式獲取值
 data = eval(request.body.decode()).get('key')
 data1 = json.loads(request.body).get('key')
 #如果request.body沒(méi)有數(shù)據(jù)上面兩條語(yǔ)句都會(huì)報(bào)錯(cuò)

4. 報(bào)文頭

    request.META 獲取請(qǐng)求頭信息,
    django會(huì)自動(dòng)把獲取到的請(qǐng)求頭全部轉(zhuǎn)化為大寫(xiě),并在前面加上HTTP,如:
    請(qǐng)求頭: User-Agent:***** 
    獲取方式: request.META.get('HTTP_USER_AGENT')

?代碼示例(獲取請(qǐng)求數(shù)據(jù))

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

上述內(nèi)容就是怎么在django中利用request 獲取瀏覽器參數(shù),你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標(biāo)題:怎么在django中利用request獲取瀏覽器參數(shù)-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://bm7419.com/article4/djhgie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、面包屑導(dǎo)航、網(wǎng)站建設(shè)、軟件開(kāi)發(fā)電子商務(wù)、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)