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中的startswith和endswith函数使用实例
Aug 25 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
python字符串的index和find的区别详解
Jun 20 Python
Python drop方法删除列之inplace参数实例
Jun 27 Python
Python selenium实现断言3种方法解析
Sep 08 Python
Python中字符串对象语法分享
Feb 24 Python
baselines示例程序train_cartpole.py的ImportError
May 20 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生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
vue的过滤器filter实例详解
2018/09/17 Javascript
js的对象与函数详解
2019/01/21 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
pandas值替换方法
2018/07/10 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
教师廉洁自律承诺书
2014/05/26 职场文书
2015年助残日活动总结
2015/03/27 职场文书
安全承诺书格式范本
2015/04/28 职场文书
表扬信格式模板
2015/05/05 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
贷款工资证明范本
2015/06/12 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书