webhose.io rest api的简单客户端库

webhoseio的Python项目详细描述


用于python的webhose.io客户机
==
一种从python代码访问[webhose.io](https://webhose.io)api的简单方法
``python


import webhoseio

webhoseio.config(token=your_api_key)
output=webhoseio.query(“filterWebData”,{“q”:“github”})
打印输出['posts'][0]['text']\第一个post


```

----


要使用webhose.io api,您需要获得一个令牌,该令牌将在每次请求时使用。要获取API密钥,请在
https://webhose.io/auth/signup创建一个帐户,然后进入
https://webhose.io/dashboard查看您的令牌。




``` bash
$sudo pip install webhoseio
```

使用api
----


要开始,您需要导入库并设置访问令牌。
(用实际的api密钥替换您的api密钥)。

``python

>;import webhoseio
>;webhoseio.config(token=您的api密钥)
```

**api端点**


query()函数接受的第一个参数是api端点字符串。可用的终结点:
*FilterWebData-访问新闻/博客/论坛/评论API
*ProductSearch-访问有关电子商务产品/服务的数据
*DarkWebAPI-访问黑暗网络(即将到来)

现在您可以提出请求并检查结果:

``python

>;output=webhoseio.query(“filterWebData”,{“q”:“github”})
>;>output['totalresults']
15565094
len(output['posts'])
100
>;>output['posts'][0]['language']
u'english'
>;>output['posts'][0]['title']
u'puting quotes around dictionary keys in js'
```



>为方便起见,ouut对象是iterable的,因此您可以循环它
,并获得该批的所有结果(最多100个)。

`` python

>;>;总字数=0
>;>;对于post-in-output['posts']:
…总字数+=len(post['text'].split(“”)

>;>;打印(总字数)
8822
````
params)``

*端点str:
*filterWebData-访问新闻/博客/论坛/评论API
*productSearch-访问有关电子商务产品/服务的数据
*darkWebAPI-访问黑暗网络(即将推出)
*params:一个关键值字典。最常见的键是保存过滤器布尔查询的“q”参数。[了解可用的筛选器](https://webhose.io/documentation)。

*``get_next()``-获取下一页结果的方法。



polling
----


如果要重复搜索,请在有新结果时执行操作,使用这样的代码:

`` python

r=webhoseio.query(“filterWebData”,{“q”:“skyrim”})
如果为true:
对于r['posts']中的post:
执行操作(post)
时间。睡眠(300)
r=webhoseio.get_next()
````

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

推荐PyPI第三方库


热门话题
如何在Eclipse中设置Java路径,以便在外部驱动器上运行它?   在windows上使用Java服务包装器GUI与桌面交互   java是与此字符序列不匹配的正则表达式   java无法使用kafka管理客户端API创建具有所需分区的kafka主题   java基于单个单元格值获取整个excel行   当使用Spring的构造函数注入时,java bean是否在构造函数中完全初始化?   java重置LineNumberReader的计数器   将字符串从Java文件传递到jQuery   安卓在来自不同Java类文件的活动中祝酒   java在使用mvvm时如何在zk中更新progressmeter   使用regex获取由“”Java包围的值   使用tester类的java猜谜游戏   api响应的java POJO,其密钥为“”   java正则表达式,用于匹配长度大于n的字母和数字字符串?   java如何使用Json保存和恢复RecyclerView项的位置   在Java中用字符代码替换字符串   Jenkins中的java PermGen错误   java swing panel问题   boolean在Java中,false如何可能等于true   java如何使用Servlet从HTML表单中检索“分组”项?