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中用keys()方法返回字典键的教程
May 21 Python
在Python中处理时间之clock()方法的使用
May 22 Python
使用Python脚本生成随机IP的简单方法
Jul 30 Python
Java及python正则表达式详解
Dec 27 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 Python
Python subprocess模块常见用法分析
Jun 12 Python
Python简单I/O操作示例
Mar 18 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
python tkinter实现定时关机
Apr 21 Python
浅谈Python基础之列表那些事儿
May 11 Python
Django rest framework如何自定义用户表
Jun 09 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中for循环语句的几种变型
2006/11/26 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
js实现网页收藏功能
2015/12/17 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
Python imread、newaxis用法详解
2019/11/04 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
会计求职自荐信
2014/06/20 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
2014年科协工作总结
2014/12/09 职场文书
升学宴学生答谢词
2015/01/05 职场文书
个人工作保证书
2015/02/28 职场文书
工程款催款函
2015/06/24 职场文书
2016年安全月活动总结
2016/04/06 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
用Python可视化新冠疫情数据
2022/01/18 Python