简介

自己为了测试框架的正确性,就需要点数据做测试,一人扛下前后端。。。。。不能重复的叫什么科学,丢人

开始

原理

基本上每种编程语言都自带伪随机数生成器,因此可以随机产生整形、浮点型数据,借助数组思想加上随机数就可以随机生成字符串,英文就26个字母,中文的会就需要自己选取多一点像名字的“字”拼成姓名了,毕竟单单靠笔画、偏旁来组成汉字,这又要写一个映射,有没有人写了并公开呢???never mind.

随机生成英文名案例

通过循环批量插入随机生成的用户名、性别、年龄记录 - leedaning: php

function getName() {$singleWord = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$singleWords = 'abcdefghijklmnopqrstuvwxyz';
$length = strlen($singleWord);for ($i = 0; $i < rand(3, $length); $i++) {if ($i == 0) {$name .= substr($singleWord, rand(1, $length)-1, 1);}else { $name .= substr($singleWords, rand(1, $length)-1, 1);}
}return $name;
}

python

Python随机生成数据插入数据库 - 魂尾ac
python的random不是一般的好用,简化了很多操作,比如上面的java生成英文名在这里一行代码就完事了,还支持一行代码枚举,人生苦短,我爱python


for i in range(count):core = random.choice(['yuwen', 'shuxue', 'yingyu'])grade = random.randint(59, 100)name = ''.join(random.sample(['z', 'y', 'x', 'w', 'v', 'u', 't', 's', 'r', 'q', 'p', 'o', 'n', 'm', 'l', 'k', 'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a'], 10))name_ch = ''.join(random.sample(['张', '赵', '钱', '孙', '李', '易', '东', '春', '南', '秋', '子', '山','想', '海', '崇', '熵', '思', '婷', '旭', '宸', '恨', '爱', '果', '青', '莲', '瑞'],  random.randint(2,4)))addr = random.choice(['一', '二', '五', '五四', '小红', '公主'])+random.choice(['楼', '苑', '实验室','仓库'])+random.choice(['北', '东', '西','南'])+"门"

pydbgen

安装

$ pip install pydbgen

我这里下载的版本是 1.0.5

使用

不知道为什么其它博客都是两行import,使用import pydbgen则会报错AttributeError: module 'pydbgen' has no attribute 'pydb',我想这个模块设计原则和opencv-py差不多吧。

from pydbgen import pydbgen # 导入pydbgenmyDB = pydbgen.pydb()    # 实例化对象
for _ in range(10): # 随机生成十个车牌print(myDB.license_plate())

mysql demo

from pydbgen import pydbgen # 导入pydbgenmyDB = pydbgen.pydb()    # 实例化对象
myDB.gen_table(db_file='keyDemo',table_name='staff',fields=['name', 'city', 'street_address', 'email'])

结果居然报错。。。。

Traceback (most recent call last):File "D:\Documents\CAU\Lion\repositiries\Python\fb\sql.py", line 80, in <module>myDB.gen_table(db_file='keyDemo',File "C:\Users\Kearney\.virtualenvs\fb-xzc3iOtr\lib\site-packages\pydbgen\pydbgen.py", line 430, in gen_tabletemp_df = self.gen_dataframe(num=num,fields=fields,real_email=real_email,real_city=real_city,phone_simple=phone_simple)        File "C:\Users\Kearney\.virtualenvs\fb-xzc3iOtr\lib\site-packages\pydbgen\pydbgen.py", line 330, in gen_dataframedf = pd.DataFrame(data=self.gen_data_series(num,data_type=fields[0]),columns=[fields[0]])File "C:\Users\Kearney\.virtualenvs\fb-xzc3iOtr\lib\site-packages\pydbgen\pydbgen.py", line 191, in gen_data_seriesfake.seed(self.seed)File "C:\Users\Kearney\.virtualenvs\fb-xzc3iOtr\lib\site-packages\faker\proxy.py", line 92, in __getattribute__raise TypeError(msg)
TypeError: Calling `.seed()` on instances is deprecated. Use the class method `Faker.seed()` instead.

参考

  • pydbgen:一个数据库随机生成器- Linux 中国
  • 随机生成姓名、密码、地址、电话等,数据库插入数据必备 - 弈楼听风雨:Java 生成中文名、路名等
  • 通过循环批量插入随机生成的用户名、性别、年龄记录 - leedaning: php
  • 手把手教你上手python库pydbgen(附代码、安装地址)- 数据派THU
  • Python随机生成数据插入数据库 - 魂尾ac

python随机生成数据库数据之一步一步教你数据造假成为道德主席-取名器-.-xswl-pydbgen || Faker相关推荐

  1. python随机生成30个8_Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例...

    上代码: 环境:Python3 import random,string s=string.ascii_letters+string.digits print(s) n={''.join(random ...

  2. 怎样用python随机生成100内的100个奇数_python怎么随机生成奇数_后端开发

    PHP每15分钟自动更新网站地图(减少服务器消耗)_后端开发 sitemap.php为页面文件,sitemap.html为sitemap.php的克隆版,监控宝设置定时监控timeSitemap.ph ...

  3. 使用python随机生成IP+域名并写入excel表

    题目要求:使用python随机生成IP,随机域名:并创建excel表,将生成的随机IP与域名数据写入: 代码如下: import random import socket import struct ...

  4. python随机生成10个奇数_python怎么随机生成奇数

    python随机生成奇数的方法: 实现思路: 1.需要用到random模块 2.用列表展现给用户 3.检查这个数是否为奇数,在用append的方法将为奇数的随机数写入列表中 4.为了保证能输入与用户输 ...

  5. Python随机生成体温并写入Excel

    Python随机生成体温并写入Excel 疫情期间在校需要时常测量体温,早晚各一次,并且要填入Excel表格中汇总,十分麻烦,所以写了一个Python程序生成随机数作为温度填入Excel中. 直接用代 ...

  6. 【小知识点】Python随机生成 Phone 号码,测试用~

    Python 随机生成 Phone 号码 随机手机号码 Python 生成一亿个手机号 用 time 模块生成 随机手机号码 在爬虫实战中,有一项数据是不能采集的,这个数据就是电话号,所以本篇博客补充 ...

  7. python随机生成奇数_python怎么随机生成奇数_后端开发

    PHP每15分钟自动更新网站地图(减少服务器消耗)_后端开发 sitemap.php为页面文件,sitemap.html为sitemap.php的克隆版,监控宝设置定时监控timeSitemap.ph ...

  8. python 随机生成密码

    python 随机生成密码 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : 随机生成密码 ...

  9. Python语言学习:Python随机生成那些事之随机生成使用方法、案例应用之详细攻略

    Python语言学习:利用Python随机生成那些事之随机生成使用方法.案例应用之详细攻略 目录 案例应用 1.随机生成指定区间内的某一值 案例应用 1.随机生成指定区间内的某一值 使用说明:给定区域 ...

最新文章

  1. 第四周作业 wcPro
  2. Hive学习笔记 —— Hive概述
  3. 方舟原始恐惧mod生物代码_重磅!命令与征服和红色警戒源代码在GitHub公布了
  4. android cursor 实例化,为什么Cursor放到带参数带返回值方法里就报错?
  5. Ansible剧本介绍及使用演示(week5_day2)--技术流ken
  6. Java程序员周末时间搞锭银行信息管理系统毕业设计(java+springboot+mybatis+mysql+vue+elementui)等实现
  7. python IDE--pycharm安装及使用
  8. 两个电脑如何切换以方便使用文件
  9. BlazeDS4 添加MSSQL/MySQL数据源
  10. YzmCMSV3.1 | 代码审计
  11. JS中实现Trim(),TrimStart(),TrimEnd() 的方法
  12. js中apply、call和bind的区别
  13. 搭建Hadoop环境(超详细)
  14. Mujoco平面双足机器人模拟
  15. 智能电导率系统电路设计详解
  16. [Nginx] 配置Nginx绑定域名、代理端口
  17. iOS超级签名系统源码及分析
  18. powerdesigner设置 name to comment
  19. export PATHONPATH的用法
  20. 谷歌八年算法工程师分享几点算法学习小技巧

热门文章

  1. 【django】DRF
  2. (附源码)Python超市管理系统 毕业设计111042
  3. 关于婚姻你不能不知的事
  4. 鸿蒙系统下的搜狗输入法,搜狗输入法功能科普三十一:如何设置“符号”的相关功能...
  5. 微软OneDrive 免费云盘容量有多大 坑爹15GB 太小 太慢
  6. 自己动手实现javap
  7. 模板 - 最小割(常见最小割题型技巧总结)
  8. 5G还没来4G却变慢?专家称与提速降费有关
  9. office的发展史
  10. Softmax回归算法