Python实现手机号自动判断男女性别(实例解析)
作者:西西里传说 时间:2021-06-24 21:47:28
本文性别判断主要依靠airtest中的自动化测试实现
通过自动对比支付宝页面男女图像,从而实现男女判断
代码如下:
男女判断函数:
// An highlighted block
def numbe():
if exists(Template(r"tpl1574867500094.png", threshold=0.85, rgb=True, target_pos=0, record_pos=(0.779, 0.382), resolution=(960, 540))):
sex = "女"
if exists(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")
return namesex
手机滑动(根据手机分辨率自行调整):
// An highlighted block
def scoll():
try:
swipe(v1=(629, 1750),v2=(629, 310)) # 滑动距离需要根据手机分辨率自行调整
except:
print("can't go back to the main page")
刷选函数:
// An highlighted block
def number():
data_list =[]
for i in range(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]
if title not in data_list and name_a is not "1":
poco("com.alipay.mobile.contactsapp:id/contact_item_name")[i].click()
sexname=numbe()
if sexname =="男":
print(str(sexname))
else:
print(str(sexname))
else:
print(name_a)
print("不存在")
except:
print("出错,跳过!")
综合:
// An highlighted block
# -*- encoding=utf8 -*-
__author__ = "liuqingsong"
def numbe():
if exists(Template(r"tpl1574867500094.png", threshold=0.85, rgb=True, target_pos=0, record_pos=(0.779, 0.382), resolution=(960, 540))):
sex = "女"
if exists(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")
return namesex
def scoll():
try:
swipe(v1=(629, 1750),v2=(629, 310)) # 滑动距离需要根据手机分辨率自行调整
except:
print("can't go back to the main page")
def number():
data_list =[]
for i in range(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]
if title not in data_list and name_a is not "1":
poco("com.alipay.mobile.contactsapp:id/contact_item_name")[i].click()
sexname=numbe()
if sexname =="男":
print(str(sexname))
with open(r'./new/男.csv','a',encoding='utf-8') as f:
f.write("{},{}\n".format(title,sexname))
else:
print(str(sexname))
with open(r'./new/女.csv','a',encoding='utf-8') as f:
f.write("{},{}\n".format(title,sexname))
else:
print(name_a)
print("不存在")
except:
print("出错,跳过!")
a=0
while a<5:#根据手机上号码量的多少自行选择
number()
scoll()
sleep(1)
a=a+1
以上是用的是airtest实现的,效率不是很高,同样进行简单改动可以实现支付宝真实号码筛选,效率很高,偶尔使用一下还是可以的,切不可用于非法用途,大家有什么好的方式欢迎留言!
总结
以上所述是小编给大家介绍的Python实现手机号自动判断男女性别,希望对大家有所帮助!
来源:https://blog.csdn.net/qq_15687823/article/details/103645268
标签:Python,手机号,判断,男女,性别
0
投稿
猜你喜欢
asp如何编写一个最简单的聊天程序?
2009-11-08 19:04:00
python DataFrame 取差集实例
2021-06-06 01:22:24
Python OpenCV中的numpy与图像类型转换操作
2023-11-17 09:24:20
Python实现ElGamal加密算法的示例代码
2023-05-23 15:25:58
动态程序防采集的新方法
2010-04-24 15:24:00
如何利用pygame实现简单的五子棋游戏
2023-04-12 17:48:03
SQL Server 2019自定义安装教程
2024-01-12 21:14:22
定格动画浅析(一)
2009-07-30 12:50:00
Python实现多态、协议和鸭子类型的代码详解
2021-03-16 19:02:35
Python操作MySQL数据库的示例代码
2024-01-29 03:55:09
js实现的xml对象转json功能示例
2024-04-19 10:41:59
通过ASP.net实现flash对数据库的访问
2024-01-14 17:04:30
使用pymysql写入中文的问题
2024-01-12 22:44:49
python爬虫使用正则爬取网站的实现
2021-09-10 10:39:11
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2021-02-12 01:01:03
Python中的迭代器与生成器使用及说明
2022-01-01 08:14:27
线上MYSQL同步报错故障处理方法总结(必看篇)
2024-01-27 14:57:33
体验DW MX 2004 CSS新功能
2011-06-14 09:45:01
Python树莓派学习笔记之UDP传输视频帧操作详解
2023-04-21 10:03:20
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2023-09-09 04:37:39