Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: ANTRAX en Febrero 21, 2014, 08:55:58 AM

Título: [SOLUCIONADO] Error con modulo deprecado
Publicado por: ANTRAX en Febrero 21, 2014, 08:55:58 AM
Hola a todos!
Estoy intentando hacer correr un script en un servidor para montar un nuevo servicio de underc0de. El mismo es ejecutado mediante un cron, pero me tira el siguiente error:

Código (text) [Seleccionar]
/home/undercde/planet/planet/__init__.py:33: DeprecationWarning: the md5 module is deprecated; use hashlib instead
import md5


EL codigo de dicho __init__.py es el siguiente

http://pastebin.com/4XvC8B48

El server tiene Python 2.6.6, intenté modificar la libreria, pero seguía fallando.. Alguno podria ayudarme a solucionarlo?

Saludos!
ANTRAX
Título: Re:[Ayuda] Error con modulo deprecado
Publicado por: deni_celine en Febrero 21, 2014, 10:29:52 AM
Hola! , intentaste modificar la libreria para reemplazar md5?, al parecer en python 2.6.6 no esta incluido el modulo, pero si estos 2...
Código (python) [Seleccionar]

import _md5
import hashlib

a1 = _md5.new("hola")
a2 = hashlib.md5("hola");

print a1,a2


al parecer hashlib.md5() retorna lo mismo que md5.new() en python 2.7
Título: Re:[Ayuda] Error con modulo deprecado
Publicado por: ANTRAX en Febrero 21, 2014, 10:37:34 AM
Muchas gracias por responder deni_celine, De hecho probé lo que pusiste vos.. Importé el hashlib y lo reemplacé en el código, pero seguía sin funcionar..
Título: Re:[Ayuda] Error con modulo deprecado
Publicado por: Once en Febrero 21, 2014, 01:27:25 PM
Desde Python 2.5 el módulo md5 quedó obsoleto (http://docs.python.org/2/library/md5.html#module-md5)

Lo que tienes que hacer es cambiar el
Código (python) [Seleccionar]
import md5
por
Código (python) [Seleccionar]
import hashlib

Y cambiar todos los
Código (python) [Seleccionar]
md5.new
por
Código (python) [Seleccionar]
hashlib.md5



Saludos!
Título: Re:[Ayuda] Error con modulo deprecado
Publicado por: ANTRAX en Febrero 21, 2014, 02:22:28 PM
Muchisimas gracias bro!
Solucionado!