• Страница 1 из 1
  • 1
Форум » ψ Общий раздел » Программирование » Python » Простой генератор фамилий без модулей (По фану сделал генератор и решил его залить сюда)
Простой генератор фамилий без модулей

Дата: Ср, 16.02.2022, 01:03 | Сообщение 1
Регистр
04.01.2021
Сообщений
455

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

Создаем файл 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 [это обязательно]

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

Подписывайтесь! Рекомендуйте нашу группу своим знакомым профессионалам в IT WiN-Prog Наша группа ВКонтакте!




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

Репутация
thx


Hi

Подписывайтесь! Рекомендуйте нашу группу своим знакомым профессионалам в IT WiN-Prog Наша группа ВКонтакте!



Форум » ψ Общий раздел » Программирование » Python » Простой генератор фамилий без модулей (По фану сделал генератор и решил его залить сюда)
  • Страница 1 из 1
  • 1
Поиск: