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通过手机号获取微信男女性别

    不用图像识别,就可以拿到微信性别. 先上一张图片, 通过红框里的小头像可以看出是男是女,或者未知. 我们可以通过判断头像来获取性别,识别男女. 但是太麻烦和复杂了. 其实我们可以通过界面元素进行拾取当 ...

  4. python爬取音乐排行_python爬取网易云音乐热歌榜实例代码

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

  5. python手机号定位_python实现手机号归属地相关信息查询

    根据指定的手机号码,查询其归属地等相关信息,python实现: 手机号文件:phone.txt18815484184 18818701639 18818773287 18818791154 18819 ...

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

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

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

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

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

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

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

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

最新文章

  1. 重新整理Cellset转Datatable
  2. Swift Tips - 在 Swift 中自定义下标访问
  3. mysql api查询例子_MySQL数据库:常用查询的例子Frommysqlapi
  4. P2680 运输计划(树上差分+lca+二分)
  5. 中文BERT上分新技巧,多粒度信息来帮忙
  6. 回文串判断(string类:反转reverse)
  7. r语言ggplot画两条曲线_R语言作图——Line plot with error
  8. 【Hadoop】在Linux中的Hadoop部署与yarn HDFS MapReduce 的配置中常见的问题?你解决了吗?
  9. 如何评价一个专业PKM软件?
  10. 安徽医科大学计算机二级证书,勇追梦 终圆梦 安徽医科大学2021届推免生成绩喜人...
  11. Smart3D运行过程中遇到的问题(持续更新)
  12. 身份证号码 js验证
  13. python课堂笔记之django-day02(11)
  14. java进程通信方式
  15. 苹果在中国失掉 iPad 商标
  16. Alphabetic Removals(水题)
  17. qcloud-ocr
  18. 超级表格pk王者农药,今天你五杀了么?
  19. Spacemacs 安装和简要配置
  20. 戴尔服务器配置RAID

热门文章

  1. 快递100企业版物流快递查询接口(API) 接口文档-详细加长版
  2. 共享体重秤如何把物联网卡运用上的?
  3. JavaScript中的对象池
  4. 将小写金额转换为中文大写
  5. jQuery 移除属性失败解决方法
  6. Maya 打直线、点、面
  7. python生成词向量_gensim的word2vec如何得出词向量(python)
  8. unity VR凝视gaze
  9. 第十七届中国CFO大会圆满举办 用友蝉联中国CFO首选智能财务厂商!
  10. 综合泵业集团:上海凯泉用泛微低代码平台实现员工数字化管理