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相关推荐

  1. Python requests 下载文件

    0x00 前言 记录一下Python requests 下载文件的相关内容,每次都是搜别人的不如自己做一做笔记. 0x01 可调用方法 先存一个比较简单地,等以后有用到的话,再进行扩充 def dow ...

  2. python requests 下载文件例子

    1,背景 通过python的request下载文件,代码本身很简单,唯一需要说明的而即使需要通过session机制实现keep-alive的时候. 我使用python requests库中resue ...

  3. python requests下载网页_python爬虫 requests-html的使用

    一 介绍 Python上有一个非常著名的HTTP库--requests,相信大家都听说过,用过的人都说非常爽!现在requests库的作者又发布了一个新库,叫做requests-html,看名字也能猜 ...

  4. python requests下载文件很慢-python requests 下载大文件不完整

    目前我有一个脚本, 从帝联的 CDN 外链获取一下文件作为备份. 使用的是 Python 2.7.10 requests 2.8.1 目前碰到一个情况, 使用 requests 下载大文件的时候会出现 ...

  5. python下载大文件-python requests 下载大文件不完整

    目前我有一个脚本, 从帝联的 CDN 外链获取一下文件作为备份. 使用的是 Python 2.7.10 requests 2.8.1 目前碰到一个情况, 使用 requests 下载大文件的时候会出现 ...

  6. python requests下载图片_python读取图片大小Python Requests模块快速入门

    requests是python的一个HTTP客户端库,跟urllib,urllib2类似.它比 urllib 更加方便,可以节约我们大量的工作,它比 urllib 更加 Pythoner. 安装 Re ...

  7. python requests下载图片_Python requests库如何下载一个图片资源

    原文地址https://blog.csdn.net/u011541946/article/details/77700074 前面一篇文章介绍了response对象的一些常用API,也已经提到,我们的重 ...

  8. python requests下载图片_Python使用urllib库、requests库下载图片的方法比较

    我们知道,使用Python制作一个爬虫程序,requests库是一个不错的选择,requests发送网络请求非常简单,比较使用urllib库,使用requests库可以大大减少代码量,它还可以定制请求 ...

  9. python 列表写入excel_Python读写excel表格的方法一

    目的:实现用python做excel的读取.新增.修改操作. 环境:ubuntu 16.04 Python 3.5.2 用python读写文档,一般是操作txt文件或者可以用记事本打开的文件,因为这个 ...

最新文章

  1. weblogic部署静态资源文件html,如何使用Spring的mvc提供静态资源:WebLogic上的资源?...
  2. 【转】The Google File System 中文版
  3. 工作三年,我没给家里一分钱,还把家里掏空了
  4. android 整数与ip地址的转换
  5. mfc怎么改按钮的按下状态_【荐读】马桶上一大一小的按钮该怎么按?原来这些年都错了...
  6. js实现数组降维算法[不准用Array.prototype.flat的api]
  7. MySQL和SQL Server数据库基本语句总结(二)
  8. c if标签怎么用android,android – 使用NDK将YUV解码为C/C++中的RGB
  9. Akka查询设备组《fourteen》译
  10. 车联网正在大跨步发展,但安全问题仍为最大难关
  11. install mysql with source code
  12. windows修改用户文件夹名称 更改用户名 修改C盘Users目录下文件夹名称
  13. pgloader mysql_pgloader 学习(四)一些简单操作例子
  14. html 按钮控制图片,html怎么设置图片按钮
  15. Android 隐藏状态栏
  16. Vue3.x 深入浅出系列(连载三)
  17. java配置dsf,基于Spring-DM实现分布式服务框架(DSF)(二)
  18. QQ Account
  19. ISCC2021—小明的宠物兔、表情包
  20. 4 个 Linux 技巧,你值得拥有

热门文章

  1. 4.1 数值分析: 非线性方程简介
  2. Qt for Android设置应用图标及名称
  3. JavsSE => 多态
  4. KiCAD 一键导出嘉立创生产文件 - 坐标,BOM,以及Gerber
  5. 蓝桥杯_大等于n的最小完全平方数
  6. memset(a, 0x3f, sizeof(a))
  7. 济南大学计算机技术课程表,济南大学信息科学与工程学院2015-2016学年第一学期2015级.doc...
  8. python绘制六角星_python画六角星,目前本人只想出这一种方法,有没有更直接的?~~...
  9. 一篇关于红外图像和可见光图像融合的摘要
  10. 上海交通大学python实验五_第五次python实验