python实现粗略的银行卡号生成器
上一篇 /
下一篇 2018-04-10 09:16:38
/ 个人分类:general
自动化测试时,页面需要输入银行卡号,自己写了个银行号生成器
def cardNum_generator():
cardNum = '6214'#可以更改,银行卡号前四位
for i in range(11):
cardNum = cardNum + str(random.randint(0, 9))
summation = 0
for i in range(16):
if i == 0 :
continue
tmp1 = int(cardNum[15 - i: 16 -i])
if ((i + 1) % 2 == 0):
if tmp1 < 5:
summation = summation + tmp1 * 2
else:
tmp2 = str(tmp1 * 2)
summation = summation + int(tmp2[0]) + int(tmp2[1])
else:
summation = summation + tmp1
check = str(10 - (summation % 10 ))
if check == '10':
check = '0'
return cardNum + check
收藏
举报
TAG: