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#!/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!