python随机生成数(造数工具)
1、安装依赖包Faker
2、安装方法,直接win+r,打开运行窗口,输入pip install Faker


3、from faker import Faker
def random_addr(locale="en_US"):
"""
随机生成地址,默认生成中文地址
:param locale:语言简体中文:zh_CN
繁体中文:zh_TW
美国英文:en_US
英国英文:en_GB
德文:de_DE
日文:ja_JP
韩文:ko_KR
法文:fr_FR
:return:返回地址
"""
try:
faker = Faker(locale=locale)
address = faker.address()
except Exception as e:
print("随机生成地址出错,错误原因:{}",format(e))
else:
return address

4、参数:
locale:语言简体中文:zh_CN
繁体中文:zh_TW
美国英文:en_US
英国英文:en_GB
德文:de_DE
日文:ja_JP
韩文:ko_KR
法文:fr_FR
5、运行结果,如下图(生成英国地址为例)

1、也需要提前安装好依赖包Faker,可以借鉴上面的安装步骤
2、from faker import Faker
def randon_email():
"随机生成E-mail地址"
try:
faker = Faker()
#company_email=faker.company_email()
ascii_email = faker.ascii_email()
except Exception as e:
print("随机生成企业邮箱失败:{}",format(e))
else:
return ascii_email

3、运行结果,如下图

1、也需要提前安装好依赖包Faker,可以借鉴上面的安装步骤
2、from faker import Faker
def random_Name(locale="zh_CN"):
"""
随机生成名字,默认生成中文名字
:param locale:语言简体中文:zh_CN
繁体中文:zh_TW
美国英文:en_US
英国英文:en_GB
德文:de_DE
日文:ja_JP
韩文:ko_KR
法文:fr_FR
:return:返回生成的名字
"""
try:
fake = Faker(locale=locale)
name = fake.name()
except Exception as e:
print("随机生成名字出错:{}".format(e))
else:
return name

3、参数:
locale:语言简体中文:zh_CN
繁体中文:zh_TW
美国英文:en_US
英国英文:en_GB
德文:de_DE
日文:ja_JP
韩文:ko_KR
法文:fr_FR
4、运行结果,如下图

1、import random
import logging
def random_phone():
try:
prelist = ["130", "131", "132", "133", "134", "135", "136", "137", "138", "139", "147", "150", "151", "152",
"153", "155", "156", "157", "158", "159", "186", "187", "188"]
except ValueError:
logging.error("手机网络识别号配置有误,请检查!")
else:
return random.choice(prelist)+"".join(random.choice("0123456789") for i in range(8))

2、运行结果如下

1、from faker import Faker
def random_ipv4():
"""
随机生成ipv4地址
:return:
"""
try:
faker = Faker()
ipv4 = faker.ipv4()
except Exception as e:
print("生成ipv4出错:{}".format(e))
else:
return ipv4

2、运行结果如下

1、from faker import Faker
def random_ipv6(self):
"""
随机生成ipv6地址
:return:
"""
try:
faker = Faker()
ipv6 = faker.ipv6()
except Exception as e:
print("生成ipv6出错:{}".format(e))
else:
return ipv6

1、import random
import string
import logging
def random_string(num_length):
"""
从a-zA-Z0-9生成指定数量的随机字符
:param num_length: 字符串长度
:return:
"""
try:
num_length = int(num_length)
except ValueError:
logging.error("从a-zA-Z0-9生成指定数量的随机字符失败!长度参数有误 %s" % num_length)
num = ''.join(random.sample(string.ascii_letters + string.digits, num_length))
return num
if __name__ == "__main__":
print(random_string(10))

2、参数:
num_length: 生成的字符串长度
3、运行结果如下

1、import random
import logging
def random_float(data):
"""
获取随机浮点数
:param data:
:return:
"""
try:
start_num, end_num, accuracy = data.split(",")
start_num = int(start_num)
end_num = int(end_num)
accuracy = int(accuracy)
except ValueError:
logging.error("调用随机整数失败,范围参数或精度有误!\n小数范围精度 %s" % data)
if start_num <= end_num:
num = random.uniform(start_num, end_num)
else:
num = random.uniform(end_num, start_num)
num = round(num, accuracy)
return num
if __name__ == "__main__":
print(random_float("200, 100, 5"))

2、参数:
data是一个字符串类型
格式:"随机范围开始值,随机范围结束值,浮点数保留小数的位数"
3、运行结果

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:60
阅读量:20
阅读量:30
阅读量:64
阅读量:133