• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 精品亚洲一区二区三区在线观看| 精品人妻一区二区三区毛片| 国产高清国内精品福利99久久| 亚洲线精品一区二区三区| 国产亚洲精品AA片在线观看不加载| 国产激情精品一区二区三区| 激情亚洲一区国产精品| 四虎影院国产精品| 国产伦精品一区二区三区视频猫咪 | 大伊香蕉精品一区视频在线| 自拍偷自拍亚洲精品第1页| 国内精品久久久久久不卡影院| 精品精品国产高清a毛片牛牛| 精品国产午夜理论片不卡| 一色屋精品视频在线观看| 欧美亚洲综合免费精品高清在线观看 | 国产精品成人免费观看| 精品亚洲综合久久中文字幕| 大伊香蕉精品一区视频在线| 国产精品无码一区二区三级| 亚洲国产精品高清久久久| 亚洲精品美女久久久久99小说| 免费短视频软件精品一区二区| 黑巨人与欧美精品一区 | 精品久久久无码人妻中文字幕豆芽| 亚洲一区爱区精品无码| 亚洲综合av永久无码精品一区二区| 午夜福利麻豆国产精品| 香蕉依依精品视频在线播放| 亚洲国产精品激情在线观看| 亚洲精品无码成人片在线观看| 亚洲精品宾馆在线精品酒店| 亚洲精品人成无码中文毛片| 一本精品中文字幕在线| 亚洲精品美女久久久久99| 日韩精品久久无码中文字幕| 亚洲AV日韩精品久久久久久| 亚洲综合精品网站| 无码人妻精品一区二区三区在线| 婷婷国产成人精品视频| 亚洲精品乱码久久久久久自慰|