Загрузка...

Помогите решить ошибку с API лолза

Тема в разделе Программирование создана пользователем Jg21 31 июл 2025 в 16:02. 76 просмотров

  1. Jg21
    Jg21 Автор темы 31 июл 2025 в 16:02 0 5 авг 2022
    Ошибка при получении данных: Ошибка при запросе: HTTPSConnectionPool(host='prod-api.lzt.market', port=443): Read timed out. (read timeout=10) Как это фиксить? Я уже просто устал это говно чинить
     
  2. ГИЛТИКУС
    Говорят проверку на SSL офнуть.

    А так задавай свои вопросы тут - https://t.me/lztmarket_api
     
    1. ГИЛТИКУС
  3. кошак
    кошак 31 июл 2025 в 16:03 Сокращай ссылки удобно - lzt.world/koshaklink
    не prod-api lzt market, а просто api lzt market
     
    1. Посмотреть предыдущие комментарии (3)
    2. кошак
      ГИЛТИКУС, прод у меня не ворк вообще, как на просто апи заменил все заработало
  4. Jg21
    Jg21 Автор темы 31 июл 2025 в 16:09 0 5 авг 2022
    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
    вот мой код. Скажите что надо сделать пж
     
    1. ГИЛТИКУС
      Jg21, https замени на http
    2. Jg21 Автор темы
      ГИЛТИКУС, БЛЯТЬ СПАСИБО ОГРОМНОЕ! СУКА 3 ДНЯ ЕБАЛСЯ ИЗ ЗА ОДНОЙ БУКВЫ +rep +rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep+rep
Top
Загрузка...