精神标语

博学创新,厚德载物

爱国明德,笃信好学

独立自由,求实创新

当前位置:主页 > 金豪棋牌新闻 >
Python中随机生成的ID号! (特别有用的)
今天,我和一个朋友聊天,说,百度昨日采访到高级测试工程师。
采访过程中,问的Python知识。
还提出了与Python的一个问题。
实现在Python或多个随机生成的ID编号大于18。
不幸的是,他并没有这样做。但至少也是一个很好的面试经历。
上午我试了一下自己。
首先,百度新一代身份证的规则。下面我们就来看看在一起:
国籍是一个17位数字代码和校验和组件。从左至右依次为:6位地址,出生日期码八三年代码序列校验码。
地址码(下文附录ID地址码表)和出生代码日期是很好理解的,顺序代码指示标识相同地址码的区域内,在同年的人预定序列号出生的同一天,分配到奇男子顺序码,妇女分配给偶数。
身份证最后的校验算法如下:
17的ID号码数字之前由不同的系数相乘,从位1至位17个系数为:7,910,584,216,379,105,842
所得到的17种产品进行求和。
在加入后和除以11,并得到的余数。
的其余部分可为012345678910这些数字,对应的识别校验码的最后一个是1 0 X 9 8 7 6 5 4 3 2。
身份证号码解密| ID尾数校验算法| ID卡信息
ID地址码表。
下面的代码在环境Python3运行,请修改Python2运行自己。
运行环境:Python3,用于运行到库:请求,BS4,随机的,时间
这个网站有点太大了,根本无法登录,以防止复制,我只想指出的暴力,它爬了下来。
进口要求
但是,我们不应该太严重。 (我仍然皿)
这里产生的识别码。
问题:
1:前六名的只是一点点代码复制到区域列表随机里面去。
2:直接从1948年开始年份(百度说我从1948年实施,但它像15,右),在今年年底到目前本地时间减去18,从而避免了一代身份证号码年龄小于18岁
3:日期我没有考虑这个月的一天的长度(例如,没有30号,31个月),我直接到1-31
4:我没有回去按照规则产生四强。
PS:有兴趣人士可提高下,这样更符合规律的产生。
进口randomimport timedef regiun():
( 发布日期:2020-01-21 21:30 )
关闭
对联
关闭
对联