Evilnapsis

Programming, Hacking and More

Python

Enviar peticiones POST con Python

Las peticiones POST se usan normalmente en formularios, con python es posible enviar peticiones POST simulando entradas del usuario.

Si tenemos una pagina que recibe ciertos parámetros, es posible enviarle parámetros automáticamente usando python.

El código es el siguiente:

from urllib.parse import urlencode
from urllib.request import Request, urlopen

url = "http://localhost/examplesx/quickregister/register.php" 
post_fields = {'fullname': "Sebastian Ramos 1", "email": "kuro1@gmail.com", "password": "lalala1"}   

request = Request(url, urlencode(post_fields).encode())
json = urlopen(request).read().decode()
print(json)

En la linea 4 asignamos la URL del script que recibe datos, en este caso es uno en PHP.

En la linea 5 definimos los parámetros POST y su valor, estos son los valores que enviaremos a la URL de la linea 4.

En la linea 7: Codificamos la URL y los parámetros , generando una petición.

En la linea 8: Usamos urlopen para enviar el request o petición, los datos recibidos se guardan en la variable json

En la linea 9: Imprimimos el resultado de la petición, este puede ser texto normal, json o XML

Esto puede servir para crear pequeños bots, y funciona siempre y cuando los formularios no cuenten con captcha o algun parámetro oculto.

Agustin Ramos

Desarrollador de Software

Leave a Reply