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 相关文章推荐
Python实现LRU算法的2种方法
Jun 24 Python
python Django批量导入不重复数据
Mar 25 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
pycham查看程序执行的时间方法
Nov 29 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
Python笔试面试题小结
Sep 07 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 Python
Python获取指定网段正在使用的IP
Dec 14 Python
Python基础之hashlib模块详解
May 06 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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP微信支付开发实例
2016/06/22 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
网页javascript精华代码集
2007/01/24 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
es6数值的扩展方法
2019/03/11 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
Python中的闭包实例详解
2014/08/29 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
开学典礼演讲稿
2014/05/23 职场文书
英文慰问信
2015/02/14 职场文书
同学会感言
2015/07/30 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS