python通过手机号识别出对应的微信性别,具体代码如下所述:
def getGender(自我,电话): self.d (resourceId=com.tencent.mm: id/kh) .clear_text () self.d (resourceId=com.tencent.mm: id/kh) .set_text(电话) self.d (resourceId=com.tencent.mm: id/mf) .click () time . sleep (1) self.d.watcher (“AccNotExist”)当(文本=备糜没Р淮嬖凇?.click (resourceId=癱om.tencent.mm: id/kd”) self.d.watcher (“AccException”)当(文本=北凰颜屎抛刺斐?无法显示”).click (resourceId=癱om.tencent.mm: id/kd” self.d.watchers.run () AccNotExist=self.d.watcher .triggered (“AccNotExist”) AccException=self.d.watcher .triggered (“AccException”) OperationFrequently=self.d.watcher .triggered (“OperationFrequently”) 如果AccNotExist: self.d.watchers.reset () 返回“用户不存在” elif AccException: self.d.watchers.reset () 回报”被搜帐号状态异常,无法显示” elif OperationFrequently: self.d.watchers.reset () 如果self.d (resourceId=" com.tencent.mm: id/b3y”) .exists: 性别=self.d (resourceId=" com.tencent.mm: id/b3y”) . info (“contentDescription”) self.d (resourceId=com.tencent.mm: id/kb) .click () # 返回的性别 其他: self.d (resourceId=com.tencent.mm: id/kb) .click () # 返回“用户未设置性别” def write_excel_xls(自我、pathfile值): 指数=len(值) 工作簿=xlwt.Workbook() #新建一个工作簿 sheet1=workbook.add_sheet(“男孩”)#在工作簿中新建一个表格 sheet2=workbook.add_sheet(女孩) sheet3=workbook.add_sheet (“NotSet”) 没办法抹杀自己sheet4=workbook.add_sheet (“”) sheet5=workbook.add_sheet (“AccountE”) def writesheet(自我,表): 因为我在范围(0,指数): j的范围(0,len(价值[我])): 表。写(i, j值[我][j]) #像表格中写入数据(对应的行和列) workbook.save (pathfile) #保存工作簿 sheet1 writesheet(自我) sheet2 writesheet(自我) sheet3 writesheet(自我) sheet4 writesheet(自我) sheet5 writesheet(自我) def write_excel_xls_append(自我、pathfile sheet_name、价值): 指数=len(值)#获取需要写入数据的行数 工作簿=xlrd.open_workbook (pathfile) #打开工作簿 #表=workbook.sheet_names() #获取工作簿中的所有表格 工作表=workbook.sheet_by_name (sheet_name) #获取工作簿中所有表格中的的第一个表格 rows_old=工作表。nrows #获取表格中已存在的数据的行数 new_workbook=复制(工作手册)#将xlrd对象拷贝转化为xlwt对象 new_worksheet=new_workbook.get_sheet (sheet_name) #获取转化后工作簿中的第一个表格 因为我在范围(0,指数): j的范围(0,len(价值[我])): new_worksheet。写(i + rows_old j值[我][j]) #追加写入数据,注意是我从+ rows_old行开始写入 new_workbook.save (pathfile) #保存工作簿 #打印(“% s【追加】写入数据成功!”% pathfile) def read_excel_xls(自我、pathfile sheet_name): 工作簿=xlrd.open_workbook (pathfile) #打开工作簿 表=workbook.sheet_names() #获取工作簿中的所有表格 工作表=workbook.sheet_by_name (sheet_name) #获取工作簿中所有表格中的的第一个表格 因为我在范围(0,worksheet.nrows): worksheet.ncols j的范围(0): 打印(工作表。cell_value (i, j),“t \”,结束=" ")#逐行逐列读取数据
getWeixinPro.py
utf - 8编码: 导入系统,再保险,xlrd 从xlwt进口* 重载(系统) sys.setdefaultencoding (use utf8) 从uiautomator进口设备为d 进口unittest 导入的时间 #打开excel def openExcel(文件): 试一试: data=https://www.yisu.com/zixun/xlrd.open_workbook(文件) 返回数据 除了例外e: 打印(str (e)) def floatToInt(列表): realList=[] 值的列表: 如果(类型(值)==浮动): 值=str(值) 值=re.sub (‘\。0 * $’,””,值) 值=https://www.yisu.com/zixun/str(值).rstrip () realList.append(值) 返回realList 类Mytest (unittest.TestCase): #初始化工作 def设置(自我): 打印(“- - - - - - - - - - - - - - - -初始化工作”) #退出清理工作 # def拆卸(自我): #打印(”- - - - - - - - - - - - - - -退出清理工作”) #测试 def test_33(自我): # d.screen.on () 文件=' 1. xlsx ' 打印(“检查[+]% s”%文件) data=https://www.yisu.com/zixun/openExcel(文件) 表=data.sheets () 表[0]=表 writeFile=工作簿(编码=皍tf - 8”) #指定文件以utf - 8的格式打开 writeTable=writeFile.add_sheet('微信号——性别”) 的行范围(table.nrows): 电话=floatToInt (table.row_values(行))[0] 如果不是d (resourceId=com.tencent.mm: id/h3) .exists: 如果d (resourceId=com.tencent.mm: id/h7) .exists: d (resourceId=com.tencent.mm: id/h7) .click () 如果d (resourceId=com.tencent.mm: id/h3) .exists: d (resourceId=com.tencent.mm: id/h3) .clear_text () d (resourceId=com.tencent.mm: id/h3) .set_text(电话) d (resourceId=com.tencent.mm: id/b20) .click () d.watcher (tel)当(resourceId=com.tencent.mm: id/aes)当(文本=叭范ā?\ .click(文本="确定”) d.watchers.run () isTriggered=d.watcher .triggered (tel) 打印(isTriggered) 如果isTriggered: d.watcher (tel) .remove () 如果不是isTriggered: 如果d (resourceId=com.tencent.mm: id/agf) .exists: contentDescription=d (resourceId=' com.tencent.mm: id/agf ') . info (“contentDescription”) 打印(“电话=% s,性=% s " % (tel contentDescription)) writeTable。写(行,0,电话) writeTable。写(行1 contentDescription) 其他: 打印(“电话=% s,性=% s " %(电话,“用户没有设置性别”)) writeTable。写(行,0,电话) writeTable。写(行1”用户没有设置性别”) 如果d (resourceId=com.tencent.mm: id/h7) .exists: d (resourceId=com.tencent.mm: id/h7) .click () 其他: 打印(“电话=% s,性=% s " %(电话,“没有该用户”)) writeTable。写(行,0,电话) writeTable。写(行,1,“没有该用户”) time . sleep (3) writeFile.save (“wx_tel_sex.xlsx”) 打印(“- - - - - - - - - - - - - - - -测试1”) if __name__==癬_main__”: #从uiautomator进口设备为d # # #打印(d.info) # # d.press.power () unittest.main ()python通过手机号识别出对应的微信性别(实例代码)