51Testing软件测试论坛
标题:
写一个自动化脚本,语言不限,要求每执行一次脚本随机生成一个手机号码?
[打印本页]
作者:
测试积点老人
时间:
2023-7-13 09:37
标题:
写一个自动化脚本,语言不限,要求每执行一次脚本随机生成一个手机号码?
回复可见
作者:
花岗岩大炮
时间:
2023-7-14 08:38
进来学习
作者:
oliver.tang
时间:
2023-7-14 09:06
faker
作者:
kallinr
时间:
2023-7-14 09:07
写不来
作者:
olivertang
时间:
2023-7-14 09:10
faker库可实现,faker.phone()
作者:
海海豚
时间:
2023-7-14 09:14
import random # 导入随机数模块# 一开始,手机号是空的
mobile_phone = ''
# 在中国,手机号码的第一位都是1
phone_num_1 = '1'
# 把第一位生成的数字拼接到手机号
mobile_phone = mobile_phone + phone_num_1
# 根据不同的运营商,手机号码的第2位和第3位都是有固定值的,这里随便列举了几个,放入列表
phone_num_2_to_3 = ['38', '82', '88', '36', '30']
# choices方法可以随机抽取列表里的元素,从而生成第二三位手机号码,并拼接到手机号
phone_num_2_to_3 = random.choices(phone_num_2_to_3)[0]
mobile_phone = mobile_phone + phone_num_2_to_3
# 最后8个数字,循环生成
for i in range(8):# randint方法可以随机产生0~9的值,但是为了拼接字符串,我们用str()方法转换phone_num = str(random.randint(0, 9)) # 每一次循环都会生成一个数字,并且继续拼接到现有的电话号码里mobile_phone = mobile_phone + phone_num
# 打印最终生成的手机号码
print(mobile_phone)
作者:
litingting0214
时间:
2023-7-14 09:26
import random # 导入随机数模块# 一开始,手机号是空的
mobile_phone = ''
# 在中国,手机号码的第一位都是1
phone_num_1 = '1'
# 把第一位生成的数字拼接到手机号
mobile_phone = mobile_phone + phone_num_1
# 根据不同的运营商,手机号码的第2位和第3位都是有固定值的,这里随便列举了几个,放入列表
phone_num_2_to_3 = ['38', '82', '88', '36', '30']
# choices方法可以随机抽取列表里的元素,从而生成第二三位手机号码,并拼接到手机号
phone_num_2_to_3 = random.choices(phone_num_2_to_3)[0]
mobile_phone = mobile_phone + phone_num_2_to_3
# 最后8个数字,循环生成
for i in range(8):# randint方法可以随机产生0~9的值,但是为了拼接字符串,我们用str()方法转换phone_num = str(random.randint(0, 9)) # 每一次循环都会生成一个数字,并且继续拼接到现有的电话号码里mobile_phone = mobile_phone + phone_num
# 打印最终生成的手机号码
print(mobile_phone)
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2