diffbot api的python客户端。

diffbot的Python项目详细描述


BitdeliBuild StatusCoverage Status

使用方法:

>>>importdiffbot>>>json_result=diffbot.article('https://github.com',token='…')

上面的简单示例是使用^{tt1}的快捷方式$ 上课

>>>importdiffbot>>>client=diffbot.Client(token='…')>>>json_result=client.article('https://github.com')

以上调用是使用diffbot.api()函数的快捷方式 以及diffbot.Client.api方法:

>>>importdiffbot>>>client=diffbot.Client(token='…')>>>json_result=client.api('article','https://github.com')

要将POST数据(文本或HTML)发送到API,请使用texthtml 参数:

>>>importdiffbot>>>client=diffbot.Client(token='…')>>>json_result=client.api('article','https://github.com',html='''
... <h1>Introducing GitHub Traffic Analytics</h1>
... <p>We want to kick off 2014 with a bang, so today we're happy to launch
... traffic analytics!</p>
... ''')

命令行界面:

$ python diffbot.py -h
usage: diffbot.py [-h][-a][-f FILE] api url token

positional arguments:
  api                   API to call. One one of 'article', 'frontpage',
                        'product', 'image', 'analyze' or 'discussion'.
  url                   URL to pass as the 'url' parameter.
  token                 API key (token). Get one at https://www.diffbot.com/.

optional arguments:
  -h, --help            show this help message and exit
  -a, --all             Request all fields.
  -f FILE, --file FILE  File to read data from. Use '-' to read from STDIN.

$ python diffbot.py article https://github.com TOKEN

上述示例的输出:

{"icon":"https://github.com:443/apple-touch-icon-144.png","sections":[],"title":"Build software better, together.","url":"https://github.com/"}

特点:

  • Python 2+3支持
  • 谷歌应用引擎支持
  • Requests支持(但不依赖)
  • 通过pyflakespep8flake8pylint得分10/10
  • 简单小(1个文件,<;200个位置)
  • 命令行界面

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
空字符串检查在java中未按预期工作   JavaSpringWebClient:自动计算主体的HMAC签名并将其作为头传递   foreach是否有一个Java等效的foreach循环和一个引用变量?   java如何在Eclipse中导入jar   使用特定第三方或java时lombok触发错误。*方法或构造函数   安卓 java将对象数组转换为int数组   java使一定百分比的JUnit测试通过   java Android:将Seekbar的一个值与另一个值进行比较   java将int数组(图像数据)写入文件的最佳方式是什么   java取代了系统。yml的构造函数内的getProperty   sqlite Java将公钥和私钥转换为字符串,然后再转换回字符串   安卓获取白色像素并将其保存到java opencv中的数组中   java为什么是ServerSocket。setSocketFactory静态?   Java数组似乎在不直接修改的情况下更改值