Python实现手机号自动判断男女性别(实例解析)


Posted in Python onDecember 22, 2019

本文性别判断主要依靠airtest中的自动化测试实现

通过自动对比支付宝页面男女图像,从而实现男女判断

Python实现手机号自动判断男女性别(实例解析)Python实现手机号自动判断男女性别(实例解析)

代码如下:

男女判断函数:

// 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实现手机号自动判断男女性别,希望对大家有所帮助!

Python 相关文章推荐
详解Django缓存处理中Vary头部的使用
Jul 24 Python
Python批量创建迅雷任务及创建多个文件
Feb 13 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
Python理解递归的方法总结
Jan 28 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 Python
让你的Python代码实现类型提示功能
Nov 19 Python
python cv2在验证码识别中应用实例解析
Dec 25 Python
Python原始套接字编程实例解析
Jan 29 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
python 基于Apscheduler实现定时任务
Dec 15 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 #Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 #Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 #Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 #Python
python FTP批量下载/删除/上传实例
Dec 22 #Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 #Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 #Python
You might like
使用PHP模拟HTTP认证
2006/10/09 PHP
PHP文件下载类
2006/12/06 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
python轮询机制控制led实例
2020/05/03 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
大学生就业自荐信
2013/10/26 职场文书
学校花圃的标语
2014/06/18 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
社区元宵节活动总结
2015/02/06 职场文书
毕业赠语大全
2015/06/23 职场文书
提档介绍信范文
2015/10/22 职场文书
Python使用openpyxl模块处理Excel文件
2022/06/05 Python