国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Python隨機生成信用卡卡號的實現方法

來源:懂視網 責編:小采 時間:2020-11-27 14:41:32
文檔

Python隨機生成信用卡卡號的實現方法

Python隨機生成信用卡卡號的實現方法:本文實例講述了Python隨機生成信用卡卡號的實現方法。分享給大家供大家參考。具體分析如下: 這段Python代碼根據信用卡卡號產生規則隨機生成信用卡卡號,是可以通過驗證的,僅供學習參考,請不要用于非法用途,否則后果自負。 #!/usr/bin/python
推薦度:
導讀Python隨機生成信用卡卡號的實現方法:本文實例講述了Python隨機生成信用卡卡號的實現方法。分享給大家供大家參考。具體分析如下: 這段Python代碼根據信用卡卡號產生規則隨機生成信用卡卡號,是可以通過驗證的,僅供學習參考,請不要用于非法用途,否則后果自負。 #!/usr/bin/python

本文實例講述了Python隨機生成信用卡卡號的實現方法。分享給大家供大家參考。具體分析如下:

這段Python代碼根據信用卡卡號產生規則隨機生成信用卡卡號,是可以通過驗證的,僅供學習參考,請不要用于非法用途,否則后果自負。

#!/usr/bin/python
"""
gencc: A simple program to generate credit card numbers that pass the
MOD 10 check (Luhn formula).
Usefull for testing e-commerce sites during development.
Copyright 2003-2012 Graham King
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
"""
# Different naming convention, because translated from PHP
# pylint: disable=C0103
from random import Random
import copy
visaPrefixList = [
 ['4', '5', '3', '9'],
 ['4', '5', '5', '6'],
 ['4', '9', '1', '6'],
 ['4', '5', '3', '2'],
 ['4', '9', '2', '9'],
 ['4', '0', '2', '4', '0', '0', '7', '1'],
 ['4', '4', '8', '6'],
 ['4', '7', '1', '6'],
 ['4']]
mastercardPrefixList = [
 ['5', '1'], ['5', '2'], ['5', '3'], ['5', '4'], ['5', '5']]
amexPrefixList = [['3', '4'], ['3', '7']]
discoverPrefixList = [['6', '0', '1', '1']]
dinersPrefixList = [
 ['3', '0', '0'],
 ['3', '0', '1'],
 ['3', '0', '2'],
 ['3', '0', '3'],
 ['3', '6'],
 ['3', '8']]
enRoutePrefixList = [['2', '0', '1', '4'], ['2', '1', '4', '9']]
jcbPrefixList = [['3', '5']]
voyagerPrefixList = [['8', '6', '9', '9']]
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
 """
 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(rnd, prefixList, length, howMany):
 result = []
 while len(result) < howMany:
 ccnumber = copy.copy(rnd.choice(prefixList))
 result.append(completed_number(ccnumber, length))
 return result

def output(title, numbers):
 result = []
 result.append(title)
 result.append('-' * len(title))
 result.append('
'.join(numbers))
 result.append('')
 return '
'.join(result)
#
# Main
#
generator = Random()
generator.seed() # Seed from current time
print("darkcoding credit card generator
")
mastercard = credit_card_number(generator, mastercardPrefixList, 16, 10)
print(output("Mastercard", mastercard))
visa16 = credit_card_number(generator, visaPrefixList, 16, 10)
print(output("VISA 16 digit", visa16))
visa13 = credit_card_number(generator, visaPrefixList, 13, 5)
print(output("VISA 13 digit", visa13))
amex = credit_card_number(generator, amexPrefixList, 15, 5)
print(output("American Express", amex))
# Minor cards
discover = credit_card_number(generator, discoverPrefixList, 16, 3)
print(output("Discover", discover))
diners = credit_card_number(generator, dinersPrefixList, 14, 3)
print(output("Diners Club / Carte Blanche", diners))
enRoute = credit_card_number(generator, enRoutePrefixList, 15, 3)
print(output("enRoute", enRoute))
jcb = credit_card_number(generator, jcbPrefixList, 16, 3)
print(output("JCB", jcb))
voyager = credit_card_number(generator, voyagerPrefixList, 15, 3)
print(output("Voyager", voyager))

運行結果如下:

darkcoding credit card generator

Mastercard
----------
5249241445603178
5474662131739768
5581517450441661
5588253309068355
5514774944030079
5122826749528287
5152966434002124
5268127987312292
5385676074198087
5330181839518097

VISA 16 digit
-------------
4539503803848378
4716973052847436
4556149936260376
4486565514724761
4556309354978160
4486560485591158
4916213564870669
4486704671699934
4532839100193192
4486613519985266

VISA 13 digit
-------------
4929905559973
4556870828321
4916868200216
4556189916056
4024007171180

American Express
----------------
376197656730660
342421777432696
342896016604918
343458311286898
374543958196088

Discover
--------
6011676180456692
6011298953567876
6011699666196053

Diners Club / Carte Blanche
---------------------------
30066643308583
38302315481859
38251784096120

enRoute
-------
214935400146170
201435309964331
201450317314858

JCB
---
3506641780149880
3561856856065701
3508395818816022

Voyager
-------
869984254736122
869938197246102
869921075232782

希望本文所述對大家的Python程序設計有所幫助。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Python隨機生成信用卡卡號的實現方法

Python隨機生成信用卡卡號的實現方法:本文實例講述了Python隨機生成信用卡卡號的實現方法。分享給大家供大家參考。具體分析如下: 這段Python代碼根據信用卡卡號產生規則隨機生成信用卡卡號,是可以通過驗證的,僅供學習參考,請不要用于非法用途,否則后果自負。 #!/usr/bin/python
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美com| 国产精品一级 | 国产欧美日韩在线观看 | 在线免费观看国产 | 欧美一区二区在线 | 久国产精品视频 | 精品国产亚一区二区三区 | 久久2 | 国产一区精品在线观看 | 日韩在线视频观看 | 精品视频在线观看一区二区三区 | 久久久久久久国产精品 | 国产精品资源在线观看 | va欧美国产在线视频 | 九九啪 | 日韩欧美在线视频 | 欧美亚洲一区二区三区 | 97热久久免费频精品99国产成人 | 欧美日本道免费一区二区三区 | 在线 | 一区二区三区 | 欧美精品一区二区三区免费播放 | 欧美高清在线精品一区二区不卡 | a一区二区三区视频 | 亚洲精品乱码久久久久 | 国产成人+亚洲欧洲 | 日韩精品在线观看免费 | 欧美不卡在线观看 | 欧美日韩ay在线观看 | 亚洲欧美日韩在线精品一区二区 | 欧美人与禽交zozo | 亚洲第八页 | 日韩成人国产精品视频 | 午夜看一级特黄a大片黑 | 国模双双大尺度炮交g0go | 国产正在播放 | 国产亚洲欧美精品久久久 | 精品国产一区二区三区麻豆小说 | 亚洲欧美激情另类 | 国产人成久久久精品 | 日韩欧美一区在线观看 | 欧美在线视频一区二区三区 |