Ошибка ExtraData Python 3 MsgPack при чтении сериализованного двоичного файла - PullRequest
0 голосов
/ 14 октября 2019

У меня проблема с функцией распаковки (загрузки) MsgPack в Python 3, когда я читаю файл как сериализованный.

Мой код в Python 3:

temp = open("temp","r")
temp = temp.read()
temp = temp.encode()
rm = msgpack.loads(temp)

Но этот скрипт выкинулошибка ExtraData. Я хочу десериализовать контекст файла ниже:

\ x88 \ xa4name \ xa7unnamed \ xa3uid \ xb21570904649.9274955 \ xabm_to_screen \ x93 \ x93 \ XCB? \ Xd9l9 \ xd9 \ xd4F \ XD2 \ XCB \ XBF \ xa5E \ xf3 \ x87 \ XF8 \ x05 \ x10 \ XCB? \ xd0 \ x14 \ XFF \ XFF \ XFE \ x93 \ XCB \ xa0 \ xe7] уР \ x0b:?? \ XCB \ xd5 \ xdc4 \ xb8Q \ xf9I \ XCB \ xd5 \ x832 \ xc0 \ x00 \x00 \ x00 \ x93 \ XCB? \ x94w \ x9f \ x03 \ XDA \ XBE \ xd0 \ XCB \ XBF \ XB4 \ xe8XU \ xa8 \ x01" \ XCB? \ xf0 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00\ xadm_from_screen \ x93 \ x93 \ XCB @ \ x05 \ x8aP \ x93 \ xd4hI \ XCB? \ xc3 \ xa4o \ X1C \ хеа \ xa5 \ x86 \ XCB \ XBF \ xe7K \ xf8c \ x10 \ xb7 \ xa7 \ x93 \ XCB\ XBF \ xc8 \ x8fS \ x7f \ xb93 \ xe7 \ XCB @ \ x06 \ xe4 \ xe0 \ x00 \ xe50 \ x08 \ XCB \ XBF \ неподвижная = <\ Xee \ x0b \ x80R \ x93 \ XCB \ XBF \ XB1 \xc9 \ XF1 \ x88 (Th \ XCB? \ XCD \ x86 \ x0b \ x826f \ x84 \ XCB? \ xf0 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ xabgaze_on_srf \ x92 \ x86 \ xa5topic \ xb5gaze.3d. 0._on_surface \ xa8norm_pos \ x92 \ XCB \ xe7 \ xcaF \ xb7 \ x99 \ xe4 \ xa2 \ XCB \ XB5;?? \ x93 \ x9e \ xa3t \ x1e \ xaaconfidence \ XCB \ ХеР \ xf4C \ хаа \ xa5d \хк \ xa6on_srf \ xc3 \ xa9base_data \ x88 \ xa5topic \ xaagaze.3d.0. \ xa8norm_pos \ x92 \ XCB? \ xe1 = DV \ Xee \ XAD \ XF4 \ XCB? \ xd8 \ XB2 ^ \ хеа \ XE2 \ XDE \xd4 \ xadeye_center_3d \ x93 \ XCB \ xc0_ \ xc37 \ x8aWp [\ XCB \ xc0J \ xd5 \ x0fx \ x06 \ x13 $ \ XCB \ хс0G \ x10> \ xf7 \ XCC \ xd9 \ XB1 \ xaegaze_normal_3d \ x93 \ XCB? \ XD3> \ XB1 \ x1d \ x9d) \ Xee \ XCB? \ Xc9, Y \ x18M \ xd0 \ x8c \ XCB? \ Фиксировано \XDc \ xf2 \ x02 \ xd3d \ x94 \ xadgaze_point_3d \ x93 \ XCB @ 7L \ xE9 \ x8d \ XFE \ x160 \ XCB @ FU \ x8e \ x8bq \ X Е8. \ XCB @ ZG \ xbcw \ xc8 \ xd5 \ x02 \ xaaconfidence\ XCB? \ ХеР \ xf4C \ хаа \ xa5d \ хк \ xa9timestamp \ XCB @ \ xb0FP] \ xb7k <\ xa9base_data \ x91 \ XDE \ x00 \ x11 \ xa5topic \ xa5pupil \ xa9circle_3d \ x83 \ xa6center \ x93 \ XCB \ xc0\ x12W \ x97d \ x8a1 \ X8A \ XCB @ \ x01 * F \ x9d \ xc58- \ XCB @ Q;? 7 \ 'C \ xc1 \ x7f \ xa6normal \ x93 \ XCB \ XBF \ XDD \ xc1tVroq \ XCB \ XD2\ XFE \ xc9 \ xc9 \ Xbb \ x87 \ xa1 \ XCB \ XBF \ хеа \ XB1 \ x10 \ xc2 \ г \ хк \ XDc \ xa6radius \ XCB @ \ x08 \ x1a \ Xab \ x91 \ XAD {\ XBF \ xaaconfidence\ XCB? \ ХеР \ xf4C \ хаа \ xa5d \ хк \ xa9timestamp \ XCB @ \ xb0FP] \ xb7k <\ xabdiameter_3d \ XCB @ \ x18 \ x1a \ Xab \ x91 \ XAD {\ XBF \ xa7ellipse \ x83 \ xa6center \ x92\ xcb @ K \ x98 \ x05 \ xa6method \ xa63d c ++ \ xa2id \ x00 \ xa9timestamp \ xcb @ \ xb0FP] \ xb7k <\ x86 \ xa5topic \ xb5gaze.3d.0._on_surface \ xa8norm_pos \? \ x92 \ x92 \ x92xd7O \ XAE \ xc0XX \ XCB? \ XB6 \ xa13 \ хеа \ xa0! а \ xaaconfidence \ XCB? \ ХеР \ xf3- \ x1a \ xc3 \ x00v \ xa6on_srf \ xc3 \ xa9base_data \ x88 \ xa5topic \ xaagaze.3d.0. \ xa8norm_pos \ x92 \ xcb? \ xe1B \ x80 \ x15K \ x8b \ xeb \ xcb? \ xd8 \ xd4 \ x95 \ xdcc \ xa4 \ xadeye_center_3d \ x93 \ xcb \ xc0_ \ xc37 \ x8aWp [\ xcb \ xc0J00\ x06 \ x13 $ \ XCB \ xc0G \ x10> \ xf7 \ XCC \ xd9 \ XB1 \ xaegaze_normal_3d \ x93 \ XCB? \ xd3L \ РФА \ xf1Z \ x18e \ XCB? \ xc8 \ xf5 \ xab1 \ xA9 \ XCF \ xd6\ xcb? \ xed \ xdd \ x82 / \ xf6 \ x89 \ x86 \ xadgaze_point_3d \ x93 \ xcb @ 7 \ xbc \ x8aT2 \ x1d \ xcb @ E \ xea \ xc2 \ xe4 \ xf9 \ x96 \ xca \ xcb @ zHIC\ XDD \ '\ x16 \ xaaconfidence \ XCB? \ ХеР \ xf3- \ x1a \ xc3 \ x00v \ xa9timestamp \ XCB @ \ xb0FXc \ xe0z) \ xa9base_data \ x91 \ XDE \ x00 \ x11 \ xa5topic \ xa5pupil \ xa9circle_3d \ x83\ xa6center \ x93 \ XCB \ xc0 \ x12M1 \ Xab $ \ xc9 \ XCC \ XCB @ \ x01S \ x87 \ x110 \ xc2 \ x9d \ XCB @ Q, PE \ xccS \ x1a \ xa6normal \ x93 \ XCB \ XBF \ XDD\ xb3 \ x97 _ @ \ x8f \ XCB \ XCB? \ XD3 \ x1aJ \ x16 \ XAD \ XE3 \ XEC \ XCB \ XBF \ хеа \ XB0 \ x04 \ xd1 \ XB2 \ x96p \ xa6radius \ XCB @ \ x08 \ x05 \x12FG \ XB0 # \ xaaconfidence \ XCB? \ ХеР \ xf3- \ x1a \ xc3 \ x00v \ xa9timestamp \ XCB @ \ xb0FXc \ xe0z) \ xabdiameter_3d \ XCB @ \ x18 \ x05 \ x12FG \ XB0 # \ xa7ellipse \ x83 \ xa6center\ x92 \ XCB @ K \ xa3SR4 \ XDD \ XFF \ XCB @ \\ XCC \ xc6 \ x17 \ xE9 \ п \ xe7 \ xa4axes \ x92 \ XCB @ Es <\ xce \ x95O \ X9a \ XCB @ K \ x04 (> \! Р \ xa5angle \ XCB \ xc0 @ \ r7f \ xa2 \ x00h \ xa8norm_pОС \ x92 \ XCB? \ xd2l \ xe26 \ XCD \ xe9U \ XCB? \ xd9 \ x99 \ xa2 \ X8A \ xc9F \ XCC \ xa8diameter \ XCB @ K \ x04 (> \! Р \ xa6sphere \ x82 \ xa6center \ x93\ XCB? \ ХеР \ XCB \ XFE \ XE2] \ x10 \\ XCB \ XBF \ XF6 \ xa7 \ xd0! \ xa8 & \ X8A \ XCB @ S \ Xbb \ xd0 \ xb9u \ x114 \ xa6radius \ XCB @ (\ x00\ x00 \ x00 \ x00 \ x00 \ x00 \ xb0projected_sphere \ x83 \ xa6center \ x92 \ XCB @ Y \ xf3 \ x80 \ XDB! \ x81 \ xd7 \ XCB @ U83 \ x1aV \ x0et \ xa4axes \ x92 \ XCB @ г \x90U \ XA3 \ x10 \ x86 \ xc7 \ XCB @ г \ x90U \ XA3 \ x10 \ x86 \ xc7 \ xa5angle \ XCB @ V \ x80 \ x00 \ x00 \ x00 \ x00 \ x00 \ xb0model_confidence \ XCB? \ XEC \ x0e\ xa0 \ x1b2 \ x7f \ xa4 \ xa8model_id \ x01 \ xb5model_birth_timestamp \ XCB @ \ XB0 # \ xd5 \ XE3 \ x86L \ XB6 \ xa5theta \ XCB? \ XFD \ xfby \ xe4 \ X Е8 \ xbcg \ xa3phi \ XCB \ xc0 \x00 \ xa0 \ xf4 ~ \ xa5 \ xeez \ xa6method \ xa63d c ++ \ xa2id \ x00 \ xa9timestamp \ xcb @ \ xb0FXc \ xe0z) \ xb0fixations_on_srf \ x90 \ xa9timestamp \ xc \ x \ x_6xc0

Как я могу получить этот сериализованный объект как десериализованный объект через Python3? Можете ли вы рассказать мне подход к решению этой проблемы?

Спасибо за ваше внимание!

...