当前位置: 首页 > news >正文

Python requests实现图片上传接口自动化测试

最近帮别人写个小需求,需要本地自动化截图,然后图片自动化上传到又拍云,实现自动截图非常简单,在这里就不详细介绍了,主要和大家写下,如何通过Python+requests实现上传本地图片到又拍云服务器。

话不多说,因为我们要使用requests库实现图片上传接口自动化,那么第一步就需要进行按照requests。

一、安装:

pip install requests

二、开码:

1、因为要上传图片,所以我们得先登录又拍云,拿到cookies,登录接口实现代码如下

def getCookies(self,username,password):
url = "https://console.upyun.com/accounts/signin/"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json, text/plain, */*',
'Referer': 'https://console.upyun.com/login/',
'Accept - Encoding': 'gzip, deflate, br',
'Accept - Language': 'zh - CN, zh;q = 0.9'
}
body = {
'password': password,
'username': username
}
requests.packages.urllib3.disable_warnings()
r = requests.post(url, data=body, headers=headers, verify=False)
cookies = r.cookies

return cookies

2、此时我们就可以调用登录接口拿到cookies,从而就可以直接掉上传图片接口传图片了。

cookies = getCookies("zhangsan","123qwe")

headersUpload = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
'Accept': 'application/json, text/plain, */*',
'Referer': 'https://console.upyun.com/services/adver/filemanage/',
'Accept - Encoding': 'gzip, deflate, br',
'x-file-size': '209482',
'Content-Length': '209663',
'Accept - Language': 'zh - CN, zh;q = 0.9'
}

files = {"file": (filename, open(picPath+filename, "rb"), "image/png")}
requests.packages.urllib3.disable_warnings()
try:
r = requests.put(
"https://console.upyun.com/folder/projectA/test//"+filename, files=files, headers=headersUpload,
cookies=cookies, verify=False)
except BaseException as e:
print("上传图片失败!",str(e))

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.jsqmd.com/news/114593/

相关文章:

  • 基于Spring Boot的交通事故处理系统的设计毕设
  • 2025年靠谱振动盘生产企业排行榜,口碑好的振动盘厂家新测评推荐 - myqiye
  • 解压摸鱼神器!打发时间的微信休闲小游戏十大榜单,好玩不上头超省心 - 速递信息
  • 2025年不可错过的进口化妆品代理品牌TOP10,广州口碑好的进口化妆品代理品牌优质品牌榜单更新 - 品牌推荐师
  • 用Linly-Talker制作儿童故事机?亲子教育场景落地案例
  • 2025年海外发稿公司选择哪家好?专业海外发稿公司服务推荐与全解析 - myqiye
  • 2025年腐竹推荐供应商、腐竹厂家加工厂、腐竹专业制造商年度排名 - 工业推荐榜
  • FCKEditor跨平台兼容Word文档图片上传与转存
  • Open-AutoGLM生产环境部署必备技能:确保高可用的开机自启方案设计
  • 【Open-AutoGLM饮食热量统计】:揭秘AI自动识别食物热量的黑科技与实测效果
  • 电渗析装置加工厂哪家售后好、电渗析生产厂选哪家好? - mypinpai
  • Linly-Talker模型剪枝实践:在消费级显卡上流畅运行
  • Linly-Talker与Unity结合:打造三维空间中的AI虚拟角色
  • 2025腐竹批发靠谱生产商TOP5权威推荐:现代工艺赋能品质 - 工业推荐榜
  • 第10章 资源保护
  • 基于java的游戏账号估价交易平台
  • FCKEditor OA系统集成Word图片上传转存功能
  • 开源神器--雷池 SafeLine:颠覆传统的次世代 WAF,五分钟构建 Web 安全防线 [特殊字符]️
  • 揭秘Open-AutoGLM数据同步延迟:3步实现毫秒级实时记录
  • 2025简易无土栽培设施TOP5权威推荐:专业厂家深度测评 - myqiye
  • BSCI:全球供应链社会责任的通行证与进阶指南
  • 基于PHP的景点数据分析系统设计与实现
  • Open-AutoGLM循环任务性能瓶颈突破,延迟降低60%的3种方法
  • 突破IAM孤岛:身份安全架构为何对保护AI与非人类身份至关重要 - 详解
  • 基于 Python 开发的机器学习房价预测系统
  • 嗨嗨降(Paperhey)——用AI打败AI
  • AI在自动化测试中的反模式:警惕“为了AI而AI
  • 基于Android的地球村共享书屋平台
  • 数字人配音自由化:Linly-Talker允许任意声音上传克隆
  • Topaz Photo(图像增强软件)