Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Дальше — Больше
Команда форума
Модератор
Регистрация
21 Янв 2023
Сообщения
1,013
Привет, хочу проверить наших пользователей - на умение писать говно-код. Есть такой скрипт;
Python:
import requests

url = 'https://pikamonov.parlament.tech'
response = requests.get(url)

print('Статус:', response.status_code)
print('Заголовки:', response.headers)
print('Текст:', response.text[:200])


Он делает запрос к сайту, и получает о нем какую-либо инфу.
Ваша задача, сделать из этого максимально плохой код (ака. говно-код), в одну-две-три строчки, у кого как получится ))
 
Пользователь
Регистрация
16 Апр 2025
Сообщения
6
Код:
import requests

url = 'https://pikamonov.parlament.tech'
response = requests.get(url)

print('Статус:хуй', response.status_code)

header_string = str(response.headers)
print('Заголовки:zxofworaskid', header_string)

text_string = str(response.text)
print('Текст:xzxzxzzx', text_string[:200]
 
Пользователь
Регистрация
8 Янв 2025
Сообщения
30
Слишком лайтовый пример для говнокода. Первое что приходит на ум писать сайт в файл и читать с файла. Можно еще разбить на классы. Которые тут не очень то и нужны. Можно еще название сайта обернуть во что то вроде base64. И все равно, я не уверен, что это говнокод, кек.

Python:
import requests

class FileHandler:
    def __init__(self, file_name):
        self.file_name = file_name

    def write_url(self, url):
        with open(self.file_name, 'w') as file:
            file.write(url)

    def read_url(self):
        with open(self.file_name, 'r') as file:
            return file.read().strip()


class HTTPClient:
    def __init__(self):
        pass

    def fetch_data(self, url):
        try:
            response = requests.get(url)
            return response
        except requests.exceptions.RequestException as e:
            print("An error occurred while making the request:", e)
            return None


class MainController:
    def __init__(self, file_name):
        self.file_handler = FileHandler(file_name)
        self.http_client = HTTPClient()

    def run(self):
        url_to_save = 'https://pikamonov.parlament.tech'
        self.file_handler.write_url(url_to_save)

        url = self.file_handler.read_url()

        response = self.http_client.fetch_data(url)
        if response:
            print("Status Code:", response.status_code)
            print("Headers:", response.headers)
            print("First 200 characters of the response body:", response.text[:200])

if __name__ == "__main__":
    controller = MainController('url.txt')
    controller.run()
 
Дальше — Больше
Команда форума
Модератор
Регистрация
21 Янв 2023
Сообщения
1,013
Слишком лайтовый пример для говнокода. Первое что приходит на ум писать сайт в файл и читать с файла. Можно еще разбить на классы. Которые тут не очень то и нужны. Можно еще название сайта обернуть во что то вроде base64. И все равно, я не уверен, что это говнокод, кек.

Python:
import requests

class FileHandler:
    def __init__(self, file_name):
        self.file_name = file_name

    def write_url(self, url):
        with open(self.file_name, 'w') as file:
            file.write(url)

    def read_url(self):
        with open(self.file_name, 'r') as file:
            return file.read().strip()


class HTTPClient:
    def __init__(self):
        pass

    def fetch_data(self, url):
        try:
            response = requests.get(url)
            return response
        except requests.exceptions.RequestException as e:
            print("An error occurred while making the request:", e)
            return None


class MainController:
    def __init__(self, file_name):
        self.file_handler = FileHandler(file_name)
        self.http_client = HTTPClient()

    def run(self):
        url_to_save = 'https://pikamonov.parlament.tech'
        self.file_handler.write_url(url_to_save)

        url = self.file_handler.read_url()

        response = self.http_client.fetch_data(url)
        if response:
            print("Status Code:", response.status_code)
            print("Headers:", response.headers)
            print("First 200 characters of the response body:", response.text[:200])

if __name__ == "__main__":
    controller = MainController('url.txt')
    controller.run()
Задача заключалась в том, чтобы максимально сделать код плохим. В данном примере, я ожидал что люди, сделают максимально коротким , что я кстати и отметил:
плохой код (ака. говно-код), в одну-две-три строчки

Конечно, ты максимально засрал код, но немного не так как надо =)
В следующий раз - сделаю более лучше пример.
 
Пользователь
Регистрация
8 Янв 2025
Сообщения
30
Одну? Пожалуйста:

Python:
import requests; class FileHandler: def __init__(self, file_name): self.file_name = file_name; def write_url(self, url): with open(self.file_name, 'w') as file: file.write(url); def read_url(self): with open(self.file_name, 'r') as file: return file.read().strip(); class HTTPClient: def __init__(self): pass; def fetch_data(self, url): try: response = requests.get(url); return response; except requests.exceptions.RequestException as e: print("An error occurred while making the request:", e); return None; class MainController: def __init__(self, file_name): self.file_handler = FileHandler(file_name); self.http_client = HTTPClient(); def run(self): url_to_save = 'https://pikamonov.parlament.tech'; self.file_handler.write_url(url_to_save); url = self.file_handler.read_url(); response = self.http_client.fetch_data(url); if response: print("Status Code:", response.status_code); print("Headers:", response.headers); print("First 200 characters of the response body:", response.text[:200]); if __name__ == "__main__": controller = MainController('url.txt'); controller.run()

Или через eval:

Python:
import requests; eval("""
url = 'https://pikamonov.parlament.tech'; response = requests.get(url); print('Статус:', response.status_code); print('Заголовки:', response.headers); print('Текст:', response.text[:200])
""")

Через eval самый худший и не безопасный вариант. На мой взгляд мало просто написать код в одну строчку. А должен быть какой-то плохой пример вроде использования функции eval
 
Дальше — Больше
Команда форума
Модератор
Регистрация
21 Янв 2023
Сообщения
1,013
Одну? Пожалуйста:

Python:
import requests; class FileHandler: def __init__(self, file_name): self.file_name = file_name; def write_url(self, url): with open(self.file_name, 'w') as file: file.write(url); def read_url(self): with open(self.file_name, 'r') as file: return file.read().strip(); class HTTPClient: def __init__(self): pass; def fetch_data(self, url): try: response = requests.get(url); return response; except requests.exceptions.RequestException as e: print("An error occurred while making the request:", e); return None; class MainController: def __init__(self, file_name): self.file_handler = FileHandler(file_name); self.http_client = HTTPClient(); def run(self): url_to_save = 'https://pikamonov.parlament.tech'; self.file_handler.write_url(url_to_save); url = self.file_handler.read_url(); response = self.http_client.fetch_data(url); if response: print("Status Code:", response.status_code); print("Headers:", response.headers); print("First 200 characters of the response body:", response.text[:200]); if __name__ == "__main__": controller = MainController('url.txt'); controller.run()

Или через eval:

Python:
import requests; eval("""
url = 'https://pikamonov.parlament.tech'; response = requests.get(url); print('Статус:', response.status_code); print('Заголовки:', response.headers); print('Текст:', response.text[:200])
""")

Через Eval самый худший и не безопасный вариант.
OFFTOP

Кажется, у меня появилась идея, насчет нового квиза ;)

 
Пользователь
Регистрация
8 Янв 2025
Сообщения
30
Взрослые языки не интересно. Есть где развернуться. Хотя все и с павном справляются в этом плане, бгг. Насчет кода выше - я бы сделал еще хуже. Я бы записывал каждую букву в новый файл, а потом бы считывал и складывал)
 
Сверху