Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2011, 02:46
markmb
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 15 años, 1 mes
Puntos: 10
Error 500 en python con urllib2 y POST

Hola a todos!

Estoy empezando en python, y me gustaría ahora enviar unos datos al servidor.

Yo no consigo ver el error, pero me dice esto:

Código:
Traceback (most recent call last):
  File "C:/Documents and Settings/Marc/Escritorio/empresa/main.py", line 15, in
<module>
    f = urllib2.urlopen("http://www.pruebasweb.com.es/login.php", params)
  File "C:\Python27\lib\urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "C:\Python27\lib\urllib2.py", line 398, in open
    response = meth(req, response)
  File "C:\Python27\lib\urllib2.py", line 511, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Python27\lib\urllib2.py", line 436, in error
    return self._call_chain(*args)
  File "C:\Python27\lib\urllib2.py", line 370, in _call_chain
    result = func(*args)
  File "C:\Python27\lib\urllib2.py", line 519, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 500: Internal Server Error
Por tanto, me muestra un error 500, que no se por que sale, porque el servidor funciona perfectamente, y ese archivo existe.

El código que envía la info al servidor es este:

Código Python:
Ver original
  1. #!/usr/bin/env python
  2. import ftplib,sqlite3,urllib,urllib2,hashlib
  3. bbdd = sqlite3.connect("bbdd.dat")
  4. n = raw_input("Usuario: ")
  5. p = raw_input("Contrasena: ")
  6. p = hashlib.md5(p).hexdigest()
  7. print n
  8. print p
  9. params = urllib.urlencode({"usuario": n,
  10. "pass": p})
  11. print params
  12. f = urllib2.urlopen("http://www.pruebasweb.com.es/login.php", params)
  13. print f.read()
  14. f.close()

En el archivo .php no veo ningun fallo, pero yo creo que el fallo no tiene que estar ahí, porque sino, me escribiria el mensaje del error en pantalla, no me saldría error 500

Gracias de antemano!
__________________
Buscando ideas para proyectos....

Esperando a tener 18 años....