背景:
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...