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爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  4. python保存为mat文件_Python读取mat文件保存为pickle格式的实例代码

    Python使用pickle模块储存对象操作 Python读取mat文件,并保存为pickle格式的方法 这两天在搞Theano,要把mat文件转成pickle格式载入Python. Matlab是把 ...

  5. python 抓包解析数据_Python抓包并解析json爬虫的完整实例代码

    Python抓包并解析json爬虫 在使用Python爬虫的时候,通过抓包url,打开url可能会遇见以下类似网址,打开后会出现类似这样的界面,无法继续进行爬虫: 例如: 需要爬取网页中第二页的数据时 ...

  6. python文件夹自动备份_python实现定时自动备份文件到其他主机的实例代码

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. python判断一个或者多个字符串,是否出现在一段话中

    python判断一个或者多个字符串,是否出现在一段话中 要判断一段话中是否有几个字符串,只要一个出现就为True,刚开始想用map函数,后来发现也挺麻烦. 查了一些资料,发现用 any比较好 比如 p ...

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

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

  9. python判断素数的函数_Python素数prime函数练习_Python源码实操

    Python素数prime函数练习_Python源码实操 素数prime函数练习 1) 写一个函数isprime(x) 判断x是否为素数,如果是素数,返回True,否则返回False def ispr ...

最新文章

  1. 第1关:最长非降子序列(非连续)问题
  2. SpringMVC 中的异常处理
  3. UA MATH575B 数值分析下 统计物理的随机模拟方法5
  4. 4 关卡流 进阶_赛博朋克2077:实用玩法攻略,技术流玩法攻略
  5. 分析频域滤波和空域滤波的各自特点_IIR数字滤波器设计(数字信号处理)
  6. Capture One Pro 22 for Mac(RAW图像处理软件)v15.1.2.1
  7. BZOJ4305 数列的GCD
  8. 怎么在Vue中使用和安装axios
  9. JVectorMap矢量地图用在小程序显示
  10. 【无标题】123123123
  11. MySQL必须知道的点
  12. 消防报警系统服务器,广东火灾报警UL真诚服务
  13. 外媒曝:暴雪《炉石传说》或登陆安卓和WP平台
  14. ocr文字识别技术有什么意义
  15. PS中内容感知移动工具的使用
  16. 站长应该如何挖掘长尾关键词
  17. 微软电脑管家官方测试版V1.1.0.2518 | 最新微软电脑管家官网下载 | 微软电脑管家怎么样
  18. 【开源探索】各种高仿网站合集
  19. [Mysql] CONCAT函数 | CONCAT_WS函数
  20. 经典智力题:药丸污染问题

热门文章

  1. SPWM原理及STM32生成
  2. java案例----用户注册--发送邮件并激活/发送邮件验证码
  3. opencv将Mat读入的图像的像素值打印在控制台上
  4. VisionPro(1) —— 简介
  5. 脑蛋白和计算机意义,冬眠蝙蝠的脑蛋白质组与肝蛋白质组研究
  6. Javascript面向对象编程指南笔记 - 第三章 - 函数
  7. Linux Debian常用下载工具Transmission和qbittorrent
  8. jquery id选择器获取id值含有特殊字符的方法
  9. spreadjs导出学习总结
  10. 现在学校应用较多的计算机学籍管理系统,计算机基础知识选择题500个