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.