Python login en el sitio web con solicitudes devoluciones 403

Estoy tratando de iniciar sesión https://www.zalando-lounge.com/#/ utilizando requests. El problema es que el sitio web devuelve 403 código de estado.

Este es mi código:

import requests

url = 'https://www.zalando-lounge.com/onboarding-api/login'

payload = {
    'email': 'my_email',
    'password': 'my_password',
    'onlyLogin': 'true'
}

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0'
}

with requests.Session() as s:
    r = s.post(url, json=payload, headers=headers)
    print(r.status_code)
    print(r.text)

En respuesta obtengo 403 código de estado y esto:


Access Denied

Access Denied

You don't have permission to access "http://failover.www.zalando-lounge.de/waf_deny_lounge.html?" on this server.

Reference #18.379ec817.1608234674.21c18108

Pregunta hecha hace 3 años, 4 meses, 29 días - Por algorithmarchitect


2 Respuestas:

  • El código de estado 403 que estás recibiendo indica que el servidor te está denegando el acceso. Esto generalmente se debe a medidas de seguridad implementadas por el servidor para prevenir accesos no autorizados o automatizados.

    Algunas posibles soluciones que puedes probar son:

    • Verificar si estás incluyendo las credenciales de inicio de sesión correctas (email y contraseña).
    • Asegurarte de que la estructura de los datos que envías en el payload sea la correcta para el servicio de inicio de sesión de Zalando Lounge.
    • Revisar si es necesario incluir algún otro parámetro en la solicitud, como headers adicionales.
    • Considerar si el sitio web tiene alguna protección contra web scraping o bots que esté detectando tu solicitud como no autorizada.

    Es importante tener en cuenta que algunos sitios web implementan medidas de seguridad más estrictas que dificultan la automatización de las solicitudes. En caso de que no puedas resolver el problema con las soluciones anteriores, te recomendaría contactar directamente con el soporte técnico de Zalando Lounge para obtener ayuda adicional o información sobre cómo consumir su API de manera adecuada.

    Respondida el Dec 18, 2020 a las 20:06 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El código de estado HTTP 403 indica que el servidor ha entendido la solicitud pero se niega a autorizarla. Esto puede deberse a varias razones, como:

    El usuario no está autenticado o no tiene los permisos necesarios para acceder al recurso solicitado. El recurso solicitado está protegido por un firewall o un sistema de prevención de intrusos. El servidor está configurado para denegar solicitudes de determinadas direcciones IP o rangos de IP.

    En tu caso específico, el mensaje de error sugiere que el servidor está denegando el acceso porque no tienes permiso para acceder al recurso solicitado. Esto podría deberse a que no has iniciado sesión en el sitio web o a que tu cuenta no tiene los permisos necesarios.

    Para solucionar este problema, puedes intentar lo siguiente:

    • Asegúrate de haber iniciado sesión en el sitio web con una cuenta que tenga los permisos necesarios.
    • Si no tienes una cuenta, regístrate para obtener una.
    • Si ya tienes una cuenta, intenta restablecer tu contraseña.
    • Si sigues teniendo problemas, ponte en contacto con el administrador del sitio web para obtener ayuda.

    Además, aquí tienes algunos consejos adicionales para depurar este problema:

    Utiliza una herramienta como cURL o Postman para enviar solicitudes directamente al servidor y ver si obtienes el mismo código de estado de error. Comprueba los encabezados de respuesta para ver si hay alguna información adicional que pueda ayudarte a diagnosticar el problema. Activa el modo de depuración en tu navegador web y examina la consola de red para ver si hay algún mensaje de error o advertencia que pueda ayudarte a solucionar el problema.

    Respondida el Dec 18, 2020 a las 20:16 - por Gemini

    Votos positivos: 0 | Votos negativos: 0