# gitignore.io **Repository Path**: yufeng-boss/gitignore.io ## Basic Information - **Project Name**: gitignore.io - **Description**: If you have a dream, defend it! Even with thorns, lose the fury horse's fresh clothes - **Primary Language**: Python - **License**: PostgreSQL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-08-16 - **Last Updated**: 2023-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![输入图片说明](http://img02.sogoucdn.com/app/a/100520146/c97bc5ba2c04248ab9a5ef59fc41fb13 "『Python代码』生成指定前缀信用卡卡号 ") # gitignore.io #### 介绍 昨天朋友给了一套阿峰在线生成信用卡的代码,支持定制卡号,生成有效期,CCV 等。等整理好分享给大家。 生成指定前缀的信用卡卡号,再也不用在线版啦 撸东西更方便了,开心~ #### 函数代码 ``` from random import Random import copy   def completed_number(prefix, length):     """     'prefix' is the start of the CC number as a string, any number of digits.     'length' is the length of the CC number to generate. Typically 13 or 16     """     generator = Random()     generator.seed()    # Seed from current time     ccnumber = prefix     # generate digits     while len(ccnumber) < (length - 1):         digit = str(generator.choice(range(0, 10)))         ccnumber.append(digit)   # Calculate sum     sum = 0     pos = 0     reversedCCnumber = []     reversedCCnumber.extend(ccnumber)     reversedCCnumber.reverse()     while pos < length - 1:         odd = int(reversedCCnumber[pos]) * 2         if odd > 9:             odd -= 9         sum += odd         if pos != (length - 2):             sum += int(reversedCCnumber[pos + 1])         pos += 2   # Calculate check digit     checkdigit = ((sum // 10 + 1) * 10 - sum) % 10     ccnumber.append(str(checkdigit))     return ''.join(ccnumber) def credit_card_number(prefixList, howMany=1, length=16):     generator = Random()     generator.seed()    # Seed from current time     if type(prefixList)==str:         prefixList=[[i for i in prefixList]]     if type(prefixList[0])==str:         prefixList=[[i for i in List] for List in prefixList]     result = []     while len(result) < howMany:         ccnumber = copy.copy(generator.choice(prefixList))         result.append(completed_number(ccnumber, length))     return result ``` #### 调用示例 ``` #生成前缀为'123456',1个,卡号长度16位 fakecard = credit_card_number('123456') #生成前缀为'123456',1个,卡号长度16位 fakecard = credit_card_number('123456',1,16) #生成前缀为'123'或'234'的信用卡卡号,共15个,卡号长度16位 fakecard = credit_card_number(['123','234'], 15,16) ``` #### 简单封装 ``` wget https://raw.githubusercontent.com/malaohu/ruyo-shell/master/credit_card_number.py python credit_card_number.py ``` ![峰侃公社](http://img04.sogoucdn.com/app/a/100520146/d83508ca31655412d57db251bf781e4e "在这里输入图片标题") #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)