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基础教程之类class定义使用方法
Feb 20 Python
Python开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
python列表的常用操作方法小结
May 21 Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 Python
django缓存配置的几种方法详解
Jul 16 Python
详解Python3 pandas.merge用法
Sep 05 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
python中shell执行知识点
May 06 Python
Python 使用Opencv实现目标检测与识别的示例代码
Sep 08 Python
使用numpy nonzero 找出非0元素
May 14 Python
python lambda 表达式形式分析
Apr 03 Python
Python数组变形的几种实现方法
May 30 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
PHP 引用文件技巧
2010/03/02 PHP
php多文件上传实现代码
2014/02/20 PHP
php常用文件操作函数汇总
2014/11/22 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
提升Python程序运行效率的6个方法
2015/03/31 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
Python File(文件) 方法整理
2019/02/18 Python
pygame实现打字游戏
2021/02/19 Python
python 字典套字典或列表的示例
2019/12/16 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
毕业证丢失证明
2014/01/15 职场文书
公司管理建议书范文
2014/03/12 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
医学生求职自荐书
2014/06/12 职场文书
导游词之江南周庄
2019/12/06 职场文书