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使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
python虚拟环境virtualenv的使用教程
Oct 20 Python
django 实现电子支付功能的示例代码
Jul 25 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
Python pip install如何修改默认下载路径
Apr 29 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
python中封包建立过程实例
Feb 18 Python
Python Django框架介绍之模板标签及模板的继承
May 27 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
python中的sort方法使用详解
2014/07/25 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
Django数据库操作之save与update的使用
2020/04/01 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
六查六看六改心得体会
2014/10/14 职场文书
基于Python实现流星雨效果的绘制
2022/03/18 Python