• 4
  • 2
分享
  • 【Python脚本】faker库批量生成个人信息数据
  • 瑾沐沐 2022-06-02 12:26:19 字数 1172 阅读 3554 收藏 2

     昨天的文章中给大家介绍到了批量生成企业数据,今天为大家贴上批量生成个人信息的代码。生成的个人信息数据如下截图:

个人信息.png

     批量生成个人信息的代码如下:

from faker import Faker
import xlwt

faker = Faker('zh_CN')

def add_user_info(number):
    work_book = xlwt.Workbook(encoding='utf-8')
    work_sheet = work_book.add_sheet('用户测试数据')

    # 添加字段
    head = ['姓名', '手机号码', '身份证号', '邮箱', '所在城市', '所在公司', '职位']
    for h in range(len(head)):
        work_sheet.write(0, h, head[h])

    # 添加构造的随机数据
    for i in range(number):
        name = faker.name()  #姓名
        phone = faker.phone_number()  #手机号码
        id_card = faker.ssn()  #身份证号
        email = faker.email()  #邮箱
        city = faker.city()  #所在城市
        company = faker.company()  #所在公司
        job = faker.job()  #职位

        work_sheet.write(i + 1, 0, name)
        work_sheet.write(i + 1, 1, phone)
        work_sheet.write(i + 1, 2, id_card)
        work_sheet.write(i + 1, 3, email)
        work_sheet.write(i + 1, 4, city)
        work_sheet.write(i + 1, 5, company)
        work_sheet.write(i + 1, 6, job)

    #保存表格信息
    work_book.save('D:\\用户测试数据.xls')
    print("个人测试数据保存完成")

if __name__ == '__main__':
    add_user_info(10000)     #如果造1w条数据,将括号中的数字改成10000即可

The more we share,The more we have.

希望这篇文章对大家有用...

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、软件测试的目的1)软件测试是为了发现错误而执行程序的过程。2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)3)一个好的测试用例在于它发现至今未发现的错误。4)一个成功的测试是发现了至今未发现的错误的测试。注意:1、测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征。可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,通过分析也能帮助我们设计出有针对性的检测方法,改善测试的有效性。2、没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。例如BevLittlewood发现一个经过测...
            0 0 2951
            分享
          •   OpenAI可能正在追逐企业用户,但一些高管警告人们不要指望这项技术能迅速改变他们的业务。首席运营官布拉德-莱特凯普(Brad Lightcap)在接受CNBC采访时说,人工智能被过度夸大的一个部分是"它可以一举带来实质性的业务变革"。  Lightcap说,企业与OpenAI接触时,都期望生成式人工智能能解决许多问题,大幅削减成本,并在企业陷入困境时恢复增长。他说,虽然人工智能可以改善更多,但"人工智能永远没有一件事可以完全解决这个问题",而且这项技术仍处于起步阶段。他补充说,人工智能仍处于实验阶段,尚未成为关键工具和应用的一部分。  OpenAI...
            0 0 254
            分享
          • 第一章 软件工程概论软件:是计算机程序、方法、规则、相关的文档以及运行计算机系统时所必需的数据的总和(狭义定义:软件=程序+数据+文档)软件的特性:软件是复杂的、软件是不可见的、软件是不断变化的和软件质量难以稳定。软件的质量特性:功能性、可靠性、易用性、效率、维护性、可移植性。软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机的主要表现:对软件开发成本和进度估计常常很不准确用户对"已完成"的系统不满意的现象经常发生软件产品的质量往往靠不住软件常常是不可维护的软件成本在计算机系统总成本所占的比例逐年上升软件危机产生的主要原因:软件日益复杂和庞大软件开发...
            0 0 2678
            分享
          •   相信很多测试员在刚开始接触Linux系统时,会对sudo(Substitute User DO)命令和su(Switch User)命令产生疑惑,明明都是可以用来切换用户的命令,却有两个呢,它们到底有什么区别呢?本文将带大家全面认识两者的作用及区别。  'su' 与 'sudo'  “su”是switch user的意思,那么它提供的功能就显而易见了,就是切换用户,想要使用su是必须知道root的密码,显然这样既死板又存在安全风险。  “sudo”全称是super user do,即以超级用户的方式执行命令,这里的超级用户指的就是root用户,“sudo”可...
            0 0 187
            分享
          •   经常会遇到一些面试官没事的时候问,为什么选择软件测试?  我都在这个行业,你怎么还问我为什么选择软件测试?  错误回答一:我觉得软件测试收入较高。  我们都知道软件测试收入是很高,但是这也不是你面试回答的点啊  行业收入高不高大家都知道,不应该成为你面试的回答点和你被录用的原因!!!  错误回答二:我觉得软件测试比较简单,好入门。  这个回答你想表达什么?  对你的面试有什么好处?  体现你没本事,就会做简单的吗?  多余的就不说了,我们来说说什么叫好的回答  经典回答一:  我大学期间就对软件很感兴趣,并且也了解到软件测试是一个非常细致的工作,我自己本身也是一个很细致的人,就专门自学了软...
            0 0 144
            分享
      • 51testing软件测试圈微信