Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Python] Mini clase para enviar datos POST - JaAViEr

  • 0 Respuestas
  • 2718 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado JaAViEr

  • *
  • Underc0der
  • Mensajes: 163
  • Actividad:
    0%
  • Reputación 0
  • http://codigo.ga
    • Ver Perfil
    • Blog de Programación :: Python
« en: Diciembre 08, 2011, 05:24:26 am »
Hola, buen día !
hace rato ya que no programaba nada, así que me "animé" a programar una pequeñita clase
para poder enviar datos por POST a algún archivo PHP.

  Antes de poner el código, quiero explicar como es su manera de uso...

Primero nos pedirá las variables separadas por ":" , por lo que si deseamos enviar usuario y clave deberíamos
insertar algo como esto usuario:clave , posteriormente cuando nos pida los valores, también separados por ":" , insertamos jaavier:clave123
Quedando finalmente "usuario:jaavier, clave:clave123", siendo estos enviados al archivo PHP especificado.

Una vez conectado al PHP, nos devolverá el código por pantalla, haciendo efectivo el  envío de sus datos
mediante POST vía Python, el código no es nada del otro mundo, pero espero les sirva.
Código: Python
  1. # -*- coding: utf-8 -*-
  2. # Autor : JaAViEr (0x5d)
  3. # Twitter: 0x5d
  4. import urllib
  5.  
  6. class enviar_datos:
  7.  
  8.   def conectar(self,host,campo,valor):
  9.     self.variables=[]
  10.     self.valores=[]
  11.     self.campo = campo
  12.     self.valor = valor
  13.     self.host = host
  14.     self.datos = {}
  15.     for campo_variables,valor_variables in zip(self.campo.split(":"),self.valor.split(":")):
  16.       self.variables.append(campo_variables)
  17.       self.valores.append(valor_variables)
  18.     for variable,valor in zip(self.variables,self.valores):
  19.       self.datos['%s'%variable] = valor
  20.     try:
  21.       return urllib.urlopen(self.host,urllib.urlencode(self.datos)).read()
  22.     except:
  23.       return "No se puede conectar a %s"%(self.host)
  24.  
  25. url = raw_input("Inserta la URL ::> ")
  26. variables = raw_input("Inserta las variables, separadas por ':' ::> ")
  27. valores = raw_input("Inserta los valores, separados por ':' ::> ")
  28. conec = enviar_datos()
  29.  
  30. print conec.conectar(url,variables,valores)
  31.  
Probemos la Tool, para esto hice un sencillo PHP que recibe 3 variables por POST.
La url en cuestión es <a href="http://rootcodes.com/codes/test.php">ESTE</a> , las 3 variables
que recibe son "var1" , "var2" , "var3".
Un ejemplo:
Código: [Seleccionar]
Inserta la URL ::> http://www.rootcodes.com/codes/test.php
Inserta las variables, separadas por ':' ::> var1:var2:var3
Inserta los valores, separados por ':' ::> Hola:Como:Estan?
var:Hola
var2:Como
var3:Estan?

Fuente Original : http://rootcodes.com/python-mini-clase-para-enviar-datos-post/

Saludos !
« Última modificación: Marzo 23, 2015, 12:12:33 pm por Expermicid »

 

¿Te gustó el post? COMPARTILO!



DoHC2: aprovechado para comando y control a través de DNS a través de HTTPS

Iniciado por CyberSec777

Respuestas: 0
Vistas: 2186
Último mensaje Febrero 24, 2019, 05:39:27 pm
por CyberSec777
Rifap - Un script para reunir la informacion de un telefono en mas de 232 paises

Iniciado por DtxdF

Respuestas: 4
Vistas: 4628
Último mensaje Julio 05, 2018, 02:34:56 am
por DtxdF
PythonLOIC - Nueva herramienta para ataques Ddos

Iniciado por ANTRAX

Respuestas: 17
Vistas: 10391
Último mensaje Septiembre 08, 2014, 05:38:01 pm
por Hexs
[APORTE] cat.py, herramienta para buscar panel administrativo web

Iniciado por k1llu4s3x

Respuestas: 0
Vistas: 2357
Último mensaje Febrero 27, 2018, 12:06:26 am
por k1llu4s3x
Librería para parsear de forma correcta los mensajes del IRC

Iniciado por Polsaker

Respuestas: 0
Vistas: 1874
Último mensaje Junio 03, 2015, 07:09:51 pm
por Polsaker