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线程中对join方法的运用的教程
Apr 09 Python
详解Python程序与服务器连接的WSGI接口
Apr 29 Python
编写Python脚本来获取Google搜索结果的示例
May 04 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
python匹配两个短语之间的字符实例
Dec 25 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
python批量处理文件或文件夹
Jul 28 Python
Python 元组操作总结
Sep 18 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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
什么是MVC,好东西啊
2007/05/03 PHP
php strtotime 函数UNIX时间戳
2009/01/14 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python文件名和文件路径操作实例
2017/09/29 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
电子商务专业自我鉴定
2013/12/18 职场文书
创意广告词
2014/03/17 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
污水处理保证书
2015/05/09 职场文书