requests的文件上传
通过with open 去读取文件,rb以二进制的方式读取,然后按照接口要求写。
代码:
# 头像上传(文件上传)
def test05_upload_file(self):
url = 'xxx'
token = self.session.cookies['csrf_token']
with open('1.jpg','rb') as f:
# 文件名称,文件对象,文件格式
files = {'avatar':('1.jpg',f,'image/pge')}
data = {'csrf_token':token}
res = self.session.post(url = url,data=data,files=files)
# 断言
self.assertEqual('1',res.text)
print('test05_upload_file头像上传断言成功')
fiddler抓包工具
Fiddler工具开源免费,是一个WEB调试代理平台,可以监控和修改WEB数据流,开发和测试都用
Fiddler主要用来充当中间代理,抓取移动端和WEB端的数据包
Fiddler可以进行断点调试、重放、请求构造等功能
Fiddler就是一个中间人代理
优缺点:
优点:☆
①可以查看所有浏览器、客户端应用与服务器之间的WEB数据流
②可以手动或自动修改任意的请求和响应
③可以解密HTTPS数据流以便查看和修改
缺点:☆
①Fiddler只支持HTTP、HTTPS、FTP、WebSocket数据流相关协议,无法监测或修改其他协议数据(SMTP、POP3)
②Fiddler无法处理请求和响应超过2GB的数据
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】