2011-01-02 2 views
4

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

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

<b>Hello</b> 

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

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

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

+0

Содержит ли Wordpress XMLRPC суппорт, что вы хотите? Поддерживает ли ваша библиотека Python то, что вы хотите? Если это так, документация должна рассказать вам, как это сделать. –

+0

Я думаю, да, потому что я пробовал настольное приложение, которое основано на XMLRPC, и оно могло бы размещать HTML отлично. Я думаю, что проблема заключается в кодировании/декодировании данных из Python для отправки, но до сих пор не выясняется. Благодарю. – mrblue

ответ

1

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

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

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

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

должен сделать трюк.

+0

Привет, Джонатан, я попробовал BeatifulSoup, чтобы закодировать их перед отправкой, и кажется, что он работает, но не стабилен, иногда я получаю такую ​​ошибку: TypeError: не может маршал <класс 'BeautifulSoup.NavigableString'> объекты – mrblue

Смежные вопросы