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的SimpleHTTPServer源码来解析socket通信
Jun 27 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
Python Pexpect库的简单使用方法
Jan 29 Python
Python中遍历列表的方法总结
Jun 27 Python
Python 占位符的使用方法详解
Jul 10 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
Flask模板引擎Jinja2使用实例
Apr 23 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
php实例分享之二维数组排序
2014/05/15 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
一看就懂:jsonp详解
2015/06/01 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
python列表操作实例
2015/01/14 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
建筑人员岗位职责
2013/12/25 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
授权收款委托书范本
2014/10/10 职场文书
投标承诺函范文
2015/01/21 职场文书
关于召开会议的通知
2015/04/15 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android