es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Se levantó un error de comando: RequestException: error con la solicitud. Carácter de retorno o espacio en blanco al principio de la cabecera: User-Agent.

Así que tengo este bot de Discord que funciona bien, y decidí subirlo a la nube (en replit), los cogs funcionan bien excepto uno cuyo trabajo es importar/cargar imágenes (memes en general) de reddit y enviarlo en el canal, recibo este error:

El comando generó una excepción: RequestException: error con la solicitud. Carácter de retorno no válido o espacio en blanco al principio en el encabezado: User-Agent

El código se ve así (código completo aquí https://replit.com/@moudii04/Testing#cogs/images.py):

si REDDIT_APP_ID y REDDIT_APP_SECRET:

Iniciar el bot de Reddit

self.reddit = praw.Reddit(client_id=REDDIT_APP_ID,
client_secret=REDDIT_APP_SECRET,user_agent=f"bot-name:{REDDIT_APP_ID}:1.0")

Intenté buscar espacios, pero realmente no pude encontrar ninguno.
Sabiendo que funciona perfectamente bien cuando lo hospedo desde mi PC, pero que está fallando cuando se usa desde la nube, y que simplemente copié/pegué todo el código del bot parte por parte, y es lo único que está fallando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está con el encabezado User-Agent en la solicitud de API que se está enviando desde la biblioteca PRAW. El error sugiere que hay un carácter inválido o un espacio inicial en el encabezado User-Agent. Una posible solución podría ser eliminar cualquier espacio inicial o final en la cadena User-Agent.

    También vale la pena señalar que la documentación de la API de Reddit establece que el encabezado User-Agent debe incluir una cadena descriptiva que identifique la aplicación que realiza la solicitud, como el nombre de la aplicación, el número de versión y el correo electrónico de contacto. Es posible que el problema esté relacionado con el formato de la cadena User-Agent.

    Para solucionar el problema, podría intentar imprimir el encabezado User-Agent en su código y ver si hay algún problema de formato obvio. Además, podría analizar cualquier cambio de configuración necesario al implementar su bot en la nube.

Comments are closed.