gpt4 book ai didi

python - 在 google app engine 上使用 python [xmlrpc frontend] 模块连接到 WordPress 博客

转载 作者:行者123 更新时间:2023-12-01 05:33:08 25 4
gpt4 key购买 nike

我正在使用 pyblog 模块(python blogger)[参见 P.S.在 wordpress_xmlrpc 的底部] 按照建议自动执行 WordPress 博客上的操作 here 。Pyblog首页page描述了一个简单的使用脚本:

import pyblog
blog = pyblog.WordPress('http://www.example.com/blog/xmlrpc.api', 'USERNAME', 'PASSWORD')
print blog.get_recent_posts()

当我在本地运行它时,脚本工作正常。但是当我将其部署在 Google 应用引擎上时,我遇到了有关 blog.get_recent_posts 行的以下错误:

return self.execute('metaWeblog.getRecentPosts', blogid, self.username, self.password, numposts)
File "/base/data/home/apps/myappname/1.371326087278559778/pyblog.py", line 93, in execute
raise BlogError(fault.faultString)
BlogError: parse error. not well formed

它引用了pyblog.py中的以下几行:

try:
r = getattr(self.server, methodname)(args)
except xmlrpclib.Fault, fault:
raise BlogError(fault.faultString)

删除发生错误的try/except表示为:

Fault -32700: 'parse error. not well formed'

如何解决?

P.S.:我尝试过使用 python-wordpress-xmlrpc 类似的脚本库。 运行建议的示例脚本 here

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import GetPosts, NewPost
from wordpress_xmlrpc.methods.users import GetUserInfo

wp = Client('http://mysite.wordpress.com/xmlrpc.php', 'username', 'password')
wp.call(GetUserInfo())
<WordPressUser: max>

引发同样的错误!

最佳答案

我怀疑问题在于 GAE 会阻止任何不使用其 URLFetch 服务的出站请求;例如,您不能使用普通套接字。 Google 的 urllib 等版本已被修改,以便它们在内部使用 URLFetch。

Here's一篇古老但非常详尽的文章,讨论了类似的 XMLRPC 情况并提供了一些解决方案。

关于python - 在 google app engine 上使用 python [xmlrpc frontend] 模块连接到 WordPress 博客,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19724147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com