Ivan Yakushenko, В старых версиях питона порядок ключей в словаре не гарантируется. Так что старый добрый перебор в цикле - более универсальное решение, хотя проверку можно и по-другому организовать (проверка item in list возможно будет долгой при очень длинном списке).
VadimKholodilo, Так 64 бита или 64 байта, определитесь?
Блоки не кратные попробуйте дозаполнять нулями, как вариант. Только необходимо потом сверить полученную зашифрованную последовательность с зашифрованной такой же, но другим алгоритмом Blowfish.
Вообще-то, то, что нужно делать в случае некратности длин, должно быть понятно из инструкции (или алгоритма) используемой конкретной библиотеки.
import html, re
a = html.unescape(a)
a = re.sub( r"\s", "", a ) #убираем любые пробелы, сохраняя все другие символы.
#Или, чтобы сохранить только цифры:
a = int(re.sub( r"\D", "", a )) #Или так: int(''.join(filter(str.isdigit, a)))
А как тебе такое Владимир Куц: "+1&xA0;360" ? haniaman, По-правильному нужно раскодировать HTML в Unicode текст. Но если ничего кроме & nbsp; не попадается, то можно и так, или просто заменять & nbsp; на пустую строку.
1) не col, а row или line - правильно называем переменные
2)
first_col = []
for row in water2:
if not row or not row.strip() or row.strip().lower()=='end': break #закончить цикл, если строка пустая или содержит только END
first_col.append( row.split()[1] )
Владимир, Мне понравилась идея с id операции (временно хранящейся в mem-базе) в качестве url-параметра. Для начала это проще всего сделать.
Но т.к. хочется и аутентификацию пользоватетелей тоже прикрутить, и о безопасности не беспокоиться, то буду изучать традиционные фреймворки, спасибо за совет.
С Django и другими CMS проблема - они заточены на готовые вебсерверы (ими и являются), поэтому навязывают свою структуру данных и т.п. А мне нужно прикрутить вебинтерфейс к обычному (ну не совсем обычному) десктоп-приложению.
Для общения с браузером через http, я использую одну из готовых http-библиотек (aiohttp, но можно любую другую из целой кучи, включая встроенные в python). А вот с сессиями и куками загвоздочка, хотя они и поддерживаются, но видимо реализацию всех механизмов придётся писать самому. Вот тут бы и помогла готовая библиотека по менеджменту куков/сессий, если такая есть.
Антон Шаманов, Вопрос в мнеджменте этих временных сессий/куков. Это нужно городить какие-то идентификаторы, базы данных, проверки на истечение времени, чтобы чистить кэш сессий и наверное много чего другого...
То есть мне нужно разобраться в этом низкоуровнево или же найти готовую библиотеку, которая всем этим будет заниматься (самое оптимальное решение). Вот это - основной вопрос.