python通过手机号识别出对应的微信性别(实例代码)

  

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通过手机号识别出对应的微信性别(实例代码)