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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
python同时给两个收件人发送邮件的方法
Apr 30 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
Python设计模式之外观模式实例详解
Jan 17 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
Python Gitlab Api 使用方法
Aug 28 Python
python剪切视频与合并视频的实现
Mar 03 Python
PyQt5 界面显示无响应的实现
Mar 26 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
python 常见的排序算法实现汇总
Aug 21 Python
Python如何利用pandas读取csv数据并绘图
Jul 07 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学习之字符串比较和查找
2011/04/17 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
详细讲解Python中的文件I/O操作
2015/05/24 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
使用numba对Python运算加速的方法
2018/10/15 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
前台接待岗位职责
2013/12/03 职场文书
运动会广播稿80字
2014/01/23 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
北京导游词
2015/02/12 职场文书
入党转正介绍人意见
2015/06/03 职场文书
HDFS免重启挂载新磁盘
2022/04/06 Servers
ant design charts 获取后端接口数据展示
2022/05/25 Javascript