Yahoo BOSS Python库,错误
我试图安装Yahoo BOSS mashup框架,但在运行提供的示例时遇到了问题。例1、例2、例5和例6有效,但例3和例4给出了外籍人员的错误。以下是ex3.py的输出:Yahoo BOSS Python库,错误,python,expat-parser,yahoo-boss-api,Python,Expat Parser,Yahoo Boss Api,我试图安装Yahoo BOSS mashup框架,但在运行提供的示例时遇到了问题。例1、例2、例5和例6有效,但例3和例4给出了外籍人员的错误。以下是ex3.py的输出: gpython examples/ex3.py examples/ex3.py:33: Warning: 'as' will become a reserved keyword in Python 2.6 Traceback (most recent call last): File "examples/ex3.p
gpython examples/ex3.py
examples/ex3.py:33: Warning: 'as' will become a reserved keyword in Python 2.6
Traceback (most recent call last):
File "examples/ex3.py", line 27, in <module>
digg = db.select(name="dg", udf=titlef, url="http://digg.com/rss_search?search=google+android&area=dig&type=both§ion=news")
File "/usr/lib/python2.5/site-packages/yos/yql/db.py", line 214, in select
tb = create(name, data=data, url=url, keep_standards_prefix=keep_standards_prefix)
File "/usr/lib/python2.5/site-packages/yos/yql/db.py", line 201, in create
return WebTable(name, d=rest.load(url), keep_standards_prefix=keep_standards_prefix)
File "/usr/lib/python2.5/site-packages/yos/crawl/rest.py", line 38, in load
return xml2dict.fromstring(dl)
File "/usr/lib/python2.5/site-packages/yos/crawl/xml2dict.py", line 41, in fromstring
t = ET.fromstring(s)
File "/usr/lib/python2.5/xml/etree/ElementTree.py", line 963, in XML
parser.feed(text)
File "/usr/lib/python2.5/xml/etree/ElementTree.py", line 1245, in feed
self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: syntax error: line 1, column 0
我相信这一定是示例中的一个错误:它得到了一个JSON结果(事实上,如果您将该URL复制并粘贴到浏览器中,您将下载一个以
{"results":[{"profile_image_url":
"http://a3.twimg.com/profile_images/255524395/KEN_OMALLEY_REVISED_normal.jpg",
"created_at":"Mon, 14 Sep 2009 14:52:07 +0000","from_user":"twilightlords",
i、 e.完全正常的JSON;但是,它没有使用JSON或simplejson等模块解析它,而是尝试将其解析为XML——显然,这种尝试失败了
我认为解决方法(可能需要引起维护代码的人的注意,以便他们能够合并代码)是要么请求XML而不是JSON输出,要么用适当的方法解析生成的JSON,而不是试图将其视为XML(不确定如何最好地实现这两个更改,因为我不熟悉这些代码)。问题在于digg搜索字符串。它应该是“s=”。而不是“search=”您对提要的xml没有问题。请看一行:xml.parsers.expat.expat错误:不匹配的标记:xml提要第2列第10行。乍一看似乎是这样,但这实际上是Yahoo在返回结果之前失败的示例代码。我更仔细地查看了他们提供的示例,它看起来像是他们的seaDigg.com上的rch失败了。我试图找出原因,但我对他们的代码也不熟悉。
{"results":[{"profile_image_url":
"http://a3.twimg.com/profile_images/255524395/KEN_OMALLEY_REVISED_normal.jpg",
"created_at":"Mon, 14 Sep 2009 14:52:07 +0000","from_user":"twilightlords",