faker.providers.credit_card

class faker.providers.credit_card.Provider(generator: Any)

基类: BaseProvider

为 Faker 实现默认的信用卡提供者。

对于所有接受 card_type 作为参数的方法,如果提供的值为 None,将使用随机的卡片类型。有效的卡片类型列表包括 'amex''diners''discover''jcb''jcb15''jcb16''maestro''mastercard''visa''visa13''visa16''visa19'

来源

credit_card_expire(start: date | datetime | timedelta | str | int = 'now', end: date | datetime | timedelta | str | int = '+10y', date_format: str = '%m/%y') str

生成信用卡有效期。

此方法内部使用 date_time_between() 来生成有效期,因此 startend 参数的工作方式与该方法中的相同。对于有效期的实际格式化,使用了 strftime()date_format 参数直接传递给该方法。

示例:

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.credit_card_expire()
...
'05/34'
'07/33'
'03/30'
'07/28'
'01/31'
credit_card_full(card_type: CardType | None = None) str

生成一整套信用卡详细信息。

示例:

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.credit_card_full()
...
'Discover\nKatherine Fisher\n6587647593824218 02/32\nCVC: 489\n'
'VISA 16 digit\nKyle Blair\n4781565938778403 01/34\nCVC: 801\n'
'JCB 16 digit\nMary Page\n3597535139332876 11/26\nCVC: 587\n'
'Mastercard\nKevin Carter\n5485839894719651 09/31\nCVV: 423\n'
'VISA 16 digit\nAntonio Zavala\n4711220186848335 11/34\nCVC: 969\n'
credit_card_number(card_type: CardType | None = None) str

生成有效的信用卡号。

示例:

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.credit_card_number()
...
'6504876475938248'
'4948924115781567'
'348778408016097'
'30535139332877'
'5358714841858395'
credit_card_provider(card_type: CardType | None = None) str

生成信用卡提供商名称。

示例:

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.credit_card_provider()
...
'Discover'
'Discover'
'Maestro'
'VISA 19 digit'
'JCB 15 digit'
credit_card_security_code(card_type: CardType | None = None) str

生成信用卡安全码。

示例:

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.credit_card_security_code()
...
'604'
'764'
'593'
'242'
'948'