本文性别判断主要依靠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. [CSP-S模拟测试]:Walk(树的直径+数学)

    题目描述 给定一棵$n$个节点的树,每条边的长度为$1$,同时有一个权值$w$.定义一条路径的权值为路径上所有边的权值的最大公约数.现在对于任意$i\in [1,n]$,求树上所有长度为$i$的简单路 ...

  2. form表单action带参数传递

    form表单action带参数传递function submit(){  var u = document.forms[0].elements["user"].value;  do ...

  3. form submission

    https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms This module provides a series of articles ...

  4. python读写excle

    我们可以通过python的一些模块进行excle中用例的读取,或者导出数据到excle 目录 1.安装模块 2.读excle 3.写excle 1.安装模块 python中有第三方模块可以进行excl ...

  5. JS DOM元素的操作(创建,添加,删除,和修改属性)

    1.1 创建 DOM 元素以及相应的追加方式 1.1.1  创建:document.createElement('div'); 添加: fatherEle.appendChild(ele); appe ...

  6. 正则表达式从入门到放弃「Java」

    正则表达式能做什么? 正则表达式可以用来搜索.编辑或处理文本. 「都懂它可以处理文本,可到底是怎么回事?」 正则表达式的定义 百度百科:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特 ...

  7. mysql中插入中文时显示乱码

    在插入mysql的时候参数是中文的时候显示的是???乱码,这个是由于没有配置字符编码引起的 只要在SqlMapconfig.xml文件中加上<property name="url&qu ...

  8. [洛谷P3261] [JLOI2015]城池攻占(左偏树)

    不得不说,这道题目是真的难,真不愧它的“省选/NOI-”的紫色大火题!!! 花了我晚自习前半节课看题解,写代码,又花了我半节晚自习调代码,真的心态爆炸.基本上改得和题解完全一样了我才过了这道题!真的烦 ...

  9. 12、numpy——数学函数

    NumPy 数学函数 NumPy 包含大量的各种数学运算的函数,包括三角函数,算术运算的函数,复数处理函数等. 1.三角函数 NumPy 提供了标准的三角函数:sin().cos().tan(). i ...

  10. 微信支付公众号支付redirect_uri域名与后台配置不一致,错误码10003

    最近弄微信支付,微信支付公众号支付redirect_uri域名与后台配置不一致,错误码10003,最容易出错两个地方 1,appid 对应不到 2,开发者网页授权 填写域名 文章来自http://ww ...