LINUX.ORG.RU

Чем в питоне закодировать строку?

 ,


0

2

Какие есть функции в третьем питоне для кодирования (шифровки) строк. Надо закодировать json-массив в строку, не опознающуюся как json. PostgreSQL на попытку внести json в базу ругается. Никаких стойких алгоритмов - чем проще, тем лучше.

★★★★★

Так шифрование или кодирование? Или может всё-таки разобраться что не нравится постгресу?

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Что не нравится постгрессу спрашивал в соседнем топике)
Пока без ответа и сам ничего не нашел

Qwentor ★★★★★
() автор топика
Ответ на: комментарий от MrClon

Без разницы - главное получить не json

Qwentor ★★★★★
() автор топика
Ответ на: комментарий от E

Можно даже seq = [chr(ord(x) + 1) for x in seq], если нужно, чтобы не распознавалось как json.

E ★★★
()
Ответ на: комментарий от E

как строку зашифровать base64? И как расшифровать? Ни хрена не понял. Мне говорит что str не поддерживается.. base64 только для бинарных объектов?

Qwentor ★★★★★
() автор топика
Ответ на: комментарий от Deleted

я там массив на pastebin выложил. Его и надо записать. Что нужно еще? SQL? Там простой INSERT текстовых строк

Qwentor ★★★★★
() автор топика
Ответ на: комментарий от Qwentor

Да. Переведи в bytes с помощью encode и кодируй в base64.

E ★★★
()
Последнее исправление: E (всего исправлений: 1)
Ответ на: комментарий от Qwentor
>>> import base64
>>> s = 'i am str'
>>> b = s.encode()
>>> type(b)
<class 'bytes'>
>>> base64.encodestring(b)
b'aSBhbSBzdHI=\n'
xxblx ★★★
()

лучше бы показал DDL для своей таблицы, и как ты записываеш свой JSON в statement

JSON как text отлично вставляется, а ты просто что-то не то делаеш, вроде запихать данные не в текст, а что-то кастомное

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.