Больше не создавайте поддельные данные вручную, мошенники узнают об этом

Python
Больше не создавайте поддельные данные вручную, мошенники узнают об этом

На ранней стадии разработки проекта, для удобства тестирования, нам всегда приходится заводить в систему много фейковых данных, чтобы максимально имитировать реальную среду.

Например, чтобы создать группу пользователей, создайте фрагмент текста, или номер телефона, или почтовый адрес, или IP-адрес и т. д.

Раньше это был либо случайный набор текста на клавиатуре, и создавалась случайная строка, конечно, никто не знал, кто в итоге.

Теперь ты этого не делаешь.

Faker может удовлетворить все ваши потребности.

Сначала установите фейкер

pip install Faker

Создать поддельный объект

from faker import Faker
fake = Faker()

фальшивое имя

>>> fake.name()
'Joshua Reed'

подделать адрес

>>> fake.address()
'554 Hoffman Locks Suite 216\nElizabethstad, RI 23081'

подделка браузера UA

>>> fake.chrome()
'Mozilla/5.0 (X11; Linux i686) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/35.0.870.0 Safari/532.0'

подделать свидание

>>> fake.date()
'1984-08-17'
>>> fake.date_object()
datetime.date(1980, 9, 27)

Он может помочь вам подделать все, что вам нужно.Если вы не знаете, что он может подделать, вы можете использовать dir(fake), чтобы проверить это.

Он может подделывать около 300 видов вещей.Если вы не можете удовлетворить свои потребности, вы можете отправить PR, как его Github, или расширить его самостоятельно.

Поддельные вещи выше, такие как имена и улицы, все на английском языке.Поддерживает ли он китайский язык?

В ПОРЯДКЕ

Просто укажите язык при создании объекта Faker

>>> fake = Faker("zh_CN")
>>> fake.name()
'庄阳'
>>> fake.address()
'浙江省台北县沈北新北京街i座 285123'
>>> fake.phone_number()
'13223924289'

Вы обнаружите, что поддельные данные вполне реальны. Помимо китайского, он также поддерживает сотни языков, таких как японский, корейский, немецкий и т. д.

Конечно, он также поддерживает режим командной строки.

-h Просмотр справочной документации

faker [-h] [--version] [-o output]
      [-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}]
      [-r REPEAT] [-s SEP]
      [-i {package.containing.custom_provider otherpkg.containing.custom_provider}]
      [fake] [fake argument [fake argument ...]]

C:\Users\lzjun\workspace\>faker name
Samantha Washington

Могу ли я создать свои собственные поддельные данные? Например, я хочу случайным образом сгенерировать User-Agent на основе устройств Android.

from faker import Faker
fake = Faker()

from faker.providers import BaseProvider

# 创建自定义的provider
class MyProvider(BaseProvider):
    def android_ua(self):
        return 'xxxxxx'

# 添加一个provider
fake.add_provider(MyProvider)

>>>fake.android_ua()
>>>'xxxxxx'

Это слишком просто. Кроме того, faker — это еще и библиотека, которую очень стоит изучить как исходный код.

Первый публичный аккаунт статьи: Zen of python, добро пожаловать на внимание

https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2017/7/16/4a84df1d3a79ea6aa60d4068ea549f6d~tplv-t2oaga2asx-image.image