我是靠谱客的博主 霸气大雁,最近开发中收集的这篇文章主要介绍IMEI批量生成(Python),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

IMEI为15位数字

格式为AAAAAAAA BBBBBB C

AAAAAAAA 为 Type Allocation Code

BBBBBB 为 Serial Number

C 为 Check Digit

IMEI校验码算法:
(1).将偶数位数字分别乘以2,分别计算个位数和十位数之和
(2).将奇数位数字相加,再加上上一步算得的值
(3).如果得出的数个位是0则校验位为0,否则为10减去个位数

 

如下是批量生成1000笔IMEI数据的Python实现代码.

#!/usr/bin/python 
# -*- coding: UTF-8 -*- 
def genImeiLuhn(digits14): 
    digit15=0 
    for num in range(14): 
        if num%2==0: 
            digit15=digit15+int(digits14[num]) 
        else: 
            digit15=digit15+(int(digits14[num])*2)%10+(int(digits14[num])*2)/10 
    digit15=int(digit15)%10 
    if digit15==0: 
        digits14=digits14+str(digit15) 
    else: 
        digits14=digits14+str(10-digit15) 
    return digits14 
def genMassImei(stat14digits,amount,filepath): 
    fo=open(filepath,"wb") 
    for num in range(amount): 
        imei=genImeiLuhn(stat14digits) 
        stat14digits=str(long(stat14digits)+1) 
        fo.write(imei+"rn") 
        print imei 
    fo.flush() 
    fo.close() 
genMassImei("12345678901234",1000,"imei2.txt")

 

转载于:https://www.cnblogs.com/newvoyage/p/5542542.html

最后

以上就是霸气大雁为你收集整理的IMEI批量生成(Python)的全部内容,希望文章能够帮你解决IMEI批量生成(Python)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部