Рубрики
Без рубрики

Python: создать поддельные данные с Faker

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Время от времени я столкнулся с ситуацией, когда мне нужен фиктивные данные, чтобы проверить мой код против. Если вам нужно сделать тесты на новой базе данных или таблице, вы часто запускаете необходимость в фиктивных данных. Я недавно столкнулся с интересным пакетом под названием Faker Отказ Единственная цель Faker состоит в том, чтобы создать полуфадровые поддельные данные. Faker может создавать поддельные имена, адреса, пользовательских агентов браузера, домены, пункты и многое другое. Мы потратим несколько моментов в этой статье, демонстрируя некоторые из потенциал Faker.

Начиная

Прежде всего, вам нужно будет установить Faker. Если у вас есть пип (а почему бы не так ли?), Все, что вам нужно сделать, это это:

Теперь, когда у вас установлен пакет, мы можем начать использовать его!

Создание поддельных данных

Создание поддельных данных с Faker действительно легко сделать. Давайте посмотрим на несколько примеров. Мы начнем с нескольких примеров, которые создают поддельные имена:

Если вы запустите код выше, вы увидите 10 разных имен, напечатанных на STDOUT. Это то, что я получил, когда я побежал:

Вы, скорее всего, получите что-то другое. Каждый раз, когда я запускаю скрипт, результаты никогда не были одинаковыми. Большую часть времени я не хочу, чтобы имя было префикс или суффикс, поэтому я создал еще один скрипт, который производит только имя и фамилию:

Если вы запускаете этот второй скрипт, имена, которые вы видите, не должны содержать префикс (I.E. Ms., Mr. etc) или суффикс (I.e. PhD, JR., etc). Давайте посмотрим на некоторые другие типы поддельных данных, которые мы можем сгенерировать с этим пакетом.

Создание других поддельных вещей

Теперь мы потратим несколько мгновений, изучающих некоторые из других поддельных данных, которые могут генерировать у Faker. Следующий кусок кода создаст шесть штук поддельных данных. Давайте посмотрим:

Здесь мы используем встроенный Python Гетаттр Функция, чтобы вызвать некоторые методы у факеров. Когда я провел этот скрипт, я получил следующее для вывода:

Разве это было не так весело?

Упаковка

У Faker Package имеет много других методов, которые здесь не покрываются. Вы должны проверить их полный Документация Чтобы увидеть, что еще вы можете сделать с этим пакетом. С небольшой работой вы можете использовать этот пакет для заполнения базы данных или отчет довольно легко.