1.8 faker简单应用

批量向mysql中插入数据

test.py

import pymysql
from faker import Faker
import random

fakers = Faker('zh_CN')
connect = pymysql.connect(host='test.mysql.rds.aliyuncs.com',
                          user='testdba',
                          password='test',
                          db='data',
                          charset='utf8')

cur = connect.cursor()


def random_sex():
    num = random.randint(1, 2)
    if num == 1:
        return '男'
    else:
        return '女'


i = 1
while i < 150:
    data = {
        'name': fakers.name(),
        'sex': random_sex(),
        'age': random.randint(18, 70),
        'addr': fakers.address() + fakers.building_number(),
        'email': fakers.email(),
        'tel': fakers.phone_number(),
        'ip': fakers.ipv4(),
        'url': fakers.url(schemes=None),
        'describe': fakers.text(max_nb_chars=200, ext_word_list=None) + "机密"
    }
    sql = f"INSERT INTO `data`.`test` (`name`, `age`, `addr`, `email`, `tel`, `ip`, `url`, `describe`, `sex`) VALUES " \
          f"('{data['name']}', '{data['age']}', '{data['addr']}', '{data['email']}', '{data['tel']}', '{data['ip']}', " \
          f"'{data['url']}', '{data['describe']}', '{data['sex']}');"
    cur.execute(sql)
    connect.commit()
    i += 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值