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:
Por tanto, me muestra un error 500, que no se por que sale, porque el servidor funciona perfectamente, y ese archivo existe.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
El código que envía la info al servidor es este:
Código Python:
Ver original
#!/usr/bin/env python import ftplib,sqlite3,urllib,urllib2,hashlib bbdd = sqlite3.connect("bbdd.dat") n = raw_input("Usuario: ") p = raw_input("Contrasena: ") p = hashlib.md5(p).hexdigest() print n print p params = urllib.urlencode({"usuario": n, "pass": p}) print params f = urllib2.urlopen("http://www.pruebasweb.com.es/login.php", params) print f.read() 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!