python 通过手机号识别出对应的微信性别,具体代码如下所述:

def getGender(self,tel):

self.d(resourceId="com.tencent.mm:id/kh").clear_text()

self.d(resourceId="com.tencent.mm:id/kh").set_text(tel)

self.d(resourceId="com.tencent.mm:id/mf").click()

time.sleep(1)

self.d.watcher("AccNotExist").when(text="该用户不存在").click(resourceId="com.tencent.mm:id/kd")

self.d.watcher("AccException").when(text="被搜帐号状态异常,无法显示").click(resourceId="com.tencent.mm:id/kd"

self.d.watchers.run()

AccNotExist = self.d.watcher("AccNotExist").triggered

AccException = self.d.watcher("AccException").triggered

OperationFrequently = self.d.watcher("OperationFrequently").triggered

if AccNotExist:

self.d.watchers.reset()

return "用户不存在"

elif AccException:

self.d.watchers.reset()

return "被搜帐号状态异常,无法显示"

elif OperationFrequently:

self.d.watchers.reset()

if self.d(resourceId="com.tencent.mm:id/b3y").exists:

gender = self.d(resourceId="com.tencent.mm:id/b3y").info['contentDescription']

self.d(resourceId="com.tencent.mm:id/kb").click() # back

return gender

else:

self.d(resourceId="com.tencent.mm:id/kb").click() # back

return "用户未设置性别"

def write_excel_xls(self,pathfile, value):

index = len(value)

workbook = xlwt.Workbook() # 新建一个工作簿

sheet1 = workbook.add_sheet("boy") # 在工作簿中新建一个表格

sheet2 = workbook.add_sheet("girl")

sheet3 = workbook.add_sheet("NotSet")

sheet4 = workbook.add_sheet("NotExist")

sheet5 = workbook.add_sheet("AccountE")

def writesheet(self,sheet):

for i in range(0, index):

for j in range(0, len(value[i])):

sheet.write(i, j, value[i][j]) # 像表格中写入数据(对应的行和列)

workbook.save(pathfile) # 保存工作簿

writesheet(self,sheet1)

writesheet(self,sheet2)

writesheet(self,sheet3)

writesheet(self,sheet4)

writesheet(self,sheet5)

def write_excel_xls_append(self,pathfile, sheet_name, value):

index = len(value) # 获取需要写入数据的行数

workbook = xlrd.open_workbook(pathfile) # 打开工作簿

# sheets = workbook.sheet_names() # 获取工作簿中的所有表格

worksheet = workbook.sheet_by_name(sheet_name) # 获取工作簿中所有表格中的的第一个表格

rows_old = worksheet.nrows # 获取表格中已存在的数据的行数

new_workbook = copy(workbook) # 将xlrd对象拷贝转化为xlwt对象

new_worksheet = new_workbook.get_sheet(sheet_name) # 获取转化后工作簿中的第一个表格

for i in range(0, index):

for j in range(0, len(value[i])):

new_worksheet.write(i + rows_old, j, value[i][j]) # 追加写入数据,注意是从i+rows_old行开始写入

new_workbook.save(pathfile) # 保存工作簿

# print("%s【追加】写入数据成功!" % pathfile)

def read_excel_xls(self,pathfile, sheet_name):

workbook = xlrd.open_workbook(pathfile) # 打开工作簿

sheets = workbook.sheet_names() # 获取工作簿中的所有表格

worksheet = workbook.sheet_by_name(sheet_name) # 获取工作簿中所有表格中的的第一个表格

for i in range(0, worksheet.nrows):

for j in range(0, worksheet.ncols):

print(worksheet.cell_value(i, j), "\t", end="") # 逐行逐列读取数据

ps:下面看下python 通过电话号码获取微信性别信息

getWeixinPro.py

# coding:utf-8

import sys,re,xlrd

from xlwt import *

reload(sys)

sys.setdefaultencoding('utf8')

from uiautomator import device as d

import unittest

import time

#打开excel

def openExcel(file):

try:

data = xlrd.open_workbook(file)

return data

except Exception as e:

print (str(e))

def floatToInt(list):

realList = []

for value in list:

if (type(value) == float):

value = str(value)

value = re.sub('\.0*$', "", value)

value = str(value).rstrip()

realList.append(value)

return realList

class Mytest(unittest.TestCase):

#初始化工作

def setUp(self):

print ("--------------初始化工作")

#退出清理工作

# def tearDown(self):

# print ("--------------退出清理工作")

#测试

def test_33(self):

# d.screen.on()

file='1.xlsx'

print("check[+] %s" % file)

data = openExcel(file)

sheets = data.sheets()

table=sheets[0]

writeFile = Workbook(encoding='utf-8')

# 指定file以utf-8的格式打开

writeTable = writeFile.add_sheet('微信号-性别')

for row in range(table.nrows):

tel=floatToInt(table.row_values(row))[0]

if not d(resourceId="com.tencent.mm:id/h2").exists:

if d(resourceId='com.tencent.mm:id/h7').exists:

d(resourceId='com.tencent.mm:id/h7').click()

if d(resourceId="com.tencent.mm:id/h2").exists:

d(resourceId="com.tencent.mm:id/h2").clear_text()

d(resourceId="com.tencent.mm:id/h2").set_text(tel)

d(resourceId='com.tencent.mm:id/b20').click()

d.watcher(tel).when(resourceId="com.tencent.mm:id/aes").when(text="确定") \

.click(text="确定")

d.watchers.run()

isTriggered=d.watcher(tel).triggered

print(isTriggered)

if isTriggered:

d.watcher(tel).remove()

if not isTriggered:

if d(resourceId='com.tencent.mm:id/agf').exists:

contentDescription=d(resourceId='com.tencent.mm:id/agf').info['contentDescription']

print("tel=%s,sex=%s"%(tel,contentDescription))

writeTable.write(row, 0, tel)

writeTable.write(row, 1, contentDescription)

else:

print("tel=%s,sex=%s" % (tel,"用户没有设置性别"))

writeTable.write(row, 0, tel)

writeTable.write(row, 1, "用户没有设置性别")

if d(resourceId='com.tencent.mm:id/h7').exists:

d(resourceId='com.tencent.mm:id/h7').click()

else:

print("tel=%s,sex=%s" % (tel, "没有该用户"))

writeTable.write(row, 0, tel)

writeTable.write(row, 1, "没有该用户")

time.sleep(3)

writeFile.save('wx_tel_sex.xlsx')

print ("--------------测试1")

if __name__ == '__main__':

# from uiautomator import device as d

#

#

# print(d.info)

#

# d.press.power()

unittest.main()

总结

以上所述是小编给大家介绍的python 通过手机号识别出对应的微信性别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

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

  1. python判断性别的源代码_python 通过手机号识别出对应的微信性别(实例代码)

    python 通过手机号识别出对应的微信性别,详细代码如下所述: def getGender(self,tel): self.d(resourceId="com.tencent.mm:id/ ...

  2. python怎么通过手机号定位_python 通过手机号识别出对应的微信性别(实例代码)

    python 通过手机号识别出对应的微信性别,具体代码如下所述: def getGender(self,tel): self.d(resourceId="com.tencent.mm:id/ ...

  3. 在哪里能收到python实例代码-Python找出最小的K个数实例代码

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 这个题目完成的思路有很多,很多排序算法都可以完成既定操作,关键是复 ...

  4. python批量解压文件_python 批量解压压缩文件的实例代码

    下面给大家介绍python 批量解压压缩文件的实例代码,代码如下所述: #/usr/bin/python#coding=utf-8import os,sys import zipfile open_p ...

  5. python文件查重并合并_Python实现文件信息进行合并实例代码

    将电话簿TeleAddressBook.txt和电子邮件EmailAddressBook.txt合并为一个完整的AddressBook.txt def main(): ftele1=open(&quo ...

  6. python七段数码管绘制实验报告_Python绘制七段数码管实例代码

    七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...

  7. python中求合数_python输出100以内的质数与合数实例代码

    具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for i in range(2,101): for ...

  8. python文件按时间排序_python按修改时间顺序排列文件的实例代码

    python按修改时间顺序排列文件,具体代码如下所示: import os def sort_file_by_time(file_path): files = os.listdir(file_path ...

  9. python读取word页眉_python批量替换页眉页脚实例代码

    简介 本文分享的实例代码主要通过python语言实现批量替换页眉页脚的操作功能,具体如下. 代码 #!/usr/bin/env python # -*- coding: utf-8 -*- impor ...

最新文章

  1. Linux网站架构系列之Apache----进阶篇
  2. P4588 [TJOI2018]数学计算(线段树维护区间乘和单点修改)
  3. WebLogic集群案例分析
  4. html中表格自动换行
  5. 词典建立过程缓慢的解决~~子系统构架重新设计!
  6. 初学者学MvcMovie遇到的问题解决办法
  7. 让 CefSharp.WinForms 应用程序同时支持32位(x86)和64位(x64)的解决方案
  8. Leetcode——300. 最长上升子序列
  9. Java中的堆和栈的区别
  10. OPENCV3.0 单目摄像头标定(使用官方自带的标定图片)
  11. Java面典_Java集合04——fail-fastfail-safe 详解
  12. 零基础小白学Java 基础语法
  13. 如何在30天内拿下软考初级程序员?
  14. 微信小程序 测试号管理(appid和密钥)
  15. linux virbr0是什么意思
  16. 15周项目二:杨辉三角。
  17. 怎样在ZBrush中快速绘制人体躯干
  18. pyLDAvis3.3.1 报错 OSError: [Errno 22] Invalid argument: ‘https://cdn.jsdelivr.net/gh/bmabey/pyLDAvis@
  19. 深度学习——A3C算法
  20. H5 视频播放解决方案

热门文章

  1. Android Spinner控件 显示数据和下拉选中数据分离
  2. (附源码)计算机毕业设计ssm爱音乐网站
  3. citespace三天写论文!Bicomb操作实战
  4. Linux实战技巧--文件系统操作(二)--创建和删除目录(mkdir/rm)
  5. 2019年7月22日 学习日记
  6. swift 快速奔跑的兔几 本节的内容是:音频与视频 第一说 AVFoundation 以及简单的iOS视频app
  7. python便携版本_python便携版安装tk
  8. 小红书数据分析在哪看?小红书品牌,如何拥抱Z世代?
  9. 51Nod1584 加权约数和-题解
  10. 初等数论 - 定理证明