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

按键精灵和python功能对比_python 自动化对比返回结果

对比返回结果的code,不是很完善,存在问题,由于多行数据,只有1行可写入excel中:

#-*- coding: utf-8 -*-

import httplib2,xlrd,xlwt,time,json

from xlutils.copy import copy

def Time():

tim=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))

return tim

print "test begin: "+Time()

#开始时间

oldwb=xlrd.open_workbook(r'url.xls')

oldsh = oldwb.sheet_by_index(0)

nrows=oldsh.nrows

newwb=copy(oldwb)

newsh=newwb.get_sheet(0)

#第一次调用xlrd,xlwt

def GetHttpStatus(url):

try:

conn= httplib2.Http(disable_ssl_certificate_validation=True)

Start=time.time()

req=conn.request(url)

End=time.time()

diff= End-Start

return req[0],diff

except Exception as err:

return(err,diff)

#https请求方法,请求时间

for i in range(1,nrows):

url1=oldsh.cell_value(i,1)

url=url1

status=GetHttpStatus(url)[0]['status']

reqtime=GetHttpStatus(url)[1]

newsh.write(i,2,status)

newsh.write(i,5,Time())

newsh.write(i,6,reqtime)

if reqtime < 1.0:

newsh.write(i,7,'Normal')

else:

newsh.write(i,7,'Timeout')

AC_reusult=oldsh.cell(i,2).value

EX_reusult=oldsh.cell(i,3).value

if AC_reusult == EX_reusult:

newsh.write(i,4,"PASS")

else:

newsh.write(i,4,"FAIL")

newwb.save('url.xls')

#将复制过的数据保存在newurl.xls

print "test over: "+Time()

#结束时间

相关文章:

  • 天猫精灵 python 控制_天猫精灵的高阶玩法-控制我的电脑
  • python将list转换为迭代器代码_Python进阶内容(四)--- 迭代器(Iterator)与生成器(Generator)...
  • python路测是什么_路测是怎样的一种工作体验?
  • python 隐马尔科夫_Python的隐马尔科夫HMMLearn库的应用教学
  • 电容过大导致电压下降_关于补偿电容,你又了解多少呢?
  • 填谷式无源pfc电路_分析PFC并用于对电机控制解决
  • 怎么实现角色权限的分配_新生日记2“铁血妈妈”刘璇和“艺术慈父”王弢,你家角色怎么分配?...
  • adm 客户机禁止使用cpu_2021适合女士使用的轻薄笔记本电脑、性价比高的平板电脑推荐(送女友老婆情人节生日礼物)...
  • viterbi算法_Lyft推出一种新的实时地图匹配算法
  • 怎么把做好的ps保存成图片_PS保存图片提示“无法完成请求”,这里有4种解决方法...
  • python 接口自动化测试 pdf_Python接口自动化测试实战
  • python word2vec库_使用Python可视化Word2vec的结果
  • python标准库生成随机数_数字和数学模块 - random —- 生成伪随机数 - 《Python 3.7 标准库》 - 书栈网 · BookStack...
  • vscode python自动补全插件_基础讲解:VSCode中自动为Python文件添加头部注释
  • 交换机工作原理_交换机、路由器如何传输?网速慢是什么原因?两个视频了解清楚...
  • Docker入门(二) - Dockerfile
  • Laravel核心解读--Facades
  • MySQL主从复制读写分离及奇怪的问题
  • React Transition Group -- Transition 组件
  • socket.io+express实现聊天室的思考(三)
  • SwizzleMethod 黑魔法
  • windows下如何用phpstorm同步测试服务器
  • 基于webpack 的 vue 多页架构
  • 前端相关框架总和
  • 事件委托的小应用
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 我是如何设计 Upload 上传组件的
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • Java性能优化之JVM GC(垃圾回收机制)
  • #pragma multi_compile #pragma shader_feature
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (20050108)又读《平凡的世界》
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (python)数据结构---字典
  • (ros//EnvironmentVariables)ros环境变量
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (待修改)PyG安装步骤
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三)elasticsearch 源码之启动流程分析
  • (四)Controller接口控制器详解(三)
  • (转)fock函数详解
  • (转)memcache、redis缓存
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET Core 中插件式开发实现
  • .NET DataGridView数据绑定说明
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .net 托管代码与非托管代码