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。
我正在使用以下函数生成一些随机的信用卡号码 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。