python 關於Http向伺服器傳參的四種方式

2021-08-21 16:37:31 字數 786 閱讀 6952

利用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 埠不會關閉 關閉當前視窗 埠不會關...