批量下载app安装包
#/usr/bin/python
import os,time
from urllib.request import urlopen
def appDownload(appnum,appname,appurl):
file_name=appnum+'-'+appname+'.apk'
u = urlopen(appurl)
path=os.path.abspath("")+'/pkg/'
f = open(path+file_name, 'wb')
block_sz = 8192
while True:
buffer = u.read(block_sz)
if not buffer:
break
f.write(buffer)
time.sleep(0.1)
f.close()
获取app的下载url批量下载app安装包,并把错误日志存储log文件
#/usr/bin/python
#encoding:utf-8
import os
import xlrd
from urllib.parse import quote
import appDownload1
import logging
def GetUrldic():
url_list=[]
filepath=os.getcwd()+'/conf/neimenggu.xlsx'
#打开测试报告excel
bk=xlrd.open_workbook(filepath)
#获取测试计划的sheet页
weburl=bk.sheet_by_name(u"APP列表")
for i in range(1,weburl.nrows):
appnum=weburl.row_values(i)[0]
appname=weburl.row_values(i)[1].strip()
appchnle=weburl.row_values(i)[2].strip()
Fclassname=weburl.row_values(i)[3].strip()
apploadurl=weburl.row_values(i)[5].strip()
urllist=[appnum,appname,appchnle,Fclassname,apploadurl]
url_list.append(urllist)
return url_list
urllists=GetUrldic()
for (appnum,appname,appchnle,Fclassname,apploadurl) in urllists:
try:
appDownload1.appDownload(str(int(appnum)),appname,apploadurl)
except Exception as e:
log=str(int(appnum)),'app下载失败 % s' % e
logging.basicConfig(filename='apploadError.log', filemode="w", level=logging.DEBUG)
logging.warning(log)