http的post和get方法性能上的區別
1. get是從服務器上獲取數據,post是向服務器傳送數據。 2. get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。 3. 對於get方式,服務器端用Request.QueryString獲取變量的值,對於post方式,服務器端用Request.Form獲取提交的數據。 4. get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。 5. get安全性非常低,post安全性較高。但是執行效率卻比Post方法好。
建議:
1、get方式的安全性較Post方式要差些,包含機密信息的話,建議用Post數據提交方式;
2、在做數據查詢時,建議用Get方式;而在做數據添加、修改或刪除時,建議用Post方式;
參照:https://www.cnblogs.com/0201zcr/p/4824424.html
===================================
get和post兩個方法來說吧。(平時用的最多的就是這兩個方法了,其他方法,大家可以仿照着自行擴展)
- get方法
接口測試中見到最多的就是get方法和post方法,其中,get方法用於獲取接口的測試,說白了,就是說,使用get的接口,都不會對后台數據進行更改,而且get方法在傳遞參數后,url的格式是這樣的:http://接口地址?key1=value1&key2=value2,是不是看起來很眼熟啊~(反正我看着它很眼熟~\(≧▽≦)/~啦啦啦),那我們要怎么使用它呢,請繼續往下看。
對於requests提供的get方法,有幾個常用的參數:
url:顯而易見,就是接口的地址url啦
headers:定制請求頭(headers),例如:content-type = application/x-www-form-urlencoded
params:用於傳遞測試接口所要用的參數,這里我們用python中的字典形式(key:value)進行參數的傳遞。
timeout:設置接口連接的最大時間(超過該時間會拋出超時錯誤)
現在,各個參數我們已經知道是什么意思了,剩下的就是往里面填值啦,是不是機械式的應用啊,哈哈,小編我就是這樣機械般的學習的啦~
舉個栗子:
url=‘http://api.shein.com/v2/member/logout’ header={‘content-type’: application/x-www-form-urlencoded} param={‘user_id’: 123456,‘email’: 123456@163.com} timeout=0.5 requests.get(url, headers=header, params=param, timeout=timeout)
- post方法
與get方法類似,只要設置好對應的參數,就可以了。下面就直接舉個栗子,直接上代碼吧:
url=‘http://api.shein.com/v2/member/login’
header={‘content-type’: application/x-www-form-urlencoded} data={‘email’: 123456@163.com,‘password’: 123456} timeout=0.5 requests.post(url, headers=header, data=data, timeout=timeout)
怎么樣,是不是也很簡單啊。這里我們需要說明一下,post方法中的參數,我們不在使用params進行傳遞,而是改用data進行傳遞了。哈哈哈,終於說完啦,下面我們來探(了)討(解)下接口的返回值。
依然只說常用的返回值的操作。
text:獲取接口返回值的文本格式
json():獲取接口返回值的json()格式
status_code:返回狀態碼(成功為:200)
headers:返回完整的請求頭信息(headers['name']:返回指定的headers內容)
encoding:返回字符編碼格式
url:返回接口的完整url地址
以上這些,就是常用的方法啦,大家可自行取之。
參照:https://www.cnblogs.com/wangxiaoqun/p/6924797.html
===============================================