Перевести SAP XSTRING в файл do c? - PullRequest
0 голосов
/ 06 января 2020

Я работаю в приложении, в котором есть SAP RF C, который возвращает файлы c в виде XSTRING. Также имеется клиентское приложение, написанное на python, которое отправляет запрос в SAP RF C на получение файлов do c. Итак, мой вопрос в python, как я могу преобразовать XSTRING в файл do c ?.

Тип содержимого заголовка ответа: application/msword; and charset=utf-8

1 Ответ

1 голос
/ 09 января 2020

Этот ответ был дан ОП внутри его собственного вопроса, поэтому я переместил его сюда, чтобы соответствовать принципам StackOverflow.

Ответ на мой собственный вопрос:

Несмотря на то, что SAP RF C возвращает переменную типа xstring, Python получает ее в base64. Чтобы преобразовать строку base64 в c, сначала я декодировал строку base64, и это дало мне вывод в формате RTF. Затем я записал RTF-байты в файл .rtf. RTF-файлы могут быть открыты из большинства инструментов обработки текста. Поэтому я смог открыть файл .rtf из текстовых инструментов.

Ниже приведен код, который я написал для преобразования:

    from base64 import b64decode

    base64_resp = response_json['data']
    bytes_rtf = b64decode(base64_resp, validate=True)

    f = open(rtf_filename, 'wb')
    f.write(bytes_rtf)
    f.close()
...