接口测试中常用到的模块和方法

  • 常用到的模块如下:
import requests
import json
import random    # 用于生成随机数,不重复
import hashlib   # 用于md5加密
  • 常用到的方法如下:
"""
(1)str.encode(编码格式)方法:表示以指定的编码格式编码字符串
(2)json.dumps(字典):表示把字典转换成json串
(3)post的form方式提交::data = {'name':'yqq', 'age': 20}
"""
login_username = "yqq"
login_password = "yqq123456"
m5 = hashlib.md5()
m5.update(register_password.encode("utf-8")) #通过update方法传参数进行加密(参数必须要转换成utf-8,否则会报错)
pwd = m5.hexdigest() #将加密后的密码进行16进制转换,返回的是32位长度的小写字母字符串(可以str.upper()转换成大写)
login_data = json.dumps({"username": login_username, "password": pwd})
login_url = "http://39.106.41.11:8080/login/"
r = requests.post(login_url, data = login_data)
print(r)                 #执行结果(返回<Response [200]>):<Response [200]>   
print(r.url)             #执行结果(获取请求的url):http://39.106.41.11:8080/login/
print(r.encoding)        #执行结果(获取请求的编码):None
print(r.status_code)     #执行结果(获取请求的Http状态码):200 
print(r.text)            #执行结果(获取请求的返回内容,str类型):{"token": "ecd58c6aff4bcd4b2c94cc3b9a5aa49f", "code": "00", "userid": 23552, "login_time": "2020-04-23 18:41:12"}
print(r.content)         #执行结果(获取请求的返回内容,byte类型):b'{"token": "ecd58c6aff4bcd4b2c94cc3b9a5aa49f", "code": "00", "userid": 23552, "login_time": "2020-04-23 18:41:12"}'





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值