测试数据不会造?看这篇文章就够啦~

Faker
 1. 安装
          pip install faker


 2.使用

1)模块导入: from faker import Faker

2) 创建实例:fk = Faker(locale='zh-CN')

3.常用方法

四要素:

        姓名
        name = fk.name()

        身份证
        id_card = fk.ssn()

        手机号
        phone = fk.phone_number()

        银行卡(信用卡)
        card = fk.credit_card_number()

个人其他信息:

扫描二维码关注公众号,回复: 15580634 查看本文章

       地址(带邮编)
        addr = fk.address()

        国家名称
        country = fk.country()

        省
        city = fk.province()

        城市
        city = fk.city()

        邮编
        post_code = fk.postcode

        邮箱

                个人邮箱  email = fk.email()

                公司邮箱  company_email = fk.company_email()

        公司名称

        company_name = fk.company()

        工作岗位

        job = fk.job()

随机数:
num = fk.random_int(min=1000,max=9999)

文本类:

        随机字符串
         str = fk.pystr()

        随机生成词语
        word = fk.word()

        随机生成多个词语,返回list
         word_list = fk.words()

        随机生成一句话
        sentence = fk.sentence()

        随机生成多句话,返回list
         sentence_list = fk.sentences()

        随机生成多个段落,通过参数nb来控制段落数,返回list
        paragraphs_list = fk.paragraphs(nb=2)

        随机生成一篇文章
        text = fk.text()

时间类:

        随机时间

                格式:年-月-日, 范围:从1970 到当前时间

                        date = fk.date()# 范围:当前年份

                        date = fk.date_this_year()# 范围:当前月份

                        date = fk.date_this_month()

                格式:年-月-日 时:分:秒,范围:从1970 到当前时间

                        date_time = fk.date_time()

        随机年/月

                随机年  year = fk.year()

                随机月 mouth = fk.mouth()

        过去的时间

                不指定时间范围

                        格式:年-月-日,范围:从1970 到当前时间

                                date = fk.date() 当前年份

                                date = fk.date_this_year() 当前月份

                                date = fk.date_this_month()

                         格式:年-月-日 时:分:秒,范围:从1970 到当前时间

                                date_time = fk.date_time()

                指定时间范围

                        格式:年-月-日

                                date = fk.date_between(start_date='-1y',end_date='today')

                        参数

                                start_date='-1y'

                                        -1y:一年前

                                        -1m:一个月前

                                end_date='today'

                                        today:今天

                                        -1y:一年前

                                        -1m:一个月前

                        格式:年-月-日 时:分:秒

                                date_time = fk.date_time_between(start_date='-3y',end_date='-2y')

        未来的时间

                格式:年-月-日

                        future_data = fk.future_date()

                格式:年-月-日 时:分:秒

                        future_date_time = fk.future_datetime()

共享随机数

Faker类有一个类方法(seed),支持给生成器设置参数Generator.seed(seed)

from faker import Faker

class TestDemo:

    def __init__(self):

        self.fk = Faker(locale="zh-CN")

    def name01(self):

        Faker.seed(22)

        name = self.fk.name()

        print(name)

    def name02(self):

        Faker.seed(22)

        name = self.fk.name()

        print(name)

猜你喜欢

转载自blog.csdn.net/m0_37794269/article/details/127530072