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.

Python Requests imprimir variable de respuesta HTML

Utilizo el siguiente script para obtener el código temporal del servidor

import requests
from bs4 import BeautifulSoup
payload = {
    'username': 'demo',
    'password': 'demo'
}
with requests.session() as s:
    r = s.post(192.13.11.100, data=payload)
print(r.text)

No hay problemas en el script,

Ahora, estoy obteniendo el resultado esperado.

<html>
<body>
<script>
var session_key = 'd2e08508d3';
</script>
<script>
var temporary_data = '01';
</script>
</body>
</html>

Ahora quiero obtener la session_key del resultado html.

Por favor, avíseme cómo puedo obtener la variable dentro del html.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para obtener el valor de la variable session_key del resultado HTML, puedes utilizar la librería Beautiful Soup en Python. Aquí tienes el código actualizado:

    import requests
    from bs4 import BeautifulSoup
    
    payload = {
        'username': 'demo',
        'password': 'demo'
    }
    
    with requests.session() as s:
        r = s.post('http://192.13.11.100', data=payload)
    
    soup = BeautifulSoup(r.text, 'html.parser')
    session_key = soup.find('script', text=lambda t: 'session_key' in t).text.split('=')[1].strip(';')
    print(session_key)
    

    Explicación:

    • Primero, pasamos la respuesta HTML a Beautiful Soup para analizarla.
    • Luego, utilizamos el método find para localizar el elemento `

Comments are closed.