杭州五班-余林俊 发表于 2021-4-16 21:44:46

4.16python(接口测试)

#conding=utf-8

'''
python中常用做接口自动化测试的库有哪些?===》requests,urllib,urllib3,heeplib
为什么我们要用requeste库
requests是一个开源的且人气最高,应用最高的一个库
'''




#创建requests请求的3种方式:
# r=requests.post(url=url,data=data,json=json)
# r=requests.request(url=url,data=data,'post')
# r=r.request.Session() #使用session保持上文管理,可以保持回话的状态
#
import requests#导入requests库
#

#get请求的参数一般放在params里面
#post请求参数一般放在data和json里面
#如果接口请求参数的内容类型(content-type)为applicatian/json就用json
#如果接口请求参数的内容类型(content-type)为applicatian/x-www.form-urlencodeda就用data

#组建一个post请求
# #1.定义个url地址
# login_url='http://cms.duoceshi.cn/cms/manage/loginJump.do'
# #2.准备登录接口的入参
# datas={
#   'userAccount':'admin',
#   'loginPwd':'123456'
# }
#
# #3.请求头
# headers={'content-type':'applicatian/x-www.form-urlencodeda'}
#
# response=requests.post(url=login_url,data=datas,headers=headers) #求出来的为json格式
# result=response.text#json类型改变为字符串类型
# # result=response.json()#把json类型通过json函数进行反序列化变成dict字典格式
# # print(response.headers)#拿到响应头
# print(response.cookies)#拿到cookies
# print(response.status_code)#拿到响应的状态码
# print(response.encoding)#拿到响应的编码格式


#组建一个post请求
#1.定义个url地址
login_url='http://cms.duoceshi.cn/cms/manage/loginJump.do'
#2.准备登录接口的入参
datas={
    'userAccount':'admin',
    'loginPwd':'123456'
}


response=requests.get(url=login_url,params=datas)
# result=response.text#将输出的json格式的response转换为str字符串格式
result=response.json()
# print(result)


# 第一种断言方法

# if result['msg']=='登录成功!':
#   print('接口调用成功')
# else:
#   print('接口调用失败')

#第二种断言方式

assert result['msg']=='登录成功!' #调用成功打印不出反应,调用失败则报错
页: [1]
查看完整版本: 4.16python(接口测试)