我有一个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))
答案 0 :(得分:1)
data
已编码为iso-8859-9
,因此您需要decode()
才能将其传递给WordPress。问题行是post.content = data
。您将要将其更改为:
post.content = data.decode("iso-8859-9")