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

獲取數(shù)據(jù)(四種方式)
1. url: 需要正則去匹配
url(r'^index/(num)/$',view.index)
匹配到的參數(shù)會自動傳入對應的視圖函數(shù)
也可以給匹配到的參數(shù)起名字?P<num>
url(r'^index/(?P<num1>\d*)(?P<num2>\w*)$',)
使用url傳參的時候,要么都使用位置參數(shù),要么都使用給參數(shù)起名字的方式
也可以通過request.path獲取到url然后獲取相應的參數(shù).
如訪問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() 獲取表單數(shù)據(jù)
request.body 獲取非表單數(shù)據(jù),如json
request.body返回的是一個byte的對象
b'{"key":"value"}',可以通過下面方式獲取值
data = eval(request.body.decode()).get('key')
data1 = json.loads(request.body).get('key')
#如果request.body沒有數(shù)據(jù)上面兩條語句都會報錯4. 報文頭
request.META 獲取請求頭信息,
django會自動把獲取到的請求頭全部轉(zhuǎn)化為大寫,并在前面加上HTTP,如:
請求頭: User-Agent:*****
獲取方式: request.META.get('HTTP_USER_AGENT')
?代碼示例(獲取請求數(shù)據(jù))
# 獲取正則匹配到的數(shù)據(jù),num1未位置參數(shù),num2為命名參數(shù),
def index(request,num2=None, num1=None):
print(num2)
# 構(gòu)造響應數(shù)據(jù)
reNT')
sp = HttpResponse('hello world')
# 獲取請求頭
header = request.META.get('HTTP_USER_AGE)
# 獲取地址
path = request.path
# 獲取 ? 后面的數(shù)據(jù)(獲取查詢字符串數(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
# 獲取請求方法
method = request.method
# 獲取文件
file_obj = request.FILES.get('image')
return resp上述內(nèi)容就是怎么在django中利用request 獲取瀏覽器參數(shù),你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞標題:怎么在django中利用request獲取瀏覽器參數(shù)-創(chuàng)新互聯(lián)
當前鏈接:http://www.chinadenli.net/article4/djhgie.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、面包屑導航、網(wǎng)站建設、軟件開發(fā)、電子商務、移動網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)