1、安裝faker
a.若在pycharm編輯中,則在菜單setting/project/project interpreter中添加第三包。或者將第三方包放置於pycharm的site-packages目錄, 可直接在程序中通過import 包名 來引用
b.pip install 包名;pip uninstall 包名
2、faker的引用
引用:from faker import Faker
初始化:f=Faker('zh_CN')
3、常用的faker的函數
f.name() # 生成姓名
f.address() # 生成地址
f.country() # 生成國家
f.province() # 生成省份
f.city_suffix() # 生成市,縣
f.district() # 生成區
f.street_name() # 生成街道名
f.street_suffix() # 生成街、路
f.random_digit() # 生成0~9隨機數
f.random_element() # 生成隨機字母
f.color_name() # 生成隨機顏色名
f.date() # 生成隨機日期
4、優點:可以構造很真實的假數據。
5、example
# -*- coding: utf-8 -*-
import pymysql
from faker import Faker
conn=pymysql.connect(host="數據庫地址",port=3306,user="用戶名",password="用戶密碼",db="數據庫名稱",charset="utf8")
#使用cursor()方法創建一個游標對象cursor
cursor=conn.cursor() #這里給出表結構,如果使用已存在的表,可以不創建表。
cursor.execute("DROP Table if exists user")
sql=""" create table user( id int PRIMARY KEY auto_increment, username VARCHAR(20), password VARCHAR(20), address VARCHAR(35) ) """
#使用execute()方法執行sql查詢
cursor.execute(sql)
fake=Faker("zh-CN")
for i in range(20):
sql="""insert into user(username,password,address) values('%s','%s','%s')"""%(fake.user_name(),fake.password(special_chars=False),fake.address())
cursor.execute(sql)
conn.commit()
conn.close()