web自动化注册登录---(3)自动生成手机号方法的编写

承接上篇mysqlHelper类编写

系统注册需要使用手机号,作为自动化测试,那么就最好不是给特定的手机号,现在编写一个自动生成不重复手机号的方法。
# _*_conding:utf-8_*_
# 作者: 杨佳
# 创建时间: 2020/9/16 14:37
# 文件: createphone
import random
from scripts.mysqlconnect import MysqlHelper  # 导入之前编写的mysql 的类


def create(n):
    phone_list = []
    # 手机号有做判断,错误的格式前端会报错,这个需要从开发那边拿到规则
    prelist = ["130", "131", "132", "133", "134", "135", "136", "137", "138", "139", "147", "150", "151", "152", "153",
               "155", "156", "157", "158", "159", "186", "187", "188"]
    while True:
    	# 可以自定义一次性生成多少个手机号
        if len(phone_list) == n:
            break
        # 生成手机号
        phone = random.choice(prelist) + "".join(random.choice("0123456789") for i in range(8))
        # 不重复手机号
        if phone not in phone_list:
        	# 初始化mysql类
            mydb = MysqlHelper()
            # 只有生成的手机号不在数据库中存在才能被注册
            if not mydb.get_data(str(phone)):
                phone_list.append(str(phone))
    return phone_list


if __name__ == '__main__':
    i = 0
    for dat in create(100):
        print(dat)

下一篇:excel 模块的编写

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值