前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python FAKER 构造数据

python FAKER 构造数据

原创
作者头像
大大刺猬
修改2020-06-19 17:47:23
9480
修改2020-06-19 17:47:23
举报
文章被收录于专栏:大大刺猬大大刺猬

faker : 李相赫 , 绰号“大魔王” LOL 玩得贼6......

我现在要说的FAKER , 是一个包, 可以构造数据的, (不用自己去想数据格式了....)

1.安装:

代码语言:javascript
复制
pip3 install faker

2. 使用也挺简单的

代码语言:python
复制
from faker import Faker  
fake = Faker("zh_CN") 
fake.date()

安装使用都比较简单
安装使用都比较简单

3. 查看faker可以构造哪些数据

代码语言:python
复制
dir(fake)       #查看其它包也是同理
dir(fake.date())

老多老多了,这些数据都是字符串类型的,要用的话需要转换一下
老多老多了,这些数据都是字符串类型的,要用的话需要转换一下

4. faker构造数据库的数据(以oracle为例,mysql等同理)

4.1创建测试表

代码语言:javascript
复制
create table user_message(
id varchar2(18) primary key,
name varchar2(20) not null,
address varchar2(200),
birthday date,
email varchar2(200),
phone numbe
)

4.2 连接数据库并插入数据,然后提交(本次实验是插入完之后再提交的, 如果数据量大的话,建议插入一部分就提交一次)

做了异常处理, 万一生产重复的数据了呢,是不-_^

代码语言:python
复制
import cx_Oracle
from faker import Fake
import time
begin_time=time.time()
fake = Faker("zh_CN") 
userName="username"
password="passwd"
with cx_Oracle.connect(userName, password, "192.168.101.171/ddcwpdb",encoding="UTF-8") as connection:
    cursor = connection.cursor()
    for i in range(10000):
        shenfenz = fake.ssn()
        name = fake.name()
        address = fake.address()
        birthday = fake.date()
        email = fake.email()
        phone = int(fake.phone_number())
        try:
            cursor.execute("insert into user_message values (:1, :2, :3, to_date(:4,'yyyy/MM/dd'), :5, :6)" 
                           ,(shenfenz,name,address,birthday,email,phone))
        except:
            print('insert into user_messgae',(shenfenz,name,address,birthday,email,phone),'failed')
    connection.commit()
end_time=time.time()
print('cost ',end_time - begin_time , 'secconds')

4.3 查看数据

代码语言:javascript
复制
select * from user_message;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.安装:
  • 2. 使用也挺简单的
  • 3. 查看faker可以构造哪些数据
  • 4. faker构造数据库的数据(以oracle为例,mysql等同理)
    • 4.1创建测试表
      • 4.2 连接数据库并插入数据,然后提交(本次实验是插入完之后再提交的, 如果数据量大的话,建议插入一部分就提交一次)
        • 4.3 查看数据
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档