利用http協議向伺服器傳參四種方式:
1.提取url的特定部分,可以在服務端路由中用正則擷取 如url(r'^weather/(?p[a-z]+)/(?p\d)/$', views.weather)
按命名引數?p在函式傳參是不用考慮順序
2. 查詢字串 ?a=1&b=2&c=3 request.get.get('a') 不分請求方式,即使客戶端用post請求,依然用request.get獲取
httpresponse物件屬性get,post都是qerydict型別的物件 方法get()根據鍵取值,一鍵多值時取最後乙個,不存在返回none
getlist()根據鍵取值,以列表返回不存在返回 可設預設值
3.請求體 請求方式有post,put,patch,delete django預設開啟了csrf防護 測試時在setting中的middleware中關閉
3.1 表單型別 通過request.post獲取請求資料, 且 request.post只能獲取post方式的請求體表單資料
3.2 非表單型別 django無法自動解析,可以通過request.body獲取原始請求資料,返回的bytes型別
4.請求頭 通過request.meta獲取請求頭headers中資料 為字典型別 如 request.meta['content_type']
其他常用httpresponse物件屬性 method:請求方式,user:請求的使用者物件,path:請求頁面的完整路徑,不包含網域名稱和引數部分
encoding:提交的資料編碼格式 files:類似字典物件,包含所有上傳檔案
python 關於http協議
簡單的客服端與服務端連線 客服端 1 建立socket例項物件 2 connect 連線伺服器 3 與伺服器端進行讀寫互動 4 關閉連線 import socket sk socket.socket ip 127.0.0.1 6666 sk.connect ip sk.sendall bytes 我...
python快速搭建http服務
摘要 在 linux 伺服器上或安裝了 python 的機器上,可以使用 nohup python m httpserver port 快速搭建乙個http服務。在 linux 伺服器上或安裝了 python 的機器上,python自帶了乙個web伺服器 httpserver。我們可以很簡單的使用 ...
Python 簡單快速搭建HTTP服務
在python中,可以使用某些模組來搭建乙個非常簡單基本的web伺服器來訪問當前目錄的檔案。py 檔案 建立.py檔案,將以下 寫入其中,在指定資料夾中,執行.py檔案 埠號 commandpython m httpserver 8000 可後台執行 ctrl c 埠不會關閉 關閉當前視窗 埠不會關...