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.

obtener enlace de redirección con Python

Tengo un enlace: https://uchebnik.mos.ru/exam/test/test_by_binding/2511452/homework/152004494/variant/45906101/num/1?generation_context_type=lesson&external_binding_id=2230159&referer=homework&registration={mi_token}
Si he iniciado sesión en el sitio, entonces debería ser redirigido automáticamente por el enlace: https://uchebnik.mos.ru/exam/test/training_spec/124085/task/1?registration={mi_token}
Utilizo cookies para la autorización: “auth_token”, “profile_id”, “udacl”.
¿Cómo puedo obtener este enlace de redirección?
Utilizo urllib.open, request.url, pero el enlace no cambia.
Supongo que esto se debe a la autorización de JavaScript, pero probé la biblioteca requests_html con soporte JS, pero el resultado no cambia.
Preferiblemente sin utilizar controladores web.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puedes intentar utilizar la biblioteca de Python “requests” y establecer manualmente las cookies para simular la autorización. Aquí tienes un ejemplo de código:

    import requests
    
    # Establecer las cookies de autorización
    cookies = {
        'auth_token': 'tu_token_de_autorización',
        'profile_id': 'tu_id_de_perfil',
        'udacl': 'tu_udacl'
    }
    
    # Enviar una solicitud GET al primer enlace con las cookies
    response = requests.get('https://uchebnik.mos.ru/exam/test/test_by_binding/2511452/homework/152004494/variant/45906101/num/1?generation_context_type=lesson&external_binding_id=2230159&referer=homework&registration={my_token}',
                            cookies=cookies)
    
    # Obtener la URL redirigida de la respuesta
    redirected_url = response.url
    
    # Imprimir la URL redirigida
    print(redirected_url)
    

    Esto debería devolver la URL redirigida a la que deseas acceder. Ten en cuenta que debes reemplazar los valores de marcador de posición en el diccionario cookies con tus tokens de autorización reales.

Comments are closed.