Yan01
Окт. 30, 2015 00:36:37
Всем доброго времени суток! Вопрос заключается в том, что есть python-скрипт, который парсит rton в jsоn. Прилагаю его.
Так вот, возник вопрос - как сделать так, чтобы он парсил в обратную сторону, то есть, раньше он расшифровывал из rtоn в json, а теперь пусть зашифрует. Сложно ли это сделать (создать python-скрипт, который будет зашифровывать в rton, на основе этого скрипта) и можно ли как-то автоматизировать этот процесс? Также, в гугле об этом я практически ничего не нашёл, увы.
JOHN_16
Окт. 30, 2015 01:31:01
Собственно нужно понимать что делает данный код и сделать наоборот. В том плане что необратимых действий наверное нет. Но это достаточно объемная работа. Тут парой советом не отделаешься. Т.е. Волшебной переключателя который повернет преобразование в обратную сторону нет.
Yan01
Окт. 30, 2015 01:38:05
JOHN_16
Собственно нужно понимать что делает данный код и сделать наоборот. В том плане что необратимых действий наверное нет. Но это достаточно объемная работа. Тут парой советом не отделаешься. Т.е. Волшебной переключателя который повернет преобразование в обратную сторону нет.
Я всё понимаю, но что вы можете сказать об этом коде? И как его написать наоборот?
# type 0a
def parse_uint8(fp):
return struct.unpack('B', fp.read(1))[0]
# type 10
def parse_int16(fp):
return struct.unpack('<h', fp.read(2))[0]
# type 12
def parse_uint16(fp):
return struct.unpack('<H', fp.read(2))[0]
# type 26
def parse_uint32(fp):
return struct.unpack('<I', fp.read(4))[0]
JOHN_16
Окт. 30, 2015 04:02:52
unpack принимает бинарную строку и конвертирует их в Python типы данных в соответствии с шаблоном. Обратная операция это struct.pack
смотрите документацию на модуль struct
py.user.next
Окт. 30, 2015 04:28:48
Yan01
который парсит rton в json
А что это за rton? Формат какой-то?
Yan01
Окт. 30, 2015 05:41:31
py.user.next
А что это за rton? Формат какой-то?
Зашифрованный JSON. Расшифровывается RTОN по специальным аргументам, указанным в скрипте-парсере. Мне же надо сделать наоборот. Зашифровать JSON в RTОN по специальным аргументам. То есть сделать обратный скрипт на основе существующего.
py.user.next
Окт. 30, 2015 07:03:39
Yan01
Зашифрованный JSON.
А где ты его взял? Похоже на самодельный алгоритм какой-то.
Yan01
Окт. 30, 2015 07:43:24
py.user.next
А где ты его взял? Похоже на самодельный алгоритм какой-то.
Тем не менее, мне нужно всё равно сделать на основе этого парсера создать обратный.
JOHN_16
Окт. 30, 2015 08:47:08
Yan01
Ну начинайте, задача то подъемная. Питон не знаете? Берите книгу - начинайте обучение.
Yan01
Окт. 30, 2015 08:52:07
JOHN_16
Ну начинайте, задача то подъемная. Питон не знаете? Берите книгу - начинайте обучение.
Там ничего про обратный парсинг не написано….