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将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
python中for用来遍历range函数的方法
Jun 08 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
Python ATM功能实现代码实例
Mar 19 Python
Xadmin+rules实现多选行权限方式(级联效果)
Apr 07 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
Python类成员继承重写的实现
Sep 16 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 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
在线增减.htpasswd内的用户
2006/10/09 PHP
PHP 上传文件的方法(类)
2009/07/30 PHP
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
YII路径的用法总结
2014/07/09 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
python常见的格式化输出小结
2016/12/15 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
pandas删除指定行详解
2019/04/04 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
如何对python的字典进行排序
2020/06/19 Python
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
复古服装:RetroStage
2019/05/10 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
业务部经理岗位职责
2014/01/04 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
高中生物教学反思
2016/02/20 职场文书
Python实现排序方法常见的四种
2021/07/15 Python
警用民用对讲机找不同
2022/02/18 无线电