python requests 下载excel_python+request+excel
1、处理一个excel基本方法
单独写一个handle_excel.py
from xlutils.copy import copy
import xlrd
class HandleExcel:
def __init__(self,file='D:\\Users\\wqa\\Desktop\\demo.xls',sheet_id=0):
self.file = file
self.sheet_id = sheet_id
self.data = self.get_data()
def get_data(self):
data = xlrd.open_workbook(self.file)
sheet = data.sheet_by_index(self.sheet_id)
return sheet
def get_rows(self):
rows=self.data.nrows
return rows
def get_value(self, row, col):
value = self.data.cell_value(row, col)
return value
def write_value(self, row, col, value):
data = xlrd.open_workbook(self.file)
data_copy = copy(data)
sheet = data_copy.get_sheet(0) # 取得复制文件的sheet对象
sheet.write(row, col, value) # 在某一单元格写入value
data_copy.save(self.file)
# 封装excel的列名常量
def get_no():
no = 0
return no
def get_apitype():
apitype = 1
return apitype
def get_url():
url = 2
return url
def get_method():
"""获取method"""
method = 3
return method
def get_header():
"""获取header"""
header = 4
return header
def get_purpose():
purpose = 5
return purpose
def get_params():
"""获取params"""
params = 6
return params
def get_expectvalue():
"""获取expectValue"""
expectvalue = 7
return expectvalue
def get_resultValue():
"""获取resultValue"""
resultValue = 8
return resultValue
2、 跑excel中用例
建一个run_handle_excel.py
from customerivr.run_method import RunMain
from customerivr.handle_excel import *
import jsonpath
import json
class RunTestCase:
def __init__(self):
self.Runmain = RunMain()
self.data = HandleExcel()
def go_run(self):
rows_count = self.data.get_rows()
for i in range(1, 2):
url = self.data.get_value(i, get_url())
method = self.data.get_value(i, get_method())
data = self.data.get_value(i, get_params())
expect = self.data.get_value(i, get_expectvalue())
res = self.Runmain.run_main(url, method, data) # 调用get/post主函数
txt = jsonpath.jsonpath(res, '$..text')
stxt = " ".join(txt)
print(stxt)
self.data.write_value(i, get_resultValue(), txt)
if expect in stxt:
print('测试通过')
self.data.write_value(i, get_resultValue(), txt)
else:
print('测试失败')
self.data.write_value(i, get_resultValue(), "测试不通过")
if __name__ == '__main__':
run = RunTestCase()
run.go_run()
# run = RunMain()
# print(run.run_main(url, 'POST', data))
python requests 下载excel_python+request+excel相关推荐
- Python requests 下载文件
0x00 前言 记录一下Python requests 下载文件的相关内容,每次都是搜别人的不如自己做一做笔记. 0x01 可调用方法 先存一个比较简单地,等以后有用到的话,再进行扩充 def dow ...
- python requests 下载文件例子
1,背景 通过python的request下载文件,代码本身很简单,唯一需要说明的而即使需要通过session机制实现keep-alive的时候. 我使用python requests库中resue ...
- python requests下载网页_python爬虫 requests-html的使用
一 介绍 Python上有一个非常著名的HTTP库--requests,相信大家都听说过,用过的人都说非常爽!现在requests库的作者又发布了一个新库,叫做requests-html,看名字也能猜 ...
- python requests下载文件很慢-python requests 下载大文件不完整
目前我有一个脚本, 从帝联的 CDN 外链获取一下文件作为备份. 使用的是 Python 2.7.10 requests 2.8.1 目前碰到一个情况, 使用 requests 下载大文件的时候会出现 ...
- python下载大文件-python requests 下载大文件不完整
目前我有一个脚本, 从帝联的 CDN 外链获取一下文件作为备份. 使用的是 Python 2.7.10 requests 2.8.1 目前碰到一个情况, 使用 requests 下载大文件的时候会出现 ...
- python requests下载图片_python读取图片大小Python Requests模块快速入门
requests是python的一个HTTP客户端库,跟urllib,urllib2类似.它比 urllib 更加方便,可以节约我们大量的工作,它比 urllib 更加 Pythoner. 安装 Re ...
- python requests下载图片_Python requests库如何下载一个图片资源
原文地址https://blog.csdn.net/u011541946/article/details/77700074 前面一篇文章介绍了response对象的一些常用API,也已经提到,我们的重 ...
- python requests下载图片_Python使用urllib库、requests库下载图片的方法比较
我们知道,使用Python制作一个爬虫程序,requests库是一个不错的选择,requests发送网络请求非常简单,比较使用urllib库,使用requests库可以大大减少代码量,它还可以定制请求 ...
- python 列表写入excel_Python读写excel表格的方法一
目的:实现用python做excel的读取.新增.修改操作. 环境:ubuntu 16.04 Python 3.5.2 用python读写文档,一般是操作txt文件或者可以用记事本打开的文件,因为这个 ...
最新文章
- weblogic部署静态资源文件html,如何使用Spring的mvc提供静态资源:WebLogic上的资源?...
- 【转】The Google File System 中文版
- 工作三年,我没给家里一分钱,还把家里掏空了
- android 整数与ip地址的转换
- mfc怎么改按钮的按下状态_【荐读】马桶上一大一小的按钮该怎么按?原来这些年都错了...
- js实现数组降维算法[不准用Array.prototype.flat的api]
- MySQL和SQL Server数据库基本语句总结(二)
- c if标签怎么用android,android – 使用NDK将YUV解码为C/C++中的RGB
- Akka查询设备组《fourteen》译
- 车联网正在大跨步发展,但安全问题仍为最大难关
- install mysql with source code
- windows修改用户文件夹名称 更改用户名 修改C盘Users目录下文件夹名称
- pgloader mysql_pgloader 学习(四)一些简单操作例子
- html 按钮控制图片,html怎么设置图片按钮
- Android 隐藏状态栏
- Vue3.x 深入浅出系列(连载三)
- java配置dsf,基于Spring-DM实现分布式服务框架(DSF)(二)
- QQ Account
- ISCC2021—小明的宠物兔、表情包
- 4 个 Linux 技巧,你值得拥有
热门文章
- 4.1 数值分析: 非线性方程简介
- Qt for Android设置应用图标及名称
- JavsSE => 多态
- KiCAD 一键导出嘉立创生产文件 - 坐标,BOM,以及Gerber
- 蓝桥杯_大等于n的最小完全平方数
- memset(a, 0x3f, sizeof(a))
- 济南大学计算机技术课程表,济南大学信息科学与工程学院2015-2016学年第一学期2015级.doc...
- python绘制六角星_python画六角星,目前本人只想出这一种方法,有没有更直接的?~~...
- 一篇关于红外图像和可见光图像融合的摘要
- 上海交通大学python实验五_第五次python实验