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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。