Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 6, 2008 18:39:22

f02
От:
Зарегистрирован: 2008-12-04
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

hex

Решил занятся питоном, пишу простенький енкодер.
Имею такой код:

import sha
import md5
import sys
import base64
while 1:
ptext=raw_input("\nline: ")
s=sha.new(ptext)
m=md5.new(ptext)
b=base64.b64encode(ptext)
h=hex(ptext)
print "SHA-1: "+s.hexdigest()
print "MD5: "+m.hexdigest()
print "Base64: "+b
print "hex: " +h()
При кодировании в hex, выдает ошибку=(. в чем проблема?
пробовал отдельно хекс, в консоли, там ошибок нет, но кодируются только цифры. в чем трабл?
Спасибо:)



Офлайн

#2 Дек. 6, 2008 18:54:23

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

hex

print ‘hex: ’ + ptext.encode('hex')



Офлайн

#3 Дек. 6, 2008 19:03:20

f02
От:
Зарегистрирован: 2008-12-04
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

hex

lorien

    h=hex(ptext)
TypeError: hex() argument can't be converted to hex
poltergeist
спасибо.



Офлайн

#4 Дек. 7, 2008 12:19:04

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2257
Репутация: +  40  -
Профиль   Отправить e-mail  

hex

у hex() в параметре только число может быть, надо примерно так:

hex_data = ' '.join([(hex(ord(h))) for h in data])

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version