[转载]使用python上传图片到 yeelink
2024-10-21 03:58:53
#/bin/env python
# -*-coding:utf=8 -*-
import os,time,subprocess,shlex
import urllib2
def upload_yeelink(image_name, log_file):
#自己设备的 upload url
url = 'http://api.yeelink.net/v1.0/device/XXX/sensor/XXXX/photos'
length = os.path.getsize(image_name)
image_data = open(image_name, 'rb')
request = urllib2.Request(url, data=image_data)
request.add_header('U-ApiKey', '14765d*********880398486d08f9c')
request.add_header('Content-Length', '%d' % length)
res = urllib2.urlopen(request).read().strip()
log_file.write(res + '\n') if __name__ == '__main__':
images_path = os.path.join(os.getcwd(), 'image')
log = open(os.path.join(os.getcwd(), 'output.log'),'w+')
if not os.path.exists(images_path):
os.makedirs(images_path)
com_line = 'fswebcam -d /dev/video0 -r 320x240 --bottom-banner --title "%s" --no-timestamp %s/%s.jpg'
while True:
time_now = time.strftime('%Y-%m-%d-%H-%M-%S')
com_line_now = com_line % (time_now, images_path, time_now)
subprocess.call(shlex.split(com_line_now), stdout=log, stderr=log)
upload_yeelink('%s/%s.jpg' % (images_path, time_now), log)
print com_line_now
time.sleep(11)
代码来自于 :https://github.com/coolbit-in/yeelink_photos_upload
最新文章
- windows多线程编程
- Linux的后台执行进程之nohup
- 智能车学习(十八)——电机学习
- 新建maven项目
- 黑马程序员——JAVA基础之单列设计模式
- OpenJudge 2810(1543) 完美立方 / Poj 1543 Perfect Cubes
- cocos2d-x项目过程记录(ios和android设备的适配)
- Android于fragment_main.xml文件问题组件收购
- PostgreSQL9.1 with PostGIS 2.1.4 for mapping coordinates on linux/ubuntu 已经打包成deb 可下载
- MIPI-1
- 用R画有图例的中国地图
- hdu3966 点权模板-树链部分
- EJB通过ANT提高EJB应用的开发效率、开发具有本地接口的无状态bean、开发有状态bean
- Web发展简史(精编故事版,贤来给你讲故事)
- js模拟栈---汉诺塔
- (转)关于python3中staticmethod(静态方法)classmethod(类方法)实例方法的联系和区别
- 常用校验码(奇偶校验码、海明校验码、CRC校验码)
- PDB调试模块
- pageadmin CMS 如何添加自定义页面
- 20145313张雪纯 《Java程序设计》8周学习总结