发送帖子包含python的非拉丁字符

时间:2014-12-04 14:44:11

标签: python wordpress

我有一个WordPress网站,我想使用python发送一些特定的帖子。当我的帖子中没有非拉丁字符时,我没有问题,我可以轻松发布它们。

但是,当我在帖子中使用'ğ''ş'等字符时,它会给我一个parse error. not well formed错误。由于我网站的语言,我必须使用iso-8859-9编码,无论我尝试过什么,我都无法解决这个问题。

这是我的代码:

# -*- coding: iso-8859-9 -*-
from wordpress_xmlrpc import Client
from wordpress_xmlrpc.methods import posts
from wordpress_xmlrpc import WordPressPost


wp = Client('http://websiteurl/xmlrpc.php', 'username', 'pass')
#posts = wp.call(posts.GetPosts())
#print posts[0]

data="Güneş doğudan doğar"

post = WordPressPost()
post.title = 'My Post Title'
post.content = data
post.id = wp.call(posts.NewPost(post))

post.post_status = 'publish'
wp.call(posts.EditPost(post.id, post))

1 个答案:

答案 0 :(得分:1)

data已编码为iso-8859-9,因此您需要decode()才能将其传递给WordPress。问题行是post.content = data。您将要将其更改为:

post.content = data.decode("iso-8859-9")