通过解析传感器的网页来获取cavelink数据。

cavelink的Python项目详细描述


Build Status

这个仓库是用来干什么的?

这个python模块通过解析网页来收集数据。你会 然后能够在仪表板上显示数据或将其存储到 自己的数据库。我还提供了代码示例来更好地解释这个-see directory ‘samples’-。

我该怎么做?

为了确保正确的设置,我建议使用virtualenv(但是 可选)。

sudo apt-get update && sudo apt-get install git python-pip –yes mkdir your-project cd your-project virtualenv venv source venv/bin/activate sudo pip install cavelink

然后您可以这样使用模块:

fromcavelinkimportcavelinkwebpage="http://www.cavelink.com/cl/da.php?s=142&g=10&w=1&l=10"nb_rows=5cvlnk=cavelink.Sensor(webpage,nb_rows)motiers=cvlnk.getJSON(datefmt='human')# or datefmt='epoch'print(motiers)

您将得到一个json格式的测量和传感器详细信息。

{
   "measures": {
      "22.12.2018 16:00": 6.3,
      "22.12.2018 16:30": 5.67,
      "22.12.2018 17:00": 6.0,
      "22.12.2018 17:30": 5.45,
      "22.12.2018 18:00": 5.87
   },
   "sensor": {
      "group": "10",
      "number": "1",
      "station": "142",
      "unit": "C"
   }
}

您还可以从页面获取附加信息。 请注意,json对象中也提供了以下数据。 这是:

>>> print(cvlnk.station)
>>> print(cvlnk.group)
>>> print(cvlnk.number)
>>> print(cvlnk.unit)

要分析度量值,可以使用以下示例:

importjson# convert the json-formatted string to a python dictionnaymotiers_json=json.loads(motiers)# parse measuresfortimestampinmotiers_json['measures']:print('%s -> %s%s'%(timestamp,motiers_json['measures'][timestamp],motiers_json['sensor']['unit']))

贡献指南

请随时提交问题或更好,一些拉请求!

贡献者

  • Sébastien Pitte(主要撰稿人)
  • Lo_c、Bruno和exoscale.com上的其他朋友

我该和谁说话?

sebastien at pittet dot org

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

推荐PyPI第三方库


热门话题
java Jboss LinkageError:加载程序约束冲突:解析重写的方法时   java Struts 1:如何使用表单bean设置<html:multibox/>值?   使用Fortify将字段设置为Null时的Java Null取消引用   用java对连接字符的图像进行分割   java无法使用Quarkus模拟,NullPointer异常,无法找到相关导入   html试图使iframe垫片与Java小程序上的CSS下拉菜单一起工作   java无法获取Base64。decodeBase64正常工作(Commons编解码器)   java为什么我不能通过点击打开jar文件?   java当用户第一次使用预先填充的sqlite数据库时,安卓应用程序如何添加新的列或表?   在tomcat中安装java GoDaddy SSL证书。。。没有与私钥匹配的证书   java试图实现一些伪代码、算法   java如何读取其他按钮id,避免所有转到第一个按钮   java使用单个   oop为什么Java Map不扩展集合?