entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Problema enviando post a una web desde python

Buenos Días Comunidad de EntreDesarrolladores,
Me alegro mucho de ver que luego de un largo tiempo la comunidad sigue creciendo, acudo hoy en busca de ayuda y espero ser más activo de ahora en adelante.
Mi problema actual es que le estoy haciendo un código a un amigo para ayudarle a enviar unos datos de forma automática y guardar el link de respuesta que indica un pdf para descargar. Pero una vez enviado los datos lo que me responde es la descarga del html del sitio y no hace el submit del form o enviar los datos directo como quiero hacer, ya llevo tiempo con este problema pero no le encuentro la solución.
Saludos Atentamente para todos.
Mi código en Python:

import requests
from bs4 import BeautifulSoup

r = requests.get('http://visas.migracion.gob.pa/SIVA/imprimir_cita/')
soup = BeautifulSoup(r.text, 'html.parser')

data = {
    'script_case_init':soup.find('input', attrs={'name': 'script_case_init'}).get('value'),
    'script_case_session':soup.find('input', attrs={'name': 'script_case_session'}).get('value'),
    'nmgp_opcao':soup.find('input', attrs={'name': 'nmgp_opcao'}).get('value'),
    'num_cita_cond':soup.find('input', attrs={'name': 'num_cita_cond'}).get('value'),
    'num_cita': '009456',
    'pasaporte_cond':soup.find('input', attrs={'name': 'pasaporte_cond'}).get('value'),
    'pasaporte': 'J445947',
    'NM_operador':soup.find('input', attrs={'name': 'NM_operador'}).get('value'),
    'nmgp_tab_label':soup.find('input', attrs={'name': 'nmgp_tab_label'}).get('value'),
    'bprocessa':soup.find('input', attrs={'name': 'nmgp_tab_label'}).get('value'),
    'form_condicao':soup.find('input', attrs={'name': 'nmgp_tab_label'}).get('value')    
}

headers={
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'es-ES,es;q=0.9',
'Cache-Control': 'max-age=0',
'Content-Length': '290',
'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': 'PHPSESSID='+data['script_case_session'],
'Host': 'visas.migracion.gob.pa',
'Origin': 'http://visas.migracion.gob.pa',
'Proxy-Connection': 'keep-alive',
'Referer': 'http://visas.migracion.gob.pa/SIVA/imprimir_cita/',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36'}

response = requests.post("http://visas.migracion.gob.pa/SIVA/imprimir_cita/index.php", data, headers)

print(response.text)

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta