Найти - Пользователи
Полная версия: hex
Начало » Python для новичков » hex
1
f02
Решил занятся питоном, пишу простенький енкодер.
Имею такой код:
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, выдает ошибку=(. в чем проблема?
пробовал отдельно хекс, в консоли, там ошибок нет, но кодируются только цифры. в чем трабл?
Спасибо:)
poltergeist
print ‘hex: ’ + ptext.encode('hex')
f02
lorien
    h=hex(ptext)
TypeError: hex() argument can't be converted to hex
poltergeist
спасибо.
slav0nic
у hex() в параметре только число может быть, надо примерно так:
hex_data = ' '.join([(hex(ord(h))) for h in data])
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB