原标题:Python学习教程:教你用Python通过微信来控制电脑摄像头

如果说强大的标准库奠定了Python发展的基石,丰富的第三方库则是python不断发展的保证。今天的Python学习教程就来通过itchart库来实现通过微信对电脑的一些操作。

1、安装库

安装itchat

itchat 是一个开源的微信个人号接口,可以通过python很简单的去调用微信。

pip3 install itchat

安装os

os模块在运维工作中很常用的一个模块,可以通过os模块来调用系统命令

pip3 install os

安装cv2

通过cv2 来调用摄像头进行图像采集等操作

pip3 install opencv-python

2、No BB, show code

import itchat

import os

import cv2

# 注册消息响应事件,消息类型为itchat.content.TEXT,即文本消息

@itchat.msg_register(itchat.content.TEXT)

def text_reply(msg):

print(msg)

global flag

# 发送内容

message = msg['Text']

# 接收者

toName = msg['ToUserName']

if toName == "filehelper":

if message == "pic":

# 0代表内置摄像头 1、2...为外界是

cap = cv2.VideoCapture(0)

ret, img = cap.read()

cv2.imwrite("pic.jpg", img)

# 将图片发送至文件传输助手

itchat.send('@img@%s' % u'pic.jpg', 'filehelper')

# 释放摄像头

cap.release()

if message[0:3] == "cmd":

# 执行输入的命令

os.system(message.strip(message[0:4]))

if __name__ == '__main__':

message ="使用说明:

1.输入[cmd xxx] 执行命令。

2.输入pic 打开摄像头"

"""

在auto_login()里面提供一个True,即hotReload=True

即可保留登陆状态

即使程序关闭,一定时间内重新开启也可以不用重新扫码

"""

itchat.auto_login(True)

itchat.send(message, "filehelper")

itchat.run()

3、运行结果

一不小心暴露了自拍照

4、结语

Python强大的库使得开发变得容易和快捷、我们可以通过itchat库开发微信机器人、群发消息、对用户列表进行分析、回复消息等功能。通过os库在自动化操作中经常要操作文件、配置文件以及对路径进行操作等。通过cv2可以对图像、视频进行采集,广泛应用于图像识别、运动跟踪、机器视觉等领域

跟多的Python学习教程和实用小技巧会继续为大家分享哦!返回搜狐,查看更多

责任编辑:

python itchat教程_Python学习教程:教你用Python通过微信来控制电脑摄像头相关推荐

  1. 有哪些免费自学python的网站_Python学习网站有哪些?Python基础教程网站推荐

    Python学习网站有哪些?Python基础教程网站推荐:菜鸟教程.PHP中文网.PHP中文网.W3C.Reddit.博学谷.python中文学习大本营.Python 3 Module of the ...

  2. python实现队列_Python学习教程:用队列实现栈

    接着上一期跟大家说的用栈实现队列,这期的 Python学习教程 跟大家讲 用队列实现栈 题目: 使用队列实现栈的下列操作: push(x) – 元素 x 入栈 pop() – 移除栈顶元素 top() ...

  3. python sorted下标_Python学习教程(Python学习路线):第七天-字符串和常用数据结构

    Python学习教程(Python学习路线):字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代 ...

  4. appium python 抓包_Python学习教程:另辟蹊径,appium抓取app应用数据了解一下

    原标题:Python学习教程:另辟蹊径,appium抓取app应用数据了解一下 作为爬虫工程师,没有价格不知道selenium的. 什么是selenium? Selenium原本是一个用于Web应用程 ...

  5. python后端教程_Python学习教程(技术干货):关于前后端分离开发入门

    原标题:Python学习教程(技术干货):关于前后端分离开发入门 对于程序员来说,其实Tab和空格远远不只是"立场"问题那么简单. 在不同的编辑器里tab的长度可能不一致,所以在一 ...

  6. python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询

    我们经常在开发中会遇到这样一种场景,即轮循操作.今天介绍一个Python库,用于更方便的达到轮循的效果--backoff. Python学习教程:Python 使用 backoff 更优雅的实现轮询 ...

  7. 自学python如何就业_python学习:想要自学Python达到就业的水平,应该怎么去学习...

    点击蓝字"python教程"关注我们哟! 这篇文章主要给大家讲解学习Python技术应该如何学习才能达到企业要求 内容会涉及到Python的学习技巧以及系统的学习知识安排和学习方法 ...

  8. python历史背景_python学习之旅1-1(python背景、安装介绍)

    一.python介绍 1.python历史背景 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  9. python本地编译器_Python学习札记(0)——Python开发环境搭载及推荐几款Python编译器...

    1.进入网址:http://www.python.org/download/#id10 2.选择版本: 其中有两个Python版本,一个为3.0以上版本,一个为2.7版本,主要区别有一些特定的软件只支 ...

最新文章

  1. 在JAVA中使用MongoDB
  2. 学Java技术,这些问题要避免!
  3. Android之error: void value not ignored as it ought to be(In function ‘callMethod2‘)解决办法
  4. c3p0依赖导入失败问题
  5. 9203学生工具页-建议放桌面
  6. 从二进制数据流中构造GDAL可以读取的图像数据
  7. Django搭建个人博客:改写View视图
  8. matlab中散点图的线性拟合_matlab画散点图并拟合函数曲线MATLAB画散点图和二次函数...
  9. 手机网页制作的认识(有关meta标签)
  10. 黑桃spade,红桃heart,方片diamond,梅花club
  11. Gary Rong:以太坊的轻节点协议
  12. linux 内核死机 堆栈,高通平台Linux kernel死机解题心得
  13. “Spark三剑客”之SparkCore和SparkSql学习笔记(零基础入门)(一)
  14. Apache Solr 任意文件读取
  15. 微服务网关分发请求至子服务的两种方式
  16. 大三成长日记——第二弹(批处理bat篇)
  17. 联盟服务器维护,英雄联盟维护时间 lol官网服务器维护公告
  18. 数据结构 | 第十一章:二叉树和其他树 | 【前序遍历】【中序遍历】【后序遍历】【层次遍历】 | 并查集
  19. wamp集成环境php扩展,redis学习之路:wampserver集成环境安装php redis拓展
  20. LeetCode765. 情侣牵手

热门文章

  1. php 配置 error_reporting,关于php中的错误配置display_errors与error_reporting说明
  2. 这是我见过最接地气的PCB设计指南了!
  3. 百度云 不限速 | 2019 最好用下载工具
  4. 乘风破浪程序猿,拒绝原地踏步!
  5. 优秀领导者必读的8本管理学书籍
  6. 从我那句名言“系统上线之日,需求开始之时”谈大型信息化系统建设的那些坑
  7. 设计一个用户注册页面,对用户输入的内容进行有效性验证,如用户名和密码不能为空,两次输入的密码必须相同,邮箱地址必须包含“@”符号等。
  8. 用 8550 和 ULN2003 驱动小型直流电机正反转
  9. 计算机内存运算太低,内存频率低对电脑性能有影响吗
  10. 如何下载最新电影高清资源?