[Python] Ansible/jinja2: issue reading a utf-16-le file and decoding into a usable string

Discussão em 'Python' iniciado por Stack, Fevereiro 25, 2025.

  1. Stack

    Stack Membro Participativo

    I have a playbook that reads a few files, some of which are formatted in utf-16-le rather than utf-8. When reading them I am getting a bunch of useless garbage and I seem to struggle with decoding/encoding it back to something useable.

    file is read using: lookup('file', file)
    output of debug task:

    "msg": "��W\u0000i\u0000n\u0000d\u0000o\u0000w\u0000s\u0000 \u0000R\u0000e\u0000g\u0000i\u0000s\u0000t\u0000r\u0000y\u0000 \u0000E\u0000d\u0000i\u0000t\u0000o\u0000r\u0000 \u0000V\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000 \u00005\u0000.\u00000\u00000\u0000\r\u0000\n\u0000\r\u0000\n\u0000[\u0000H\u0000K\u0000E\u0000Y\u0000_\u0000L\u0000O\u0000C\u0000A\u0000L\u0000_\u0000M\u0000A\u0000C\u0000H\u0000I\u0000N\u0000E\u0000\\\u0000S\u0000O\u0000F\u0000T\u0000W\u0000A\u0000R\u0000E\u0000\\\u0000M\u0000i\u0000c\u0000r\u0000o\u0000s\u0000o\u0000f\u0000t\u0000\\\u0000W\u0000i\u0000n\u0000d\u0000o\u0000w\u0000s\u0000\\\u0000C\u0000u\u0000r\u0000r\u0000e\u0000n\u0000t\u0000V\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000\\\u0000P\u0000o\u0000l\u0000i\u0000c\u0000i\u0000e\u0000s\u0000\\\u0000S\u0000y\u0000s\u0000t\u0000e\u0000m\u0000]\u0000\r\u0000\n\u0000\"\u0000C\u0000o\u0000n\u0000s\u0000e\u0000n\u0000t\u0000P\u0000r\u0000o\u0000m\u0000p\u0000t\u0000B\u0000e\u0000h\u0000a\u0000v\u0000i\u0000o\u0000r\u0000A\u0000d\u0000m\u0000i\u0000n\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u0000\r\u0000\n\u0000\"\u0000C\u0000o\u0000n\u0000s\u0000e\u0000n\u0000t\u0000P\u0000r\u0000o\u0000m\u0000p\u0000t\u0000B\u0000e\u0000h\u0000a\u0000v\u0000i\u0000o\u0000r\u0000U\u0000s\u0000e\u0000r\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00003\u0000\r\u0000\n\u0000\"\u0000D\u0000S\u0000C\u0000A\u0000u\u0000t\u0000o\u0000m\u0000a\u0000t\u0000i\u0000o\u0000n\u0000H\u0000o\u0000s\u0000t\u0000E\u0000n\u0000a\u0000b\u0000l\u0000e\u0000d\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00002\u0000\r\u0000\n\u0000\"\u0000E\u0000n\u0000a\u0000b\u0000l\u0000e\u0000C\u0000u\u0000r\u0000s\u0000o\u0000r\u0000S\u0000u\u0000p\u0000p\u0000r\u0000e\u0000s\u0000s\u0000i\u0000o\u0000n\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u0000\r\u0000\n\u0000\"\u0000E\u0000n\u0000a\u0000b\u0000l\u0000e\u0000F\u0000u\u0000l\u0000l\u0000T\u0000r\u0000u\u0000s\u0000t\u0000S\u0000t\u0000a\u0000r\u0000t\u0000u\u0000p\u0000T\u0000a\u0000s\u0000k\u0000s\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00002\u0000\r\u0000\n\u0000\"\u0000E\u0000n\u0000a\u0000b\u0000l\u0000e\u0000I\u0000n\u0000s\u0000t\u0000a\u0000l\u0000l\u0000e\u0000r\u0000D\u0000e\u0000t\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u0000\r\u0000\n\u0000\"\u0000E\u0000n\u0000a\u0000b\u0000l\u0000e\u0000L\u0000U\u0000A\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u0000\r\u0000\n\u0000\"\u0000E\u0000n\u0000a\u0000b\u0000l\u0000e\u0000S\u0000e\u0000c\u0000u\u0000r\u0000e\u0000U\u0000I\u0000A\u0000P\u0000a\u0000t\u0000h\u0000s\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u0000\r\u0000\n\u0000\"\u0000E\u0000n\u0000a\u0000b\u0000l\u0000e\u0000U\u0000I\u0000A\u0000D\u0000e\u0000s\u0000k\u0000t\u0000o\u0000p\u0000T\u0000o\u0000g\u0000g\u0000l\u0000e\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u0000\r\u0000\n\u0000\"\u0000E\u0000n\u0000a\u0000b\u0000l\u0000e\u0000U\u0000w\u0000p\u0000S\u0000t\u0000a\u0000r\u0000t\u0000u\u0000p\u0000T\u0000a\u0000s\u0000k\u0000s\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00002\u0000\r\u0000\n\u0000\"\u0000E\u0000n\u0000a\u0000b\u0000l\u0000e\u0000V\u0000i\u0000r\u0000t\u0000u\u0000a\u0000l\u0000i\u0000z\u0000a\u0000t\u0000i\u0000o\u0000n\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u0000\r\u0000\n\u0000\"\u0000P\u0000r\u0000o\u0000m\u0000p\u0000t\u0000O\u0000n\u0000S\u0000e\u0000c\u0000u\u0000r\u0000e\u0000D\u0000e\u0000s\u0000k\u0000t\u0000o\u0000p\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u0000\r\u0000\n\u0000\"\u0000S\u0000u\u0000p\u0000p\u0000o\u0000r\u0000t\u0000F\u0000u\u0000l\u0000l\u0000T\u0000r\u0000u\u0000s\u0000t\u0000S\u0000t\u0000a\u0000r\u0000t\u0000u\u0000p\u0000T\u0000a\u0000s\u0000k\u0000s\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u0000\r\u0000\n\u0000\"\u0000S\u0000u\u0000p\u0000p\u0000o\u0000r\u0000t\u0000U\u0000w\u0000p\u0000S\u0000t\u0000a\u0000r\u0000t\u0000u\u0000p\u0000T\u0000a\u0000s\u0000k\u0000s\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u0000\r\u0000\n\u0000\"\u0000V\u0000a\u0000l\u0000i\u0000d\u0000a\u0000t\u0000e\u0000A\u0000d\u0000m\u0000i\u0000n\u0000C\u0000o\u0000d\u0000e\u0000S\u0000i\u0000g\u0000n\u0000a\u0000t\u0000u\u0000r\u0000e\u0000s\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u0000\r\u0000\n\u0000\"\u0000d\u0000o\u0000n\u0000t\u0000d\u0000i\u0000s\u0000p\u0000l\u0000a\u0000y\u0000l\u0000a\u0000s\u0000t\u0000u\u0000s\u0000e\u0000r\u0000n\u0000a\u0000m\u0000e\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u0000\r\u0000\n\u0000\"\u0000l\u0000e\u0000g\u0000a\u0000l\u0000n\u0000o\u0000t\u0000i\u0000c\u0000e\u0000c\u0000a\u0000p\u0000t\u0000i\u0000o\u0000n\u0000\"\u0000=\u0000\"\u0000\"\u0000\r\u0000\n\u0000\"\u0000l\u0000e\u0000g\u0000a\u0000l\u0000n\u0000o\u0000t\u0000i\u0000c\u0000e\u0000t\u0000e\u0000x\u0000t\u0000\"\u0000=\u0000\"\u0000\"\u0000\r\u0000\n\u0000\"\u0000s\u0000c\u0000f\u0000o\u0000r\u0000c\u0000e\u0000o\u0000p\u0000t\u0000i\u0000o\u0000n\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u0000\r\u0000\n\u0000\"\u0000s\u0000h\u0000u\u0000t\u0000d\u0000o\u0000w\u0000n\u0000w\u0000i\u0000t\u0000h\u0000o\u0000u\u0000t\u0000l\u0000o\u0000g\u0000o\u0000n\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u0000\r\u0000\n\u0000\"\u0000u\u0000n\u0000d\u0000o\u0000c\u0000k\u0000w\u0000i\u0000t\u0000h\u0000o\u0000u\u0000t\u0000l\u0000o\u0000g\u0000o\u0000n\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u0000\r\u0000\n\u0000\r\u0000\n\u0000[\u0000H\u0000K\u0000E\u0000Y\u0000_\u0000L\u0000O\u0000C\u0000A\u0000L\u0000_\u0000M\u0000A\u0000C\u0000H\u0000I\u0000N\u0000E\u0000\\\u0000S\u0000O\u0000F\u0000T\u0000W\u0000A\u0000R\u0000E\u0000\\\u0000M\u0000i\u0000c\u0000r\u0000o\u0000s\u0000o\u0000f\u0000t\u0000\\\u0000W\u0000i\u0000n\u0000d\u0000o\u0000w\u0000s\u0000\\\u0000C\u0000u\u0000r\u0000r\u0000e\u0000n\u0000t\u0000V\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000\\\u0000P\u0000o\u0000l\u0000i\u0000c\u0000i\u0000e\u0000s\u0000\\\u0000S\u0000y\u0000s\u0000t\u0000e\u0000m\u0000\\\u0000A\u0000u\u0000d\u0000i\u0000t\u0000]\u0000\r\u0000\n\u0000\r\u0000\n\u0000[\u0000H\u0000K\u0000E\u0000Y\u0000_\u0000L\u0000O\u0000C\u0000A\u0000L\u0000_\u0000M\u0000A\u0000C\u0000H\u0000I\u0000N\u0000E\u0000\\\u0000S\u0000O\u0000F\u0000T\u0000W\u0000A\u0000R\u0000E\u0000\\\u0000M\u0000i\u0000c\u0000r\u0000o\u0000s\u0000o\u0000f\u0000t\u0000\\\u0000W\u0000i\u0000n\u0000d\u0000o\u0000w\u0000s\u0000\\\u0000C\u0000u\u0000r\u0000r\u0000e\u0000n\u0000t\u0000V\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000\\\u0000P\u0000o\u0000l\u0000i\u0000c\u0000i\u0000e\u0000s\u0000\\\u0000S\u0000y\u0000s\u0000t\u0000e\u0000m\u0000\\\u0000U\u0000I\u0000P\u0000I\u0000]\u0000\r\u0000\n\u0000\r\u0000\n\u0000[\u0000H\u0000K\u0000E\u0000Y\u0000_\u0000L\u0000O\u0000C\u0000A\u0000L\u0000_\u0000M\u0000A\u0000C\u0000H\u0000I\u0000N\u0000E\u0000\\\u0000S\u0000O\u0000F\u0000T\u0000W\u0000A\u0000R\u0000E\u0000\\\u0000M\u0000i\u0000c\u0000r\u0000o\u0000s\u0000o\u0000f\u0000t\u0000\\\u0000W\u0000i\u0000n\u0000d\u0000o\u0000w\u0000s\u0000\\\u0000C\u0000u\u0000r\u0000r\u0000e\u0000n\u0000t\u0000V\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000\\\u0000P\u0000o\u0000l\u0000i\u0000c\u0000i\u0000e\u0000s\u0000\\\u0000S\u0000y\u0000s\u0000t\u0000e\u0000m\u0000\\\u0000U\u0000I\u0000P\u0000I\u0000\\\u0000C\u0000l\u0000i\u0000p\u0000b\u0000o\u0000a\u0000r\u0000d\u0000]\u0000\r\u0000\n\u0000\r\u0000\n\u0000[\u0000H\u0000K\u0000E\u0000Y\u0000_\u0000L\u0000O\u0000C\u0000A\u0000L\u0000_\u0000M\u0000A\u0000C\u0000H\u0000I\u0000N\u0000E\u0000\\\u0000S\u0000O\u0000F\u0000T\u0000W\u0000A\u0000R\u0000E\u0000\\\u0000M\u0000i\u0000c\u0000r\u0000o\u0000s\u0000o\u0000f\u0000t\u0000\\\u0000W\u0000i\u0000n\u0000d\u0000o\u0000w\u0000s\u0000\\\u0000C\u0000u\u0000r\u0000r\u0000e\u0000n\u0000t\u0000V\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000\\\u0000P\u0000o\u0000l\u0000i\u0000c\u0000i\u0000e\u0000s\u0000\\\u0000S\u0000y\u0000s\u0000t\u0000e\u0000m\u0000\\\u0000U\u0000I\u0000P\u0000I\u0000\\\u0000C\u0000l\u0000i\u0000p\u0000b\u0000o\u0000a\u0000r\u0000d\u0000\\\u0000E\u0000x\u0000c\u0000e\u0000p\u0000t\u0000i\u0000o\u0000n\u0000F\u0000o\u0000r\u0000m\u0000a\u0000t\u0000s\u0000]\u0000\r\u0000\n\u0000\"\u0000C\u0000F\u0000_\u0000B\u0000I\u0000T\u0000M\u0000A\u0000P\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00002\u0000\r\u0000\n\u0000\"\u0000C\u0000F\u0000_\u0000D\u0000I\u0000B\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00008\u0000\r\u0000\n\u0000\"\u0000C\u0000F\u0000_\u0000D\u0000I\u0000B\u0000V\u00005\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u00001\u0000\r\u0000\n\u0000\"\u0000C\u0000F\u0000_\u0000O\u0000E\u0000M\u0000T\u0000E\u0000X\u0000T\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00007\u0000\r\u0000\n\u0000\"\u0000C\u0000F\u0000_\u0000P\u0000A\u0000L\u0000E\u0000T\u0000T\u0000E\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00009\u0000\r\u0000\n\u0000\"\u0000C\u0000F\u0000_\u0000T\u0000E\u0000X\u0000T\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u00001\u0000\r\u0000\n\u0000\"\u0000C\u0000F\u0000_\u0000U\u0000N\u0000I\u0000C\u0000O\u0000D\u0000E\u0000T\u0000E\u0000X\u0000T\u0000\"\u0000=\u0000d\u0000w\u0000o\u0000r\u0000d\u0000:\u00000\u00000\u00000\u00000\u00000\u00000\u00000\u0000d\u0000\r\u0000\n\u0000\r\u0000\n\u0000\n"


    the file https://raw.githubusercontent.com/Y...dits/personal_settings/admin_uac_password.reg

    Thanks, I can't figure it out...

    Continue reading...

Compartilhe esta Página