Duda Estenografia en python3

Iniciado por NikNitro!, 15 Julio 2017, 18:43 PM

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

NikNitro!

Buenas gente. No tengo del todo claro si este mensaje deberia ir aquí o en criptografía, pero como el error es de python me he decidido a ponerlo aquí.

Estoy probando la librería stepic de python. Algo simple del tipo:

Código (python) [Seleccionar]
#coding -*- utf-8 -*-
from PIL import Image
import stepic

# funcion que codifica un mensaje en una imagen
def encode(filepath, message):
    img = Image.open(filepath)
    stegimg = stepic.encode(img, 'message')
    stegimg.save(filepath, 'PNG')


El problema es que me da errores de estar usando python 3, y no sé si hay alguna otra alternativa para python 3. El error que me da es el siguiente:
Código (python) [Seleccionar]

Traceback (most recent call last):
  File "D:/Hacking/WorkSpace/stegano.py", line 18, in <module>
    encode('SpyroAvatar.jpg', '03Ba?')
  File "D:/Hacking/WorkSpace/stegano.py", line 8, in encode
    stegimg = stepic.encode(img, message)
  File "D:\Hacking\lib\site-packages\stepic.py", line 89, in encode
    encode_inplace(image, data)
  File "D:\Hacking\lib\site-packages\stepic.py", line 75, in encode_inplace
    for pixel in encode_imdata(image.getdata(), data):
  File "D:\Hacking\lib\site-packages\stepic.py", line 55, in encode_imdata
    for i in xrange(datalen):
NameError: name 'xrange' is not defined


A ver qué opinais.
Saludos y gracias;)

Yidu

La función xrange ya no está en Python 3. No se si estará en algún modulo aparte. Creo que por ahí te puede venir el error. Prueba tu script en Python 2.xx por si las moscas. Saludos!


NikNitro!

Cita de: PUAROT en 16 Julio 2017, 00:00 AM
Mira esto: https://www.ciberbyte.com/programacion/python/esteganografia-python/

Jajaja, al final eso fue lo que hice y funcionó.

He pasado los dos codes por un diff y son iguales a excepcion de un comentario x)

Saludos y gracias.