人生苦短,我学python之python+selenium 随机生成手机号码和身份证

# coding:utf-8import osimport randomimport randomimport stringimport timefrom datetime import date, datetime, timedeltaBASE_DIR = os.path.dirname(os.path.dirname(__file__))print BASE_DIRDC_PATH = ‘E:\\zsjj\\‘ + "districtcode.txt"print (DC_PATH)

# 随机生成手机号码def createPhone():    prelist = ["130", "131", "132", "133", "134", "135", "136", "137", "138", "139", "147", "150", "151", "152", "153",               "155", "156", "157", "158", "159", "186", "187", "188"]    return random.choice(prelist) + "".join(random.choice("0123456789") for i in range(8))

# 随机生成身份证号def getdistrictcode():    with open(DC_PATH) as file:        data = file.read()        districtlist = data.split(‘\n‘)    for node in districtlist:        # print node        if node[10:11] != ‘ ‘:            state = node[10:].strip()        if node[10:11] == ‘ ‘ and node[12:13] != ‘ ‘:            city = node[12:].strip()        if node[10:11] == ‘ ‘ and node[12:13] == ‘ ‘:            district = node[14:].strip()            code = node[0:6]            codelist.append({"state": state, "city": city, "district": district, "code": code})

def gennerator():    global codelist    codelist = []    if not codelist:        getdistrictcode()    id = codelist[random.randint(0, len(codelist))][‘code‘]  # 地区项    id = id + str(random.randint(1930, 2013))  # 年份项    da = date.today() + timedelta(days=random.randint(1, 366))  # 月份和日期项    id = id + da.strftime(‘%m%d‘)    id = id + str(random.randint(100, 300))  # ,顺序号简单处理

i = 0    count = 0    weight = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]  # 权重项    checkcode = {‘0‘: ‘1‘, ‘1‘: ‘0‘, ‘2‘: ‘X‘, ‘3‘: ‘9‘, ‘4‘: ‘8‘, ‘5‘: ‘7‘, ‘6‘: ‘6‘, ‘7‘: ‘5‘, ‘8‘: ‘5‘, ‘9‘: ‘3‘,                 ‘10‘: ‘2‘}  # 校验码映射    for i in range(0, len(id)):        count = count + int(id[i]) * weight[i]        id = id + checkcode[str(count % 11)]  # 算出校验码        return id

print createPhone()print gennerator()

原文地址:https://www.cnblogs.com/w770762632/p/8747912.html

时间: 2024-10-07 21:47:01

人生苦短,我学python之python+selenium 随机生成手机号码和身份证的相关文章

python操作redis之随机生成18位身份证号码

写一个随机生成身份证号的程序,输入多少条就产生多少个,?把产生完的数据写到redis里面,key用哈希类型?Xiaohei 410881198312031241 其中配置文件confsetting.py里的常量有: # 系统常量,包含: # LAST_NAME: 姓 # FIRST_NAME: 名 # STATE_CODE:全国大陆地区及编码 REDIS_IP = '172.16.2.163' RedisIp REDIS_PORT = 6379 REDIS_PASSWD = '222333' R

python实现个人信息随机生成

""" 生成随机姓名.电话号码.身份证号.性别.应行卡号.邮箱 """ import random from firstname import first_name from langconv import * from province_id import province_id from phone_number import phone_number # from langconv import Converter # 随机生成姓名 def

随机生成手机号码

namespace 随机生成手机号{    class Program    {        static void Main(string[] args)        {            while (true)            {                               long[] array = new long[10]{13581049314,18366885682,13626435731,15244168112, 13506114141, 1356

Python随机生成指定长度字符串并保存到mysql中

网上看到一个python练习题,要随机生成8位数的优惠券,并希望能保存到mysql数据库中.自己查资料写了下面的一段代码完成这个小作业 #!/usr/bin/env python # -*- coding: utf-8 -*- #author qingmiao import MySQLdb as mdb import sys import random,string def random_code(code_length,code_long):     i=1     result = []  

python随机生成有效手机号码

#!/usr/bin/env python# -*- coding: utf-8 -*-# @author simpelzhuo import random class PhoneNOGenerator(): # 随机生成手机号码 def phoneNORandomGenerator(self): prelist=["130","131","132","133","134","135",

Python 随机生成有效手机号码及身份证

中国那么大,人那么多,几乎人手一部手机.手机号码已经作为各大互联网站的注册账户.同样,身份证更是如此.以下是生成有效手机号码和身份证号. BASE_DIR = os.path.dirname(os.path.dirname(__file__)) DC_PATH = BASE_DIR + "districtcode.txt" # 随机生成手机号码 def createPhone(): prelist=["130","131","132&q

随机生成身份证号码

//程序入口 public static void main ( String[] args ) { Test t = new Test(); for (int i = 0; i < 100; i++)//随机生成100个身份证号码 { System.out.println(t.getRandomID(); } } /** * 获取随机生成的身份证号码 * * @author mingzijian * @return */ public String getRandomID() { String

selenium + python自动化测试unittest框架学习(七)随机生成姓名

在自动化测试过程中经常要测试到添加用户的操作,每次都要输入中文,原本是找了十几个中文写成了列表,然后从列表中随机取出填入用户名文本框中,随着测试的增加,发现同名的人搜索出来一大堆,最后在网上找了个随机生成姓名的方法,在此记录下,学习来源:https://segmentfault.com/q/1010000006941249 姓氏和名字的列表: import random import string last_names = ['赵', '钱', '孙', '李', '周', '吴', '郑',

LSH︱python实现局部敏感随机投影森林——LSHForest/sklearn(一)

关于局部敏感哈希算法,之前用R语言实现过,但是由于在R中效能太低,于是放弃用LSH来做相似性检索.学了python发现很多模块都能实现,而且通过随机投影森林让查询数据更快,觉得可以试试大规模应用在数据相似性检索+去重的场景. 私认为,文本的相似性可以分为两类:一类是机械相似性:一类是语义相似性. 机械相似性代表着,两个文本内容上的相关程度,比如"你好吗"和"你好"的相似性,纯粹代表着内容上字符是否完全共现,应用场景在:文章去重: 语义相似性代表着,两个文本语义上的相