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()来生成有效期,因此start和end参数的工作方式与该方法中的相同。对于有效期的实际格式化,使用了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'