当前位置: 首页 > news >正文

天猫精灵 python 控制_天猫精灵的高阶玩法-控制我的电脑

用天猫精灵关闭我的电脑:

1.https://open.aligenie.com

创建一个开发者账户,然后创建一个应用

2.https://github.com/ychongsaytc/inhost

下载这个py项目用来做webhook

3.在https://open.aligenie.com里创建一个技能-意图-回复设置的下面-下载认证文件

4.在inhost目录下创建一个文件夹./inhost/aligenie/里面把下载的认证文件放进去

5.修改inhost.py里的代码在urls段添加一条路由指向认证文件

[cc lang="python"]

urls = (

'/', 'index',

'/aligenie/认证文件.txt','aligenie',

'/(\S+?)/(\S+?)/?', 'deploy',

)

#再添加一个类

class aligenie:

def GET(self):

return'认证文件里的字符串'

[/cc]

6.把config-sample.json改名为config.json并修改配置

如下

[cc lang="python"]

{

"http_host": "0.0.0.0",

"http_port": 10000,

"url_secret": "一个随机的字符串",

"pid_file": "/var/run/inhost.pid",

"log_file": "/var/log/inhost.log",

"commands": {

"shutdown": {

"command": "shutdown -h now",

"timeout": 300,

"netboot":{

"command":"/usr/bin/etherwake -D '70:E9:4C:68:19:44'",

"timeout":300

}

}

}

}

[/cc]

然后运行python service.py start

如果有报错 把缺少的包安装好就可以了

7.因为我家的ip是公网的,所以可以直接使用。没有请进行端口映射

8.在天猫开放平台你创建的技能那里:在回复配置中调好url如:

http://ip:port/配置中的随机字符串/shutdown

调用你设置好的命令,配置文件中的“shutdown”。之后你每次对天猫说关闭我的电脑(技能中设置的调用词)电脑就好执行你填好的关机命令

如果你的路由器可以用python的话可以再写一条开机命令(通过网络唤醒)

你可以利用这个webhook增加更多功能

相关文章:

  • python将list转换为迭代器代码_Python进阶内容(四)--- 迭代器(Iterator)与生成器(Generator)...
  • python路测是什么_路测是怎样的一种工作体验?
  • python 隐马尔科夫_Python的隐马尔科夫HMMLearn库的应用教学
  • 电容过大导致电压下降_关于补偿电容,你又了解多少呢?
  • 填谷式无源pfc电路_分析PFC并用于对电机控制解决
  • 怎么实现角色权限的分配_新生日记2“铁血妈妈”刘璇和“艺术慈父”王弢,你家角色怎么分配?...
  • adm 客户机禁止使用cpu_2021适合女士使用的轻薄笔记本电脑、性价比高的平板电脑推荐(送女友老婆情人节生日礼物)...
  • viterbi算法_Lyft推出一种新的实时地图匹配算法
  • 怎么把做好的ps保存成图片_PS保存图片提示“无法完成请求”,这里有4种解决方法...
  • python 接口自动化测试 pdf_Python接口自动化测试实战
  • python word2vec库_使用Python可视化Word2vec的结果
  • python标准库生成随机数_数字和数学模块 - random —- 生成伪随机数 - 《Python 3.7 标准库》 - 书栈网 · BookStack...
  • vscode python自动补全插件_基础讲解:VSCode中自动为Python文件添加头部注释
  • 交换机工作原理_交换机、路由器如何传输?网速慢是什么原因?两个视频了解清楚...
  • word 代码块_word中快速去除文档中的超链接网址
  • [数据结构]链表的实现在PHP中
  • exif信息对照
  • gitlab-ci配置详解(一)
  • iOS 颜色设置看我就够了
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JAVA并发编程--1.基础概念
  • Java教程_软件开发基础
  • Java深入 - 深入理解Java集合
  • JS实现简单的MVC模式开发小游戏
  • Koa2 之文件上传下载
  • magento 货币换算
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • nodejs调试方法
  • Octave 入门
  • passportjs 源码分析
  • PhantomJS 安装
  • Phpstorm怎样批量删除空行?
  • SpiderData 2019年2月16日 DApp数据排行榜
  • spring boot 整合mybatis 无法输出sql的问题
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 记录一下第一次使用npm
  • 前端
  • 前端知识点整理(待续)
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 学习使用ExpressJS 4.0中的新Router
  • 栈实现走出迷宫(C++)
  • ​MySQL主从复制一致性检测
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ###项目技术发展史
  • #Linux(make工具和makefile文件以及makefile语法)
  • #pragma data_seg 共享数据区(转)
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (MATLAB)第五章-矩阵运算
  • (编译到47%失败)to be deleted
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (过滤器)Filter和(监听器)listener