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之编写类之三子类
Oct 11 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Python实现输出程序执行进度百分比的方法
Sep 16 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
如何在python中使用selenium的示例
Dec 26 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
对Python 2.7 pandas 中的read_excel详解
May 04 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
Python自然语言处理之切分算法详解
Apr 25 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
JS验证身份证有效性示例
2013/10/11 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
企业治理工作自我评价
2013/09/26 职场文书
大学生就业策划书范文
2014/04/04 职场文书
走群众路线学习笔记
2014/11/06 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
Python实现排序方法常见的四种
2021/07/15 Python
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Redis 哨兵机制及配置实现
2022/03/25 Redis