一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python requests接口測試實現代碼

Python requests接口測試實現代碼

2020-09-09 00:01多測師_鄭sir Python

這篇文章主要介紹了Python requests接口測試實現代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1、get方法請求接口

url:顯而易見,就是接口的地址url啦

headers:請求頭,例如:content-type = application/x-www-form-urlencoded

params:用于傳遞測試接口所要用的參數,這里我們用python中的字典形式(key:value)進行參數的傳遞。

舉個例子:

?
1
2
3
4
5
6
7
8
import requests
url="http://api.shein.com/login"
header={"content-type":"application/x-www-form-urlencoded"}
param={"user_id":123456,"email":"[email protected]"}
timeout=0.5
response = requests.get(url, headers=header, params=param, timeout=timeout)
# response = requests.request("get",url,headers=header,params=body,timeout=timeout)
print (response.text)

2、post方法請求接口

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import requests
 
url="http://api.shein.com/login"
 
header={"content-type":"application/x-www-form-urlencoded"}
 
param={"user_id":123456,"email":"[email protected]"}
 
timeout=0.5
 
response = requests.post(url, headers=header, data=param, timeout=timeout)
 
# response = requests.request("post",url,headers=header,data=param,timeout=timeout)
 
print (response.text)
?
1
2
3
4
5
6
7
8
import requests
 
url = "https://apipc.xinqgj.com/user/login"
payload = {"phone":"17779828887","pwd":"Ty+coun/mUj1saGV2OCK6p5kN9MNt8Uznj"}
headers = {'Content-Type': 'application/json'}
 
response = requests.request("POST", url, headers=headers, json = payload)
print(response.text)

3、requests.Session()請求接口

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import requests
 
session = requests.Session()  #定義全局session,通過 session 保持會話
class Cms():
 
  def login(self):
    url = "http://192.168.1.110:8080/cms/manage/loginJump.do"
    header = {"Content-Type": "application/x-www-form-urlencoded"}
    parmas = {"userAccount": "admin", "loginPwd": "123456"}
    #通過全局 session 請求接口
    res = session.post(url=url, headers=header, data=parmas)
    print(res.json())
 
  def queryUserList(self):
    url = "http://192.168.1.110:8080/cms/manage/queryUserList.do"
    header = {"Content-Type": "application/x-www-form-urlencoded"}
    parmas = {"startCreateDate":"",
         "endCreateDate":"",
         "searchValue":"",
         "page":"1"}
    # 通過全局 session 請求接口
    res = session.post(url=url, headers=header, data=parmas)
    print(res.json())
 
if __name__ == '__main__':
  Cms().login()
  Cms().queryUserList()

注意:Python requests模塊params、data、json的區別

  • requests 模塊發送請求有 data、json、params 三種攜帶參數的方法。
  • params 在 get 請求中使用,data、json 在 post 請求中使用
    • 常見的 form 表單可以直接使用 data 參數進行報文提交,data 的對象則是 python 中的字典類型
    • 如果數據是 json 格式的參數,可直接使用 json 參數進行報文提交

4、接口的返回值操作

text:獲取接口返回值的文本格式

json():獲取接口返回值的json()格式

status_code:返回狀態碼(成功為:200)

headers:返回完整的響應頭信息(headers['name']:返回指定的headers內容)

encoding:返回字符編碼格式

url:返回接口的完整url地址

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import requests
 
url = "https://xxxx.com/user/login"
payload = {"phone":"1777982xxxx","pwd":"Ty+coun/mUj1saGV2OCK6p5kN9MNt8UznjaGsQ5A/nKPSH1NZW"}
headers = {'Content-Type': 'application/json'}
 
response = requests.request("POST", url, headers=headers, json = payload)
 
print(response.text)
print(response.json())
print(response.status_code)
print(response.url)
print(response.headers)
print(response.encoding)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/ZhengYing0813/p/11695878.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一二在线观看视频网站 | 成人在线av视频 | 我和寂寞孕妇的性事 | 国产精品林美惠子在线观看 | 免费超级乱淫视频播放性 | 女海盗斯蒂内塔的复仇2免费观看 | 男人在线网址 | 国产精品aaa | 国产人妖ts在线视频网 | 欧美老肥妇bbb | 农夫69小说恋老妇小说 | 色愉拍亚洲偷自拍 | 2019年国产高清情侣视频 | 欧美成人aaaa免费高清 | 国产91一区二区在线播放不卡 | 18国产精品白浆在线观看免费 | 维修工的调教 | 韩国三级在线播放 | 欧美性一区二区三区 | chinesespank调教 | 天堂一区二区在线观看 | xxxx18日本视频xxxxx | 性猛交娇小69hd | 国产午夜亚洲精品一区网站 | 99热国产在线观看 | 午夜亚洲WWW湿好大 午夜想想爱 | 色哟哟哟在线精品观看视频 | 国产精品第2页 | 92精品国产成人观看免费 | 精品老司机在线视频香蕉 | 免费又爽又黄禁片视频在线播放 | 国产精品青青青高清在线 | 午夜影视在线观看 | 久久无码AV亚洲精品色午夜麻豆 | 免费全看男女拍拍拍的视频 | 午夜电影三级还珠格格 | 91av免费在线观看 | 大伊香蕉在线精品不卡视频 | 亚洲人成网站在线观看播放青青 | 日韩一区二区三 | 外国老少性配 |