Problema al enviar datos a través de la solicitud de publicación en Python

Colmillos fantasmas

Estoy tratando de ingresar una fecha de inicio y finalización de la decisión en 2 cuadros de entrada en el sitio web del Consejo de Gosport enviando una solicitud de publicación. Siempre que imprimo el texto recibido después de enviar la solicitud, me da la información que se muestra en la página de entrada, no la página cargada

import requests

payload = {
    "applicationDecisionStart": "1/8/2018",
    "applicationDecisionEnd": "1/10/2018",
}

with requests.Session() as session:
    r = session.get("https://publicaccess.gosport.gov.uk/online-applications/search.do?action=advanced", timeout=10, data=payload)

    print(r.text)

Si lo ejecuto, quiero que imprima el HTML con los enlaces href, por ejemplo, <a href="/online-applications/applicationDetails.do?keyVal=PEA12JHO07E00&amp;activeTab=summary">pero mi código no mostrará nada como esto

QHarr

Observo que el POST, no GET, que está haciendo, es el siguiente (ignorando los campos vacíos en POST):

from bs4 import BeautifulSoup as bs
import requests

payload = {
    'caseAddressType':'Application'
    ,'date(applicationDecisionStart)' :'1/8/2018'
    ,'date(applicationDecisionEnd)': '1/10/2018'
    , 'searchType' : 'Application'
}

with requests.Session() as s:
    r = s.post('https://publicaccess.gosport.gov.uk/online-applications/advancedSearchResults.do?action=firstPage', data = payload)
    soup = bs(r.content, 'lxml')
    info = [(item.text.strip(), item['href']) for item in soup.select('#searchresults a')]
    print(info)
    ## later pages
    #https://publicaccess.gosport.gov.uk/online-applications/pagedSearchResults.do?action=page&searchCriteria.page=2

Recorrer las páginas:

from bs4 import BeautifulSoup as bs
import requests

payload = {
    'caseAddressType':'Application'
    ,'date(applicationDecisionStart)' :'1/8/2018'
    ,'date(applicationDecisionEnd)': '1/10/2018'
    , 'searchType' : 'Application'
}

with requests.Session() as s:
    r = s.post('https://publicaccess.gosport.gov.uk/online-applications/advancedSearchResults.do?action=firstPage', data = payload)
    soup = bs(r.content, 'lxml')
    info = [(item.text.strip(), item['href']) for item in soup.select('#searchresults a')]
    print(info)
    pages = int(soup.select('span + a.page')[-1].text)

    for page in range(2, pages + 1):
        r = s.get('https://publicaccess.gosport.gov.uk/online-applications/pagedSearchResults.do?action=page&searchCriteria.page={}'.format(page))
        soup = bs(r.content, 'lxml')
        info = [(item.text.strip(), item['href']) for item in soup.select('#searchresults a')]
        print(info)       

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Problema al enviar datos a través de la solicitud de publicación en Python

solicitud incorrecta al enviar varias imágenes a través de la actualización 2.3.0 en Android

solicitud incorrecta al enviar varias imágenes a través de la actualización 2.3.0 en Android

La solicitud de publicación jQuery Ajax no puede enviar datos al servidor nodejs

Python: no se puede enviar la solicitud de publicación al formulario de inicio de sesión

Obtener datos de publicación de la solicitud de publicación ajax en el archivo python

No hay solicitud de publicación de ajax al enviar el formulario a través de jquery

No hay solicitud de publicación de ajax al enviar el formulario a través de jquery

Error al enviar la solicitud a la URL después de iniciar sesión en el sitio web (solicitud de Python)

Enviar datos JSON en la solicitud de publicación http C #

Cómo obtener datos actualizados después de editar a través de la solicitud de publicación en angular 2

Enviar diccionario a través de una solicitud de publicación http de Javascript a Python

enviar un cuerpo correcto en la solicitud de publicación

Problema con la solicitud de publicación AJAX en laravel

¿Cómo puedo enviar datos a través de la API de recuperación mediante solicitud GET?

¿Cómo enviar cookies en una solicitud de publicación con la biblioteca Python Requests?

¿Cómo enviar cookies en una solicitud de publicación con la biblioteca Python Requests?

Cómo enviar datos desde la plantilla de django al método de vistas en la solicitud de publicación o de una manera que los datos no son visibles en la URL

Problema al cargar / enviar un archivo con una solicitud de publicación usando Jmeter

502 error al enviar la solicitud de publicación a la aplicación que se ejecuta en ngrok

pasaporte, mongo, express, el tutorial del carrito de la compra se retrasa al hacer clic en enviar después de una solicitud de publicación

Enviar solicitud de publicación con múltiples archivos de datos y cadenas en el script de Python

Cómo enviar un flujo de datos XML a través de una solicitud de publicación HTTP

Servidor PSQL, 'la relación no existe' al enviar una solicitud a través de Postman

Error al obtener la solicitud de publicación en golang

Parámetros de publicación demorados al enviar a través de onChange en reactjs

Problema al enviar archivos binarios a través de sockets, python

estado indefinido: al enviar una solicitud de publicación desde la aplicación de reacción

Datos SQL obsoletos después de la solicitud de publicación en NodeJS