本文性别判断主要依靠airtest中的自动化测试实现

通过自动对比支付宝页面男女图像,从而实现男女判断

代码如下:

男女判断函数:

// 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

原文链接:https://blog.csdn.net/qq_15687823/article/details/103645268

Python实现手机号自动判断性别的更多相关文章

  1. python基础3 条件判断 if嵌套

    if单向判断: stonenumber=6#为宝石数量赋值 if stonenumber>=6: #条件:如果你拥有的宝石数量大于等于6个 print('你拥有了毁灭宇宙的力量') #结果:显示 ...

  2. Python实现12306自动查票程序

    这是在网上扒拉过来的,原文链接: http://blog.csdn.net/An_Feng_z/article/details/78631290 目前时间2018/01/04 文中各种接口均为可用,亲 ...

  3. 基于esky实现python应用的自动升级

    一.esky介绍 Esky is an auto-update framework for frozen Python applications. It provides a simple API t ...

  4. 3. Python中的分支判断、循环

    本文利用的是Python 3.x版本,建议学习3.x版本 Python中的分支判断.循环 1. 分支条件判断 1.1 比较操作 以下是数之间常见的比较操作,例如5>3就是数学意义上的比较,5是大 ...

  5. 用 Python 为接口测试自动生成用例

    用Python为接口自动生成测试用例 基于属性的测试会产生大量的.随机的参数,特别适合为单元测试和接口测试生成测试用例 尽管早在2006年haskell语言就有了QuickCheck来进行" ...

  6. python进行mp3格式判断

    python进行mp3格式判断 项目中使用mp3格式进行音效播放,遇到一个mp3文件在程序中死活播不出声音,最后发现它是wav格式的文件,却以mp3结尾.要对资源进行mp3格式判断,那么如何判断呢,用 ...

  7. 自动判断应该Ajax还是return

    起因 最近回顾以前的代码,发现一个偶尔会见到的现象.一个类里面的方法可能需要Ajax返回,也有可能需要函数return.这个现象发生在网站MVC中的 逻辑层(或模型层),示例如下.IndexCtrl是 ...

  8. Andoid自动判断输入是电话,网址或者Email的方法----Linkify的应用!

    本节要讲的是,当我们在一个EditText输入电话或者网址还是Email的时候,让Android自动判断,当我们输入的是电话,我们点击输入内容将调用打电话程序,当我们输入是网址点击将打开浏览器程序.而 ...

  9. 彻底解决android读取中文txt的乱码(自动判断文档类型并转码

    原文:http://blog.csdn.net/handsomedylan/article/details/6138400 public String convertCodeAndGetText(St ...

随机推荐

  1. PHP PSR标准规范

    PHP PSR标准规范,PHP开发者都需要遵循规范. 官网(英文版本): https://www.php-fig.org 官网(中文版本): https://psr.phphub.org

  2. PHP RSA公私钥的理解和示例说明

    1.生成公钥和私钥 要应用RSA算法,必须先生成公钥和私钥,公钥和私钥的生成可以借助openssl工具.也可以用在线生成公私钥.(网站:http://web.chacuo.net/netrsakeyp ...

  3. jmeter之非GUI启动与执行脚本

    启动jmeter的图形界面可以从dos窗口输命令启动:图形界面还是比较占资源的,这时候可以通过dos窗口来执行脚本,获取性能结果 目录 1.dos窗口启动jmeter图形界面 2.dos窗口执行脚本, ...

  4. C#静态变量总结

    1.初始化 全局static变量的初始化在编译的时候进行,并且只初始化一次 . 函数static变量在函数中有效,第一次进入函数初始化.以后进入函数将沿用上一次的值.  2.生命期 全局static变 ...

  5. JS截取与分割字符串

    1.substr 方法 返回一个从指定位置开始的指定长度的子字符串. stringvar.substr(start [, length ]) start :必选项.所需的子字符串的起始位置.字符串中的 ...

  6. 跨平台自动构建工具v1.0.2 发布

    XMake是一个跨平台自动构建工具,支持在各种主流平台上构建项目,类似cmake.automake.premake,但是更加的方便易用,工程描述语法更简洁直观,支持平台更多,并且集创建.配置.编译.打 ...

  7. Netty内存管理器ByteBufAllocator及内存分配

    ByteBufAllocator 内存管理器: Netty 中内存分配有一个最顶层的抽象就是ByteBufAllocator,负责分配所有ByteBuf 类型的内存.功能其实不是很多,主要有以下几个重 ...

  8. java实现mysql数据库从一张表插入数据到另一张表

    创建两张表: create table employee( id ), name ), email ), gender ) ); create table copyEmployee( id ), na ...

  9. Robot Framework 常见问题处理方式

    1.运行testcase报错error 2解决办法 打开python的scripts目录,看看是否有pybot.bat文件,没有则创建一个 pybot.bat内容: @Echo off python ...

  10. 基于Zookeeper实现客户端动态监听服务器上下线

    一.在具体实现之前,先来了解一下Zookeeper的监听器的原理: 图中Main()线程作为客户端,当在主线程中创建Zookeeper客户端时,会默认创建两个子线程:Listener和connect, ...