本文性别判断主要依靠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. (转)dial tcp 10.96.0.1:443: getsockopt: no route to host --- kubernetes(k8s)DNS 服务反复重启

    转:https://blog.csdn.net/shida_csdn/article/details/80028905 kubernetes(k8s)DNS 服务反复重启解决: k8s.io/dns/ ...

  2. womenzijide_jiafenxiang

    <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Conten ...

  3. JS replace方法

    var str = '1abc2defg3hijk'; str.replace(/\d/g,function(a,b,c,d){ console.log("a:",a);// 匹配 ...

  4. loj#137 最小瓶颈路 加强版

    分析 我们知道答案一定再最小生成树上 于是我们按边权从小到大建立kruskal重构树 然后每次查询lca的值即可 由于询问较多采用st表维护lca 代码 格式化代码 #include<bits/ ...

  5. 初步学习JS中的闭包

    JS高级程序设计(3rd)中对闭包的定义就是一句话,首先闭包是一个函数,怎样的函数呢?有权访问另一个函数作用域中的变量 的函数.而创建闭包的常见方式就是在一个函数的内部创建另一个函数,就是嵌套函数. ...

  6. DEDE网站地图优化技巧

    DEDE网站地图优化技巧-把网站地图生成在系统根目录,利于搜索引擎收录相信恨多用DEDECMS做站的朋友,为避免将data目录内的东西随便外泄,在robots中将data目录屏蔽了,但是DEDE默认的 ...

  7. ssh公私钥免密登陆

    简介ssh Secure Shell(简写SSH) 为一项建立在应用层和传输层基础上的安全协议,专门为远程登录会话和其他网络服务提供安全性的协议. SSH安全机制分为两种,一种是基于口令的安全认证,一 ...

  8. JavaScript PriorityQueue

    function PriorityQueue() { var items = []; function QueueElement(element, priority) { this.element = ...

  9. IDEA 光标显示注释

  10. python常用的时间方法

    from time import strftime setTime = strftime("%Y_%m_%d_%H_%M_%S", time.localtime()) // In ...