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()
#结束时间
    

 

转载于:https://www.cnblogs.com/BUGU/p/4253239.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值