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 functools模块学习总结
May 09 Python
Python正则替换字符串函数re.sub用法示例
Jan 19 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
python微信公众号之关键词自动回复
Jun 15 Python
python利用百度AI实现文字识别功能
Nov 27 Python
python利用tkinter实现屏保
Jul 30 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
python实现批量命名照片
Jun 18 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
jquery实现数字输入框
2017/02/22 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
Python批量修改文本文件内容的方法
2016/04/29 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
Unix如何在一行中运行多个命令
2015/05/29 面试题
质量在我心中演讲稿
2014/09/02 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
杨善洲观后感
2015/06/04 职场文书
工作证明格式范文
2015/06/15 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
小程序实现侧滑删除功能
2022/06/25 Javascript