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获取当前时间的方法
Jan 14 Python
在Python中调用ggplot的三种方法
Apr 08 Python
Python NumPy库安装使用笔记
May 18 Python
python3将视频流保存为本地视频文件
Jun 20 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
python实现二级登陆菜单及安装过程
Jun 21 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
python lambda表达式在sort函数中的使用详解
Aug 28 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
Python常用正则表达式符号浅析
2014/08/13 Python
python中requests和https使用简单示例
2018/01/18 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python读取文件名称生成list的方法
2018/04/27 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
python global关键字的用法详解
2019/09/05 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
python实现同一局域网下传输图片
2020/03/20 Python
暇步士官网:Hush Puppies
2016/09/22 全球购物
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
物理教育专业毕业生推荐信
2013/11/03 职场文书
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
应届大学生自荐信
2013/12/05 职场文书
会议邀请书范文
2014/02/02 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书