Python实现手机号自动判断男女性别(实例解析)
本文性别判断主要依靠airtest中的自动化测试实现
通过自动对比支付宝页面男女图像,从而实现男女判断
代码如下:
男女判断函数:
//Anhighlightedblock
defnumbe():
ifexists(Template(r"tpl1574867500094.png",threshold=0.85,rgb=True,target_pos=0,record_pos=(0.779,0.382),resolution=(960,540))):
sex="女"
ifexists(Template(r"tpl1574924960910.png",threshold=0.89,rgb=True,target_pos=5,record_pos=(0.779,0.382),resolution=(960,540))):
sex="男"
else:
sex="不存在"
namesex=sex
keyevent("4")
returnnamesex
手机滑动(根据手机分辨率自行调整):
//Anhighlightedblock
defscoll():
try:
swipe(v1=(629,1750),v2=(629,310))#滑动距离需要根据手机分辨率自行调整
except:
print("can'tgobacktothemainpage")
刷选函数:
//Anhighlightedblock
defnumber():
data_list=[]
foriinrange(9):#根据手机分辨率自行调整
try:
title=poco(name="com.alipay.mobile.contactsapp:id/contact_item_name")[i].get_text()
name=poco(name="com.alipay.mobile.contactsapp:id/concast_from")[i].get_text()
print(title)
name_a=name[5:6]
iftitlenotindata_listandname_aisnot"1":
poco("com.alipay.mobile.contactsapp:id/contact_item_name")[i].click()
sexname=numbe()
ifsexname=="男":
print(str(sexname))
else:
print(str(sexname))
else:
print(name_a)
print("不存在")
except:
print("出错,跳过!")
综合:
//Anhighlightedblock
#-*-encoding=utf8-*-
__author__="liuqingsong"
defnumbe():
ifexists(Template(r"tpl1574867500094.png",threshold=0.85,rgb=True,target_pos=0,record_pos=(0.779,0.382),resolution=(960,540))):
sex="女"
ifexists(Template(r"tpl1574924960910.png",threshold=0.89,rgb=True,target_pos=5,record_pos=(0.779,0.382),resolution=(960,540))):
sex="男"
else:
sex="不存在"
namesex=sex
keyevent("4")
returnnamesex
defscoll():
try:
swipe(v1=(629,1750),v2=(629,310))#滑动距离需要根据手机分辨率自行调整
except:
print("can'tgobacktothemainpage")
defnumber():
data_list=[]
foriinrange(9):#根据手机分辨率自行调整
try:
title=poco(name="com.alipay.mobile.contactsapp:id/contact_item_name")[i].get_text()
name=poco(name="com.alipay.mobile.contactsapp:id/concast_from")[i].get_text()
print(title)
name_a=name[5:6]
iftitlenotindata_listandname_aisnot"1":
poco("com.alipay.mobile.contactsapp:id/contact_item_name")[i].click()
sexname=numbe()
ifsexname=="男":
print(str(sexname))
withopen(r'./new/男.csv','a',encoding='utf-8')asf:
f.write("{},{}\n".format(title,sexname))
else:
print(str(sexname))
withopen(r'./new/女.csv','a',encoding='utf-8')asf:
f.write("{},{}\n".format(title,sexname))
else:
print(name_a)
print("不存在")
except:
print("出错,跳过!")
a=0
whilea<5:#根据手机上号码量的多少自行选择
number()
scoll()
sleep(1)
a=a+1
以上是用的是airtest实现的,效率不是很高,同样进行简单改动可以实现支付宝真实号码筛选,效率很高,偶尔使用一下还是可以的,切不可用于非法用途,大家有什么好的方式欢迎留言!
总结
以上所述是小编给大家介绍的Python实现手机号自动判断男女性别,希望对大家有所帮助!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。