赞
踩
Faker是一个Python包,开源的GITHUB项目,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写
随机数来生成数据,只需要调用Faker提供的方法,即可完成数据的生成。
pip install Faker
官方文档:https://faker.readthedocs.io/en/master/
初始化:
关于初始化参数locale:为生成数据的文化选项,默认为en_US,只有使用了相关文化,才能生成相对应的随机信
息(比如:名字,地址,邮编,城市,省份等)
f=Faker(locale='zh_CN')
#导入库中的方法
from faker import Faker
#实例化出一个对象,并选定语言为简体中文
faker = Faker(locale='zh_CN')
#随机生成一个名字
faker.name()
'徐秀荣'
#随机生成一个地址
faker.address()
'安徽省冬梅市滨城王街p座 874149'
#导入数据库模块和随机数生成方法 import pymysql from faker import Faker #使用数据库模块实例化出一个数据库对象 conn = pymysql.connect(host='172.16.6.90', port=3306, user='root', password='123456', db='test', charset='utf8') #生成游标对象 cursor = conn.cursor() #删除表格SQL,表格存在则删除,不存在则新建 sql1 = "drop table if exists user" sql2 = """ create table user( uid int primary key auto_increment, username varchar(20), password varchar(20), address varchar(35), email varchar(40) ) """ #执行SQL cursor.execute(sql1) cursor.execute(sql2) fake = Faker('zh-CN') #使用字符串拼接,将所需要的数据写入到数据库中 #在字符串拼接过程中需要注意%s一定要加上引号,因为数据库写入的值默认为str类型!!! for i in range(20): sql = """insert into user(username,password,address,email) values('%s','%s','%s','%s')""" % (fake.name(), fake.password(special_chars=False), fake.address(), fake.email()) cursor.execute(sql) #提交 conn.commit() #关闭连接 conn.close()
from faker import Faker
faker = Faker(locale='zh-CN')
with open('修改信息.txt','a+') as a:
for one in range(100):
#s = f'{faker.name()}'
#a.write(s +'\n')
s =' %s''\n'%(faker.name())
a.write(s)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。