Размещать данные HTML через XMLRPC в Python? - PullRequest
4 голосов
/ 02 января 2011

Я пишу небольшой скрипт от Python для подключения и публикации контента в моем блоге WordPress.Это довольно просто с https://github.com/maxcutler/python-wordpress-xmlrpc

Тем не менее, когда я попытался ввести данные HTML, например:

<b>Hello</b>

Он появляется именно в посте WordPress (я смотрю его из визуальногоредактор, и мне нужно переформатировать его, скопировав данные в режим HTML, чтобы получить ожидаемый результат.

Что мне делать с моим скриптом Python?

Большое спасибо

1 Ответ

1 голос
/ 03 января 2011

Может быть, у загружаемых вами HTML-данных уже есть угловые скобки, экранированные в HTML-объекты? То есть <становится & lt; в то время как> становится & gt;

Это приведет к описанному вами поведению. Визуальный редактор будет показывать то, что выглядит как необработанный HTML, а не результат рендеринга HTML.

Чтобы исправить, либо (i) запретите эту кодировку, либо (ii) быстрый и грязный подход, выполните поиск и замену в HTML перед передачей в ваш API. Что-то вроде:

html = html.replace('&lt;', '<')
html = html.replace('&gt;', '>') 

должен сделать свое дело.

...