Я не могу подключиться к локальной супабазе в реальном времениPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Я не могу подключиться к локальной супабазе в реальном времени

Сообщение Anonymous »

Я не могу подключиться к локальной базе данных Supabase в реальном времени. Я думаю, что URL-адрес или ключ супабазы ​​неправильный. ошибка

Код: Выделить всё

Traceback (most recent call last):
File "/Users/kk/supabase-kubernetes/charts/supabase/PUB/PUB.py", line 66, in 
asyncio.run(main())
File "/Users/kk/.pyenv/versions/3.10.0/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/Users/kk/.pyenv/versions/3.10.0/lib/python3.10/asyncio/base_events.py", line 641, in run_until_complete
return future.result()
File "/Users/kk/supabase-kubernetes/charts/supabase/PUB/PUB.py", line 51, in main
await client.connect()
File "/Users/kk/.pyenv/versions/3.10.0/lib/python3.10/site-packages/realtime/_async/client.py", line 126, in connect
self.ws_connection = await websockets.connect(self.url)
File "/Users/kk/.pyenv/versions/3.10.0/lib/python3.10/site-packages/websockets/legacy/client.py", line 655, in __await_impl_timeout__
return await self.__await_impl__()
File "/Users/kk/.pyenv/versions/3.10.0/lib/python3.10/site-packages/websockets/legacy/client.py", line 662, in __await_impl__
await protocol.handshake(
File "/Users/kk/.pyenv/versions/3.10.0/lib/python3.10/site-packages/websockets/legacy/client.py", line 329, in handshake
raise InvalidStatusCode(status_code, response_headers)
websockets.exceptions.InvalidStatusCode: server rejected WebSocket connection: HTTP 404
Я развернул Supabase локально в Kubernetes. Затем я использовал библиотеку realtime-py, чтобы включить функциональность Supabase в реальном времени в Python, используя следующий код:

Код: Выделить всё

import asyncio
from realtime import AsyncRealtimeClient, RealtimeSubscribeStates
from kubemq.queues import Client, QueueMessage
import json
import os
from typing import Optional
from dotenv import load_dotenv
import logging

load_dotenv()

URL: str = os.environ.get("SUPABASE_URL")
SUPABASE_KEY : str = os.environ.get("SUPABASE_KEY")
CHANNEL: str = os.environ.get("CHANNEL")
ADDRESS: str = os.environ.get("ADDRESS")
CHANNEL_NAME: str = os.environ.get("CHANNEL_NAME")

async def main():

client = AsyncRealtimeClient(URL, SUPABASE_KEY)
await client.connect()
channel_1 = client.channel(CHANNEL_NAME)
channel_1.on_postgres_changes("INSERT",schema="public",callback=callback1)
await channel_1.subscribe(_on_subscribe)
await client.listen()
await client.close()

asyncio.run(main())
URL-адрес для локальных документов в реальном времени-py — «ws://localhost:4000/socket», но я пересылаю путь на «http://localhost:52102». Поэтому мой URL-адрес — « ws://localhost:52102/socket» и мой супабазный ключ, я думаю, что это сервисный ключ. Итак, мой супабазный ключ — это сервисный ключ. Это правильно или нет. Помогите мне, пожалуйста

Подробнее здесь: https://stackoverflow.com/questions/792 ... l-supabase
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»