Мне срочно нужна помощь по python

мне нужно сделать чат бота на основе api theb.ai. Но у меня выдается ошибка. Вот код:

import requests

def send_message(message, api_key):
    url = "https://api.theb.ai/v1"
    headers = {
        "Content-Type": "application/json",
        "Authorization": f"Bearer {api_key}"
    }
    payload = {"message": message}
    try:
        response = requests.post(url, json=payload, headers=headers)
        response.raise_for_status()
        data = response.json()
        if "response" in data:
            return data["response"]
        else:
            return "Произошла ошибка при обработке ответа."
    except requests.exceptions.RequestException as e:
        return f"Произошла ошибка при отправке запроса: {e}"

def main():
    api_key = input("Введите ваш API ключ: ")
    print("Привет! Я бот. Напиши 'пока', чтобы выйти.")
    while True:
        user_input = input("Вы: ")
        if user_input.lower() == "пока":
            print("Пока! До новых встреч!")
            break
        response = send_message(user_input, api_key)
        print("Бот:", response)

if __name__ == "__main__":
    main()

А вот ошибка: 404 Client Error: Not Found for url:https://api.theb.ai/v1/

Заранее спасибо.


Ответы (1 шт):

Автор решения: bleedcloud

Попробуй убрать слеш после v1, то есть обращаться по адресу https://api.theb.ai/v1.

Либо добавь его в url-е в send_message. Т.к. адрес .../api.theb.ai/v1 не равен адресу .../api.theb.ai/v1/. Это разные адреса.

В этой статье есть хороший пример, демонстрирующий, когда слэш в адресе важен, а когда нет: https://searchengines.guru/ru/news/1106973

→ Ссылка