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

2023-11-04

最近帮别人写个小需求,需要本地自动化截图,然后图片自动化上传到又拍云,实现自动截图非常简单,在这里就不详细介绍了,主要和大家写下,如何通过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))

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python requests实现图片上传接口自动化测试 的相关文章

随机推荐

  • 开源CmBacktrace移植到RT-Thread Nano

    一 CmBacktrace特性 CmBacktrace 是一款针对 ARM Cortex M 系列 MCU 的错误代码自动追踪 定位 错误原因自动分析的开源库 支持的错误包括 断言 assert 故障 Hard Fault Memory M
  • 解决vmware 本地连接时出错:地址仍未与网络终结点关联

    场景 使用vmware创建了server2008的虚拟机 使用的桥接模式 桥接模式是选择的自己的wifi网卡 虚拟机启动后发现无法联网 ipconfig查看 下图 发现ip地址段就不对 应该是192 168 1 尝试释放ip或者获取新的ip
  • python实现斐波拉契数列函数

    简单介绍一下 斐波拉契数列 斐波那契数列 Fibonacci sequence 又称黄金分割数列 因数学家莱昂纳多 斐波那契 Leonardoda Fibonacci 以兔子繁殖为例子而引入 故又称为 兔子数列 指的是这样一个数列 0 1
  • 企业架构LNMP学习笔记10

    1 Nginx版本 在实际的业务场景中 需要使用软件新版本的功能 特性 就需要对原有软件进行升级或重装系统 Nginx的版本需要升级迭代 那么如何进行升级呢 线上服务器如何升级 我们选择稳定版本 从nginx的1 14版本升级到nginx的
  • Git的简介和使用

    本文来自数据学习网 https www datalearner com 专注于机器学习方法 数据挖掘技术和编程技术 原文地址 https www datalearner com blog 1051521123408432 Git是一个版本控
  • IOException异常的处理方式

    首先看一段代码 这段代码有明显的IO异常 一般我们的做法是捕获异常 public static void main String args try 文件可能不存在 FileWriter fw new FileWriter W demo tx
  • 第5章 团队开发管理-测验题-作业

    1 在软件开发的各种资源中 D 是最重要的资源 A开发工具 B方法 C硬件环境 D人员 2 在攻克技术难题时 最佳的开发团队组织模型是 A A民主式结构 B主程序员式结构 C矩阵式结构 D以上所有选项都不是 3 在选择开发团队组织结构时应考
  • Java高级系列——异常(Exception)

    在解释Java中的异常时 首先我们来看一张图 上图是我们Java中 异常类的一个继承关系图 从图中我们可以看到Java标准库内构建的这些通用的异常 他们都是以Throwable为顶层父类 Throwable又派生出Error类和Except
  • 【idea】指定要排除拼写检查的单词

    问题 在使用idea的时候会自动检查我们的单词拼写是否错误 这是个方便又不方便的功能 因为我们有时候会使用一些特殊的命名 比如 AlipayConfig 那现在我们来修改一下设置 方法 1 鼠标悬停在该单词上 按 Alt enter组合键
  • mysql c3p0 参数_mysql Communications link failure,C3p0的参数详解

    MySQL默认一个连接空闲8小时候就会自动断开 而这时程序以为连接还能使用 然后在使用的时候就会出现Communications link failure异常 这时需要进行两步设置 有时候只设置MySQL就可以了 一 在MySQL的配置文件
  • Java开源的规则引擎 Drools 电商行业实战(含完整代码)

    前言 我所在项目组刚好接到一个领取优惠券需求 具体需求是用户领取的各种类型的优惠券 比如 代金券 折扣券 数量不能超过某个自定义数量 因考虑到领取限制数量是动态的 另外考虑到扩展性 满足将来业务规则的增长 不只是限制领取数需要新加其他条件
  • 2023年信号处理与机器学习国际研讨会(WSPML 2023)

    会议简介 Brief Introduction 2023年信号处理与机器学习国际研讨会 WSPML 2023 会议时间 2023年9月22 24日 召开地点 中国 杭州 大会官网 www wspml org 2023年信号处理与机器学习国际
  • 【目标检测适用】批量修改xml文件中的name字段

    前言 使用labelimg进行标注的时候 由于都是用的是默认的名称 有时候类的名字会出现拼写错误 比如我想要写的是 cow 结果打上去的是 cwo 一出错就错一片 这很常见 所以参考了 https www jianshu com p cf1
  • MySQL基础之DCL语句

    DCL Data Control Language 语句 数据控制语句 用途 控制数据库 表 字段 用户的访问权限和安全级别 常用关键字 grant revoke等 一般用于管理数据库和用户的权限 通过实用例子来学习grant 分配权限 和
  • vue禁止长按屏幕复制内容

    App vue 禁止长按屏幕复制内容 webkit touch callout none webkit user select none moz user select none ms user select none user selec
  • 【HTML】HTML面试知识梳理

    目录 DOCTYPE 文章类型 head标签 浏览器乱码的原因及解决 常用的meta标签与SEO script标签中defer和async的区别 src href区别 HTML5有哪些更新 语义化标签 媒体标签 表单 进度条 度量器 DOM
  • 刷脸支付降低实现数字商业的难度

    移动支付和银行卡支付没有办法确定使用者到底是谁 因为可以和家人等共同使用 刷脸支付可以确定消费实体是谁 定位到具体人确定数据标签 一位新零售从业者认为 刷脸支付除了提供更便捷的支付服务外 还可以提供更多的商业数据用于精细化经营 从垂直领域来
  • Java并发基础知识

    基础概念 什么是进程和线程 进程是程序运行资源分配的最小单位 是具有一定独立功能的程序关于某个数据集合上的一次运行活动 进程是系统进行资源分配和调度的一个独立单位 线程是 CPU 调度的最小单位 必须依赖于进程而存在 与同属一个进程的其 他
  • CUDA之矩阵乘法——globalmemory

    CUDA 矩阵乘法 使用global memory 报错 错误 17 error no instance of overloaded function cudaMalloc matches the argument list E Niki
  • Python requests实现图片上传接口自动化测试

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