查看: 2548|回复: 4

yeelink api 删除一段时间内的数据点 python程序

[复制链接]

6

主题

0

好友

94

积分

注册会员

Rank: 2

发表于 2014-1-23 12:18:33 |显示全部楼层
本帖最后由 ucol 于 2014-1-30 02:21 编辑

linux和编程菜鸟,不会高深的技术,google东baidu西,凑出这种笨办法,共享并求改进,谢谢指点。

import os

reqget='GET'
reqdel='DELETE'
apikey='xxxxxxxxxxxxxxxxxxxx'
sensoradd='http://api.yeelink.net/v1.0/device/6969/sensor/10876'

stime='2014-01-22T02:39:42'
etime='2014-01-22T03:22:38'

#curl --request GET --header "U-ApiKey: xxxxxxxxxxxxxxxxxxxx"
#'http://api.yeelink.net/v1.0/devi ... 22:14:08&interval=1'
cmd1='curl --request '+reqget+' --header \"U-ApiKey: '+apikey+'\" '
cmd2=cmd1+'\''+sensoradd+'.json?'
cmdget=cmd2+'start='+stime+'&end='+etime+'&interval=1\''

lstrtn=os.popen(cmdget).readlines()
strrtn=''.join(lstrtn)

#curl --request DELETE --header "U-ApiKey: xxxxxxxxxxxxxxxxxxxx"
#http://api.yeelink.net/v1.0/devi ... 2014-01-23T03:04:52
cmd3='curl --request '+reqdel+' --header \"U-ApiKey: '+apikey+'\" '
cmd4=cmd3+sensoradd+'/datapoint/'

searth='\":\"'
start=0
while True:
    index = strrtn.find(searth, start)
    # if search string not found, find() returns -1
    # search is complete, break out of the while loop
    if index == -1:
        break
    pos1=index+3
    pos2=pos1+19
    timestamp=strrtn[pos1:pos2]
    #print( timestamp )
    cmddel=cmd4+timestamp
    os.system(cmddel)
    # move to next possible start position
    start = index + 1


回复

使用道具 举报

1

主题

0

好友

1025

积分

Yeelink Maintainer

Rank: 8Rank: 8

发表于 2014-1-26 14:31:31 |显示全部楼层
感谢分享~~, 虽然在下不是写 python 的....
回复

使用道具 举报

6

主题

0

好友

94

积分

注册会员

Rank: 2

发表于 2014-1-30 02:19:10 |显示全部楼层
本帖最后由 ucol 于 2014-1-30 02:20 编辑
cifer 发表于 2014-1-26 14:31
感谢分享~~, 虽然在下不是写 python 的....

呵呵,我也想用sh脚本,
但是curl get命令中,最后面的网址要用''包起来,里面的时间要变,我处理不好,
所以就用python了。:P
回复

使用道具 举报

1

主题

0

好友

66

积分

注册会员

Rank: 2

发表于 2014-6-26 13:03:24 |显示全部楼层
python中json可以和python的各种数据结构互相转化应该不需要curl就可以发送请求
回复

使用道具 举报

5

主题

0

好友

57

积分

注册会员

Rank: 2

发表于 2014-7-25 14:35:53 |显示全部楼层
应该用httplib库
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|Yeelink.net

Powered by Discuz! X2.5

回顶部