Python 如何通过使用GoogleBookAPI了解ISBN来获得作者和标题?

Python 如何通过使用GoogleBookAPI了解ISBN来获得作者和标题?,python,python-2.7,google-books,isbn,Python,Python 2.7,Google Books,Isbn,提供了一些有用的方法和函数,用于验证、清理、转换、连字符以及获取ISBN字符串的元数据 isbntools文档展示了如何使用Google Books获取元数据: $ isbn_meta ISBN goob 但这是一个来自bashshell的命令示例。通过使用Google Book API了解ISBN,但从python代码内部调用方法,而不是从bash shell调用方法,我如何才能获得作者和标题?我无法在isbntool文档中清楚地找到如何使用API使用Google Books API获取元。

提供了一些有用的方法和函数,用于验证、清理、转换、连字符以及获取ISBN字符串的元数据

isbntools文档展示了如何使用Google Books获取元数据:

$ isbn_meta ISBN goob

但这是一个来自bashshell的命令示例。通过使用Google Book API了解ISBN,但从python代码内部调用方法,而不是从bash shell调用方法,我如何才能获得作者和标题?

我无法在isbntool文档中清楚地找到如何使用API使用Google Books API获取元。尽管文档中有一些shell命令。我必须查看源代码,这是有效的答案:

import sys
from isbntools.app import *

isbn = "1883319420"

meta_dict = meta(isbn, service='goob')


print meta_dict['Authors']
print meta_dict['Title']
控制台输出:

takeisbn.py[stdout]:    
[u'Mark B. Woodhouse']
takeisbn.py[stdout]:    
Paradigm Wars
为了使上述代码更有用:如果您想使用其他在线服务,请使用[wcat | goob | openl | isbndb | merge]替换goob

wcat使用worldcat.org无需密钥,goob使用Google Books服务无需密钥,isbndb使用isbndb.com服务无需api密钥,openl使用OpenLibrary.org api无需密钥,merge使用wcat的合并记录,goob records无需密钥,在某些情况下是默认选项

,元数据和更多内容的插件被移到了isbnlib中。现在您可以从ISBN中获取元数据,如下所示:

import isbnlib

isbn = '9788177581805'

book = isbnlib.meta(isbn)

title = book['Title']
authors = book['Authors]

是isbnlib的文档,其中包含您可能想要使用的所有常用函数。

您可以自己回答自己的问题,并且回答的质量很好,但您需要确保其他人仍然可以回答该问题。你的帖子被关闭了,因为解决这个问题的方法太多了,而你没有向我们展示你的任何尝试。这取决于你,我不能/不会给你这个建议。我建议你至少用尽可能多的细节和例子来改进你的帖子,这样它就可以重新打开,如果没有别的,那就是为了更好的实践。在发布后14分钟内解决你的答案非常快,如果人们不给出理由就否决投票,那是很难的though@Mousey如果您在看到大量编辑之前检查答案,则问题不会立即解决。@TheGr8Adakron Ok,谢谢,我加了蟒蛇2.7label@jlansey我在我的电脑上运行,在isbntools代码中有更改,我编辑了答案,现在可以工作了,谢谢你指出这一点out@TheGr8Adakron你能检查一下它现在是否工作吗?我修改了答案中的代码