用于查询duckduckgo api的库
duckduckgo2的Python项目详细描述
用于查询duckduckgo api的python库。
版权所有michael stephens<;me@mikej.st>;,根据bsd样式许可证发布。
来源:http://github.com/crazedpsyc/python-duckduckgo 原始来源:http://github.com/mikejs/python-duckduckgo(过时)
这个版本已经从原来的派生出来,用来处理api的一些新特性,并从xml转换为json。
安装
要安装,请运行
^{tt1}$
用法
>>> import duckduckgo >>> r = duckduckgo.query('DuckDuckGo') >>> r.type u'answer' >>> r.results[0].text u'Official site' >>> r.results[0].url u'http://duckduckgo.com/' >>> r.abstract.url u'http://en.wikipedia.org/wiki/Duck_Duck_Go' >>> r.abstract.source u'Wikipedia'>>> r = duckduckgo.query('Python') >>> r.type u'disambiguation' >>> r.related[1].text u'Python (programming language), a computer programming language' >>> r.related[1].url u'http://duckduckgo.com/Python_(programming_language)' >>> r.related[7].topics[0].text # weird, but this is how the DDG API is currently organized u'Armstrong Siddeley Python, an early turboprop engine'>>> r = duckduckgo.query('1 + 1') >>> r.type u'nothing' >>> r.answer.text u'1 + 1 = 2' >>> r.answer.type u'calc'>>> print duckduckgo.query('19301', kad='es_ES').answer.text 19301 es un código postal de Paoli, PA >>> print duckduckgo.query('how to spell test', html=True).answer.text <b>Test</b> appears to be spelled right!<br/><i>Suggestions: </i>test, testy, teat, tests, rest, yest.
- 快速获取最佳(希望)api结果的最简单方法是使用duckduckgo。
>>> print duckduckgo.get_zci('foo') The terms foobar /ˈfʊːbɑːr/, fubar, or foo, bar, baz and qux are sometimes used as placeholder names in computer programming or computer-related documentation. (https://en.wikipedia.org/wiki/Foobar) >>> print ddg.get_zci('foo fighters site') http://www.foofighters.com/us/home
- query()的特殊关键字参数:
- useragent-string,用于进行api调用的useragent。这有点无关紧要,因为duckduckgo上没有记录或使用它们,但为了向后兼容,它被保留下来。
- SafeSearch-布尔值,启用或禁用SafeSearch。
- HTML-布尔型,允许在响应中使用HTML?