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 相关文章推荐
python3中int(整型)的使用教程
Mar 23 Python
对python中return和print的一些理解
Aug 18 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
Python实现的归并排序算法示例
Nov 21 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
python2.x实现人民币转大写人民币
Jun 20 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
wxPython实现列表增删改查功能
Nov 19 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
Python如何导出导入所有依赖包详解
Jun 08 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
JavaScript延迟加载
2021/03/09 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
JavaScript 基本概念
2015/01/20 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
Flask之flask-session的具体使用
2018/07/26 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
python实现猜单词游戏
2020/05/22 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
积极分子思想汇报
2014/01/04 职场文书
青年文明号创建承诺
2014/03/31 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
党员作风建设整改方案
2014/10/27 职场文书
自荐信模板大全
2015/03/27 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript