HTTP傳遞資料的幾種方法

2021-09-07 08:13:23 字數 1928 閱讀 9725

http請求的時候,需要傳遞引數給後端,一般都是key-value的形式,傳遞的方法有很多種

例如需要傳遞的資料是

dict(key1=value1,key2=value2)

把引數放在url中,適用於所有的http請求method,例如get,post

例如:對應requests模組的params引數。例如result=requests.post(url,params=data)

flask框架中,通過form或者values獲取請求資料,例如request.args.get('key1')

也就是通過html的form標籤,傳遞資料給後端的方法

整個http請求內容是這樣的:

----webkitformboundarye19znvxgzxalvs5c把引數放在請求體中,使用--webkit這些協議包裹。由於需要用到請求體,所以不支援get method。

flask框架中,通過form或者values獲取請求資料,例如request.form.get('key1')

跟form-data類似,也是把傳遞的資料放在請求體,不過請求體的形式相對簡單,跟url引數的形式一樣。

即把傳遞資料轉換為url引數的形式,然後放在請求體中,而不是請求的url中。

同時需要加入請求頭:

整個請求內容

key1=value1&key2=value2對應requests的data引數。例如result=requests.post(url,data=data)

flask框架中,通過form或者values獲取請求資料,例如request.form.get('key1')

請求體放json格式的傳遞資料

設定請求頭:

整個請求內容

對應requests模組的json引數。例如result=requests.post(url,json=data)

flask框架中,通過json獲取請求資料,例如request.json.get('key1')

其他通過google的拓展程式postman,可以模擬傳送http請求

requests檢視請求頭和請求體:

url=''

data=dict(key1='value1',key2='value2')

result=requests.post(url,json=data)

print result.request.headers

print result.request.body

Vue Router 傳遞資料的幾種方法

官方文件vue router 1.通過 path 傳遞this.router.push this.router.push user 注 這樣傳遞引數的話,配置路由的時候需要在 path 上加引數 path user userid 這種接收引數的方式是 this.route.params.userid...

關於Intent傳遞資料的幾種方法

1 首先是activity的簡單跳 activity的切換一般是通過intent來實現的,intent是乙個activity到達另乙個activity的引路者,它描述了起點 當前activity 和終點 目標activity 乙個簡單intent實現如下 intent intent new inte...

http請求的幾種方法

1.get 傳送請求來獲得伺服器上的資源,請求體中不會包含請求資料,請求資料放在協議頭中。另外get支援快取 快取 可保留書籤等。冪等 2.post 和get一樣很常見,向伺服器提交資源讓伺服器處理,比如提交表單 上傳檔案等,可能導致建立新的資源或者對原有資源的修改。提交的資源放在請求體中。不支援快...