>>> import gdata.books.service
>>> service = gdata.books.service.BookService()
>>> results = service.search_by_keyword(isbn='0434003484')
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
results = service.search_by_keyword(isbn='0434003484')
... snip ...
File "C:\Python26\lib\site-packages\atom\__init__.py", line 127, in CreateClassFromXMLString
tree = ElementTree.fromstring(xml_string)
File "<string>", line 85, in XML
SyntaxError: syntax error: line 1, column 0
这是一个很小的例子——特别是,包中包含的图书服务单元测试也会失败,并出现完全相同的错误。我看了wiki and open issue tickets on Google Code没有用(在我看来,这更像是一个愚蠢的错误,而不是图书馆的问题)。我不知道如何解释错误信息。如果重要的话,我将使用Python2.6.5和最新版本的gdata,即2.0.10。
最佳答案
我发现需要在gdata客户机中禁用SSL才能使其工作:
...
gd_client.ProgrammaticLogin()
gd_client.ssl = False
...
关于python - 使用gdata-python-client访问Google图书搜索数据API的SyntaxError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2925985/