Faker.Credit_card_number 从特定提供商生成卡片的函数

Faker.Credit_card_number function to generate cards from specific providers

我正在使用以下函数生成一些随机的信用卡号码 Amex/Mastercard/Visa & Discover 并将其写入基于 record_counter.

的 csv 文件

如果我的 record_counter 设置为 25,我看到一些记录显示为 0,其余为信用卡号。尽管有记录计数器值,有没有办法始终生成信用卡号。 (如果 record_counter 是 100,需要生成 100 个信用卡号)我知道这可能不是优化的实现方式,但我才刚刚开始 Python,

def PanGeneratorFaker():
fake = Faker()

k = fake.credit_card_number()
if (str(k).startswith("34") or str(k).startswith("37")) and (len(k) == 15):
    return k
elif (str(k).startswith("6") or str(k).startswith("4") or str(k).startswith("5")) and ((len(k) == 16) or (len(k) == 19)):
    return k       

你可以试试

fake.credit_card_number(card_type='amex')

其中 card_type 可以是 maestro、mastercard、visa16、visa13、visa19、amex、discover、diners、jcb15、jcb16。

如果您需要更多详细信息,请查看 source code