我们在做性能测试的时候,需要造很多数据来做的,比如登陆接口,造上万条、十万条手机号用户都有可能,现在来说一下如何用python来生成随机手机号,并把手机号和密码写入excel表中。

手机号是前面三位比如131,132,133,135等等,我这边就写死135吧,后面的八位数用random随机生成。

1、首先写个方法生成手机号

因为手机号后8位数是0到9的数字的排列组合的拼接,所以用到random.randint(0,9)来随机生成数字,一个一个拼成8位数,所以要循环8次。

#随机生成后八位数
def creat():eight = ''for i in range(8):eight=eight+str(random.randint(0,9))return "135{}".format(eight)

2.将手机号和密码放入列表中

比如我们规定密码就是固定的123456
把手机号和密码先用列表的形式放入一个列表中

pwd='123456'
list=[] #存放每条手机号和密码
user_list=[] #存放所有的手机号和密码
for i in range(1000):list=[creat(),pwd]user_list.append(list)

3.按行用openpyxl写入excel中

上面生成了user_list,直接可以按行写入,先给个表头,username 和password

book=openpyxl.Workbook()
sheet1=book.active
a=['username','password']
sheet1.append(a)
for i in range(len(user_list)):sheet1.append(user_list[i])
book.save('./user.xlsx')

以上三步结合起来的代码如下:

import openpyxl
import random
#随机生成后八位数
def creat():eight = ''for i in range(8):eight=eight+str(random.randint(0,9))return "135{}".format(eight)pwd='123456'
list=[] #存放每条手机号和密码
user_list=[] #存放所有的手机号和密码
for i in range(1000):list=[creat(),pwd]user_list.append(list)book=openpyxl.Workbook()
sheet1=book.active
a=['username','password']
sheet1.append(a)
for i in range(len(user_list)):sheet1.append(user_list[i])
book.save('./user.xlsx')

生成的excel如下

我们就可以拿着这些数据去测试注册接口啦
上面的手机号可以灵活一点,比如移动联通电信有哪些号段,只用满足的手机号的都可以随机生成,还有密码也可以自动生成6位数,上面的只是简单的创建了手机号,还有许多可以优化的地方。

python随机生成11位手机号码的用户数据并存入excel表格相关推荐

  1. python随机生成11位手机号码_python随机生成手机号码

    random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串. random.random()    用于生成一个随机浮点数:range[0.0,1.0) random.uniform(a ...

  2. Python 随机生成11位数字(电话号码)

    随机生成11位电话号码 import randomdef raddomPhone():headList = ["130", "131", "132&q ...

  3. 随机生成11位激活码

    小Z最近在做商城模块,其中有Coupon代金券支付的功能,这里面涉及到激活码生成的问题,现在约定的是随机产生数字的11位激活码,因为用户在手机上输入数字英文混合的激活码是非常不方便的一件事情(有种方法 ...

  4. python随机生成12位数字_Python随机生成带特殊字符的密码

    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...

  5. Python自动化办公(一) :滴滴行程单信息提取存入excel表格 2021-04-13

    ython自动化办公(一):滴滴行程单信息提取存入excel表格 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示: ...

  6. python随机生成8位字符串

    需要提前了解两个模块,string,random 1.关于string模块 import string print(string.punctuation) #输出为:!"#$%&'( ...

  7. 随机生成11位电话号码

    package random; public class RandomPhone {         // 生成随机手机号码的方法         public static void randomP ...

  8. 随机生成11位的电话号码

    import java.util.Random;/** * Created by Administrator on 2017/5/25. */ public class Test {public st ...

  9. python随机生成8位密码

    代码示例1(8位): import random2import string345total = string.ascii_letters + string.digits + string.punct ...

  10. python随机生成三位数字_五种方法实现python3-随机生成10位包含数字和字母的密码...

    方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+ ...

最新文章

  1. 用Beamer制作幻灯片(卷三 动画篇)
  2. Socket发完消息后,立即关闭连接,客户端丢失数据的问题
  3. 十大编程算法助程序员走上大神路
  4. xgboost算法 c语言,xgboost与sklearn的接口
  5. a卡显存测试软件_官方游戏性能堪比RTX 3080 苏姿丰:RX 6000 Big Navi是史上最强A卡...
  6. linux编译安装mysql5.1.x
  7. 如何捕获 EF 生成的 SQL 脚本?
  8. 20172327 2018-2019-1 《程序设计与数据结构》第八周学习总结
  9. 第一个Spark实例:求PI值
  10. 天线增益英文名称:antenna gain
  11. 为什么遇见逆水寒服务器维修,《遇见逆水寒》4月23日更新公告
  12. SpringMVC json/xml自动转换
  13. 不会JS中的OOP,你也太菜了吧!(第二篇)
  14. LeetCode--026--删除排序数组中的重复项(java)
  15. TCP-IP 用户态编程
  16. Atitit 数据挖掘技术体系 目录 1. 统计分析(分组聚合等 1 2. Tag标注 结构化 1 2.1. · 复杂数据类型挖掘(Text, Web 2 2.2. ,图形图像,视频,音频等) 2
  17. windows10下载安装jdk1.7教程
  18. 3D建模系统blender快捷键
  19. mysql pxc 安装_MYSQL PXC 集群安装
  20. prophet Seasonality, Holiday Effects, And Regressors季节性,假日效应和回归

热门文章

  1. 1. 测度论-概率空间的基本概念
  2. Linux内核源代码 学习笔记
  3. 操作系统——实验一(Linux基本操作)
  4. AmazeUI组件使用和百度地图集成
  5. 第4章 Function语义学
  6. 如何更优雅地使用微博
  7. 检测图片是否被PS过,代码案例demo
  8. C语言链表详解(通俗易懂)
  9. 江苏事业单位计算机类考试题型,江苏事业单位统考各岗位考试类型和题目分值一览!...
  10. 批量给pdf加水印,请用这个办法