• Страница 1 из 1
  • 1
Простой генератор фамилий без модулей
Ср, 16 Фев 2022, 01:03 | Сообщение 1

Ср, 16 Фев 2022, 01:03 | Сообщение 1
Регистр
04 Янв 2021
Сообщений
456

Репутация
Генератор решил его залить сюда

Создаем файл start.py
Создаем папку comms
Создаем в папке comms файл: scarp.py

Вводим туда код:

код [/comms/scrap.py]

Код
from bs4 import BeautifulSoup
from random import choice
from requests import get

settings = ('html.parser', 'https://clck.ru/RPUoc')
last_names = []

print('[?] Получаю данные от сервера')
http_response = get(settings[1]).text
soup = BeautifulSoup(http_response, settings[0])

print('[!] Сохраняю фамилии')
div = soup.find(name='div', class_='columns', style=';column-count:5;')
lines = div.find_all('li')

for line in lines:
    last_name = str(line.find('span').find('a')).split('>')[1].split('<')[0]
    last_names.append(last_name)

def get_agrs(random=False, index=None, last_name=True):
    try:
        if last_name:
            if not random:
                return last_names[index]
            else:
                return choice(last_names)
    except Exception as error:
        return '[?] Ошибка: ' + str(error)


пишем код в start.py

код [/start.py]

Код
from comms.scrap import get_agrs

random = True
index = 5
last_name = True

print(get_agrs(random=random, index=index, last_name=last_name)


Использование:

Заполняем настройки в start.py

Если вы хотите получать фамилии на рандом - ставим переменную random = True, а index в index = None
Если вы хотите выборочно получить фамилию - ставим переменнуб random = False, а index в index = число от 1 до 100
last_name = True [это обязательно]

приницип: скрипт заходит на страницу википедии где есть список фио (часто использованных) и парсит фамилии с нее

Подпишись: WiN-Prog ВКонтакте | Win Programs в Телеграм


Ср, 16 Мар 2022, 17:23 | Сообщение 2

Ср, 16 Мар 2022, 17:23 | Сообщение 2
Регистр
16 Мар 2022
Сообщений
4

Репутация
thx


Hi

Подпишись: WiN-Prog ВКонтакте | Win Programs в Телеграм


  • Страница 1 из 1
  • 1
Поиск: