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.

La solicitud post de Python no se redirecciona.

Cuando uso Chrome para enviar un formulario en este sitio web: “http://xh.5156edu.com/index.php”, me redirecciona a una nueva página. Sin embargo, cuando uso el módulo de solicitudes de Python para realizar el envío, como este:

r = requests.post("http://xh.5156edu.com/index.php", data="f_key=%B7%AB&SearchString.x=0&SearchString.y=0")

el código de estado es 200 y el contenido no es el que quiero. Estoy seguro de que los datos son los mismos que los enviados por Chrome. No puedo entender qué está mal con los scripts. También intenté agregar algunos encabezados, lo cual tampoco funcionó.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible que el sitio web esté detectando la solicitud proveniente de un script de Python y lo redirija a una página diferente o proporcione un contenido distinto al que se muestra en un navegador. Esto puede ocurrir por diferentes razones, como la detección de agente de usuario o las cookies utilizadas por el sitio web.

    Para intentar solucionar este problema, puedes intentar establecer el encabezado User-Agent en tu solicitud para imitar el que se utiliza en Chrome. También puedes probar a utilizar una biblioteca como Selenium para automatizar un navegador y realizar la solicitud.

    Aquí tienes un ejemplo de cómo establecer el encabezado User-Agent en tu solicitud utilizando Python Requests:

    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
    }
    r = requests.post("http://xh.5156edu.com/index.php", data="f_key=%B7%AB&SearchString.x=0&SearchString.y=0", headers=headers)
    

    Si el problema persiste, se recomienda consultar los términos de servicio del sitio web y ponerse en contacto con el propietario del sitio para asegurarse de que tu solicitud cumple con sus directrices.

Comments are closed.