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使用scrapy解析js示例
Jan 23 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
Django中的CBV和FBV示例介绍
Feb 25 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
python验证码识别教程之滑动验证码
Jun 04 Python
基于数据归一化以及Python实现方式
Jul 11 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
详解PyCharm安装MicroPython插件的教程
Jun 24 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
关于Python中的向量相加和numpy中的向量相加效率对比
Aug 26 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
IStream与TStream之间的相互转换
2008/08/01 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
js快速排序的实现代码
2013/12/08 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
python装饰器decorator介绍
2014/11/21 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
python实现将元祖转换成数组的方法
2015/05/04 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
python去掉空白行的多种实现代码
2018/03/19 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
学习实践科学发展观心得体会
2014/09/10 职场文书
会议简报格式范文
2015/07/20 职场文书
物业管理交接协议书
2016/03/24 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android