Ошибка при получении данных: Ошибка при запросе: HTTPSConnectionPool(host='prod-api.lzt.market', port=443): Read timed out. (read timeout=10) Как это фиксить? Я уже просто устал это говно чинить
from flask import Flask, render_template_string, request import requests import json import urllib3 from urllib.parse import urlparse # Отключаем предупреждения о небезопасных HTTPS-запросах urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) app = Flask(__name__) HTML_TEMPLATE = """ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Выдача Телеграмм Аккаунта</title> <style> body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background-color: #f5f5f5; color: #333; } h1 { color: #ff0000; text-align: center; margin-bottom: 30px; text-transform: uppercase; font-weight: bold; } .container { background-color: white; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .form-group { margin-bottom: 20px; } label { display: block; margin-bottom: 8px; font-weight: bold; } input[type="text"] { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; } .btn { display: block; width: 200px; margin: 20px auto; padding: 12px; background-color: #ff4444; color: white; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; transition: background-color 0.3s; font-weight: bold; text-transform: uppercase; } .btn:hover { background-color: #cc0000; } .error { color: red; text-align: center; margin-top: 10px; } .response-box { margin-top: 20px; padding: 15px; border: 1px solid #ddd; border-radius: 4px; background-color: #f9f9f9; min-height: 100px; white-space: pre-wrap; font-family: monospace; } .loading { text-align: center; display: none; } .info-item { margin-bottom: 10px; font-size: 18px; display: flex; align-items: center; } .copy-btn { margin-left: 10px; padding: 5px 10px; background-color: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; transition: background-color 0.3s; } .copy-btn:hover { background-color: #45a049; } .copy-success { background-color: #2E7D32 !important; } {% if show_results %} .code-input { display: none; } {% endif %} </style> </head> <body> <div class="container"> <h1>Выдача Телеграмм Аккаунта</h1> <div class="code-input"> <form method="POST"> <div class="form-group"> <label for="code">Введите код:</label> <input type="text" id="code" name="code" pattern="\d{9}" title="Пожалуйста, введите ровно 9 цифр" required value="{{ code if code else '' }}"> </div> <button type="submit" class="btn">Получить данные</button> </form> {% if error and not show_results %} <div class="error">{{ error }}</div> {% endif %} </div> {% if show_results %} <div class="results-section"> <form method="POST"> <button type="submit" class="btn" onclick="showLoading()">Обновить данные</button> <input type="hidden" name="code" value="{{ code }}"> </form> <div class="loading" id="loading"> <p>Загрузка...</p> </div> {% if phone %} <div class="response-box"> <div class="info-item"> <strong>Номер:</strong> <span id="phone-number">{{ phone }}</span> <button class="copy-btn" onclick="copyToClipboard('phone-number', this)">Копировать</button> </div> <div class="info-item"> <strong>Последний код:</strong> <span id="last-code">{{ last_code }}</span> <button class="copy-btn" onclick="copyToClipboard('last-code', this)">Копировать</button> </div> </div> {% endif %} {% if error %} <div class="response-box" style="color: red;"> {{ error }} </div> {% endif %} </div> {% endif %} </div> <script> function showLoading() { document.getElementById('loading').style.display = 'block'; } function copyToClipboard(elementId, button) { const element = document.getElementById(elementId); const text = element.textContent; navigator.clipboard.writeText(text).then(() => { // Добавляем класс для подсветки button.classList.add('copy-success'); // Возвращаем исходный цвет через 2 секунды setTimeout(() => { button.classList.remove('copy-success'); }, 2000); }).catch(err => { console.error('Ошибка при копировании: ', err); }); } </script> </body> </html> """ def make_request(url, headers): try: response = requests.get( url, headers=headers, verify=False, timeout=10 ) return response except requests.exceptions.RequestException as e: raise Exception(f"Ошибка при запросе: {str(e)}") @app.route('/', methods=['GET', 'POST']) def index(): code = None phone = None last_code = None error = None show_results = False if request.method == 'POST': code = request.form.get('code', '').strip() # Проверяем что код состоит из 9 цифр if not code.isdigit() or len(code) != 9: error = "Код должен состоять из 9 цифр" else: show_results = True url = f"https://prod-api.lzt.market/{code}/telegram-login-code" headers = { "accept": "application/json", "authorization": "Bearer токен тут мой" } try: api_response = make_request(url, headers) data = api_response.json() phone = data.get('item', {}).get('telegram_formatted_phone', 'N/A') codes = data.get('codes', []) if codes: sorted_codes = sorted(codes, key=lambda x: x.get('date', 0), reverse=True) last_code = sorted_codes[0].get('code', 'N/A') else: last_code = 'Нет доступных кодов' except Exception as e: error = f"Ошибка при получении данных: {str(e)}" return render_template_string( HTML_TEMPLATE, code=code, phone=phone, last_code=last_code, error=error, show_results=show_results ) if __name__ == '__main__': app.run(debug=True, ssl_context='adhoc') Python from flask import Flask, render_template_string, request import requests import json import urllib3 from urllib.parse import urlparse # Отключаем предупреждения о небезопасных HTTPS-запросах urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) app = Flask(__name__) HTML_TEMPLATE = """ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Выдача Телеграмм Аккаунта</title> <style> body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background-color: #f5f5f5; color: #333; } h1 { color: #ff0000; text-align: center; margin-bottom: 30px; text-transform: uppercase; font-weight: bold; } .container { background-color: white; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .form-group { margin-bottom: 20px; } label { display: block; margin-bottom: 8px; font-weight: bold; } input[type="text"] { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; } .btn { display: block; width: 200px; margin: 20px auto; padding: 12px; background-color: #ff4444; color: white; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; transition: background-color 0.3s; font-weight: bold; text-transform: uppercase; } .btn:hover { background-color: #cc0000; } .error { color: red; text-align: center; margin-top: 10px; } .response-box { margin-top: 20px; padding: 15px; border: 1px solid #ddd; border-radius: 4px; background-color: #f9f9f9; min-height: 100px; white-space: pre-wrap; font-family: monospace; } .loading { text-align: center; display: none; } .info-item { margin-bottom: 10px; font-size: 18px; display: flex; align-items: center; } .copy-btn { margin-left: 10px; padding: 5px 10px; background-color: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; transition: background-color 0.3s; } .copy-btn:hover { background-color: #45a049; } .copy-success { background-color: #2E7D32 !important; } {% if show_results %} .code-input { display: none; } {% endif %} </style> </head> <body> <div class="container"> <h1>Выдача Телеграмм Аккаунта</h1> <div class="code-input"> <form method="POST"> <div class="form-group"> <label for="code">Введите код:</label> <input type="text" id="code" name="code" pattern="\d{9}" title="Пожалуйста, введите ровно 9 цифр" required value="{{ code if code else '' }}"> </div> <button type="submit" class="btn">Получить данные</button> </form> {% if error and not show_results %} <div class="error">{{ error }}</div> {% endif %} </div> {% if show_results %} <div class="results-section"> <form method="POST"> <button type="submit" class="btn" onclick="showLoading()">Обновить данные</button> <input type="hidden" name="code" value="{{ code }}"> </form> <div class="loading" id="loading"> <p>Загрузка...</p> </div> {% if phone %} <div class="response-box"> <div class="info-item"> <strong>Номер:</strong> <span id="phone-number">{{ phone }}</span> <button class="copy-btn" onclick="copyToClipboard('phone-number', this)">Копировать</button> </div> <div class="info-item"> <strong>Последний код:</strong> <span id="last-code">{{ last_code }}</span> <button class="copy-btn" onclick="copyToClipboard('last-code', this)">Копировать</button> </div> </div> {% endif %} {% if error %} <div class="response-box" style="color: red;"> {{ error }} </div> {% endif %} </div> {% endif %} </div> <script> function showLoading() { document.getElementById('loading').style.display = 'block'; } function copyToClipboard(elementId, button) { const element = document.getElementById(elementId); const text = element.textContent; navigator.clipboard.writeText(text).then(() => { // Добавляем класс для подсветки button.classList.add('copy-success'); // Возвращаем исходный цвет через 2 секунды setTimeout(() => { button.classList.remove('copy-success'); }, 2000); }).catch(err => { console.error('Ошибка при копировании: ', err); }); } </script> </body> </html> """ def make_request(url, headers): try: response = requests.get( url, headers=headers, verify=False, timeout=10 ) return response except requests.exceptions.RequestException as e: raise Exception(f"Ошибка при запросе: {str(e)}") @app.route('/', methods=['GET', 'POST']) def index(): code = None phone = None last_code = None error = None show_results = False if request.method == 'POST': code = request.form.get('code', '').strip() # Проверяем что код состоит из 9 цифр if not code.isdigit() or len(code) != 9: error = "Код должен состоять из 9 цифр" else: show_results = True url = f"https://prod-api.lzt.market/{code}/telegram-login-code" headers = { "accept": "application/json", "authorization": "Bearer токен тут мой" } try: api_response = make_request(url, headers) data = api_response.json() phone = data.get('item', {}).get('telegram_formatted_phone', 'N/A') codes = data.get('codes', []) if codes: sorted_codes = sorted(codes, key=lambda x: x.get('date', 0), reverse=True) last_code = sorted_codes[0].get('code', 'N/A') else: last_code = 'Нет доступных кодов' except Exception as e: error = f"Ошибка при получении данных: {str(e)}" return render_template_string( HTML_TEMPLATE, code=code, phone=phone, last_code=last_code, error=error, show_results=show_results ) if __name__ == '__main__': app.run(debug=True, ssl_context='adhoc') --- Сообщение объединено с предыдущим 31 июл 2025 в 16:10 вот мой код. Скажите что надо сделать пж
ГИЛТИКУС, БЛЯТЬ СПАСИБО ОГРОМНОЕ! СУКА 3 ДНЯ ЕБАЛСЯ ИЗ ЗА ОДНОЙ БУКВЫ +rep +rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep