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装饰器 免去调用父类构造函数的麻烦
May 18 Python
python实现linux服务器批量修改密码并生成execl
Apr 22 Python
python实现的简单猜数字游戏
Apr 04 Python
python实现在pandas.DataFrame添加一行
Apr 04 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
python中的列表和元组区别分析
Dec 30 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 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
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
python获取栅格点和面值的实现
2020/03/10 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
森林防火标语
2014/06/23 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
电影红河谷观后感
2015/06/11 职场文书
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技