Вопрос Expecting value: line 1 column 1 (char 0)

Начинающий
Статус
Оффлайн
Регистрация
22 Мар 2022
Сообщения
195
Реакции[?]
7
Поинты[?]
8K
Если проше хотел сделать програму что бы можно было чат гпт без впн использовать, ну с друзьями поделиться ею.

Но сталкнулся с ошибкой

Expecting value: line 1 column 1 (char 0) openai api key при подключении к "
Пожалуйста, авторизуйтесь для просмотра ссылки.
"noad

вот код:


Python:
import requests
import certifi

OPENAI_API_KEY = "тут ключ апи типо"

# Настройка прокси-сервера
PROXY_URL = "тут прокси который не хочу палить"

proxies = {
    "http": PROXY_URL,
    "https": PROXY_URL
}

def test_proxy():
    try:
        print("Проверка прокси-сервера...")
        test_url = "https://httpbin.org/ip" 
        response = requests.get(test_url, proxies=proxies, timeout=10, verify=False) 
        if response.status_code == 200:
            print("Прокси-сервер успешно подключен!")
            print("Ответ от тестового сервера:", response.text)
            return True
        else:
            print(f"Ошибка проверки прокси: {response.status_code} - {response.text}")
            return False
    except requests.exceptions.RequestException as e:
        print(f"Проверка прокси завершилась ошибкой: {e}")
        return False

def query_openai_via_requests(prompt):
    url = "https://api.openai.com/v1/chat/completions"
    headers = {
        "Authorization": f"Bearer {OPENAI_API_KEY}",
        "Content-Type": "application/json"
    }
    data = {
        "model": "gpt-4",
        "messages": [
            {"role": "system", "content": "You are a helpful assistant."},
            {"role": "user", "content": prompt}
        ],
        "max_tokens": 100
    }

    try:
        response = requests.post(
            url,
            json=data,
            headers=headers,
            proxies=proxies,
            timeout=15,
            verify=False
        )
        response.raise_for_status() 

        # Парсим успешный ответ
        return response.json()["choices"][0]["message"]["content"].strip()
    except requests.exceptions.ProxyError:
        return "Ошибка: Не удалось подключиться к прокси-серверу."
    except requests.exceptions.Timeout:
        return "Ошибка: Превышено время ожидания ответа от API."
    except requests.exceptions.RequestException as e:
        return f"Произошла ошибка при запросе к API: {e}"
    except KeyError:
        return "Ошибка: Не удалось извлечь данные из ответа API."

if __name__ == "__main__":
    print("Добро пожаловать в GPT-консоль!")
    if not test_proxy():
        print("Прокси не работает. Завершение программы.")
    else:
        while True:
            user_prompt = input("Введите свой запрос (или 'exit' для выхода): ").strip()
            if user_prompt.lower() == "exit":
                print("Выход из программы. До свидания!")
                break
            result = query_openai_via_requests(user_prompt)
            print("Ответ от GPT:", result)
сам код пишется на пайтоне 3.10

и я буду очень блогадарен вашим советам, вот консоль если надо

Код:
Добро пожаловать в GPT-консоль!
Проверка прокси-сервера...
C:\Users\Sasha\AppData\Local\Programs\Python\Python310\lib\site-packages\urllib3\connectionpool.py:1099: InsecureRequestWarning: Unverified HTTPS request is being made to host '13.37.59.99'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
Прокси-сервер успешно подключен!
Ответ от тестового сервера: {
  "origin": "15.188.76.243"
}
Введите свой запрос (или 'exit' для выхода): ghbdt
C:\Users\Sasha\AppData\Local\Programs\Python\Python310\lib\site-packages\urllib3\connectionpool.py:1099: InsecureRequestWarning: Unverified HTTPS request is being made to host '13.37.59.99'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
Ответ от GPT: Произошла ошибка при запросе к API: Expecting value: line 1 column 1 (char 0)
Введите свой запрос (или 'exit' для выхода):
 
Сверху Снизу