Мне срочно нужна помощь по 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