Кодировать строку "тамилнаду" в Python 3 - PullRequest
0 голосов
/ 11 января 2019

Я хочу закодировать строку "тамилнаду", а вывод будет выглядеть как "dGFtaWxuYWR1"

str = "tamilnadu";
print str.encode('base64','strict') //dGFtaWxuYWR1

Но когда я кодирую строку, она показывает ошибку, подобную этой

'base64' is not a text encoding; use codecs.encode() to handle arbitrary codecs

Я устал от всех методов кодирования, но вывод для жала не похож на это значение кодирования "dGFtaWxuYWR1"

Как мне закодировать строку в python 3.4

Ответы [ 3 ]

0 голосов
/ 11 января 2019

Использовать библиотеку base64

    import base64
    c="tamilnadu"
    c=base64.b64encode(bytes(c, 'utf-8')) // b'dGFtaWxuYWR1'
    c1=base64.b64decode(c) 
    c=str(c).replace("'","")  // bdGFtaWxuYWR1
    print("Encode",c[1:])       // dGFtaWxuYWR1 
    c1=str(c1).replace("'","") // b'tamilnadu'
    print("Decode=",c1[:1]) // tamilnadu

После кодирования вы должны заменить ' и первый символ b

0 голосов
/ 11 января 2019

Вам нужен модуль base64

import base64
base64.b64encode(bytes('tamilnadu', 'utf-8'))

Кроме того, не используйте str в качестве имени переменной - это ключевое слово в python, которое представляет строковый тип.

0 голосов
/ 11 января 2019

Вам нужен base64 модуль

import base64
base64.b64encode(bytes('tamilnadu', 'utf-8'))

Кроме того, не используйте str в качестве имени переменной - это ключевое слово в python, которое представляет строковый тип.

...