python3 post請求與get請求

2021-10-04 02:11:10 字數 1175 閱讀 9259

背景:

post請求與get請求是http協議下的兩種請求方式。區別在於:post將引數放在request body裡頭,無法直接看見; url將引數放在url裡頭,可以直接看見。而瀏覽器對url長度有限f制,一般不超過2k,這意味著get方法傳輸引數能力有限。get方法也可以在request body裡傳引數,不過瀏覽器不保證一定會處理。那get的優勢在**呢?優勢在於get方法只發一次tcp資料報,post方法發兩次tcp資料報,也就是說get方法更快。在網路環境較好的情況下,這兩種方法的耗時幾乎可以無視,但在網路環境不好的情況下,發兩次包更安全。綜上,get快,簡單;post運力高,安全。

python3 post請求:

from urllib import request

import json

url= "***"

data =

data_json = json.dumps(data, ensure_ascii=false) #dict轉str

data_json = data_json.encode('utf8') #str轉byte

req = request.request(url, headers=headers, data=data_json)

page = request.urlopen(req).read()#byte

page = page.decode("utf8") #byte轉str

page_dict = json.loads(page) #str轉dict

return page_dict

python3 get請求:

from urllib import request

import json

url = "***"

query = "***x"

all_url = url+query

page = request.urlopen(all_url).read() #結果為byte

page = page.decode("utf8") #byte轉str

page_dict = json.loads(page) #str轉dict

return page_dict

Python3 post請求上傳檔案

進入python安裝根目錄下面的scripts目錄執行pip install requests命令,等待安裝成功之後,執行import requests命令來檢視是否安裝成功 requests.post url,data data,header header,files files data設定bo...

Python學習get與post請求

我們知道,http主要包括get與post請求兩種,對於給定的url,既可以用瀏覽器開啟也可以用 開啟。今天我們學習簡單的請求案例。1.urllib的request 匯入urllib.request庫 import urllib.request 定義乙個接受 的url url 用urlopen開啟請...

vue axios get請求與post請求區別

執行get請求 為給定 id 的 user 建立請求 axios.get user?id 12345 then function response catch function error 可選地,上面的請求可以這樣做 axios.get user then function response ca...