python远程控制电脑

python拥有大量的第三方库,且语法简单。今天老杨就用python实现远程控制电脑

? 所谓,谋定而后动,在实现任何一个需求之前,我们需要先分析,捋清楚一个思路,远程控制电脑,无非就是接收远程的命令和根据命令去执行对应的操作。那这里,我们借助微信来接收命令,利用我们的一个itchat库实现远程控制电脑

? 按上所说,我们要完成需求,无非是把任务细分,首先,接收到消息指令,再根据对应的指令执行相对应的操作,其中我们需要考虑一个问题就是误触问题。

? python有大量的第三方库,这里我们借助itchat这个第三方库

? 首先通过pip进行第三方库的安装

? pip install itchat

? 引入第三方库

? import itchat

开始代码,不管三七二十一,先来个标准套路:

def main():
pass
if __name__==‘__main__‘:
main()
1
2
3
4
让微信运行

import itchat
def main():
# 登录微信 避免重复扫码 热加载
itchat.auto_login(hotReload=True)
# 微信运行起来
itchat.run()
if __name__==‘__main__‘:
main()
1
2
3
4
5
6
7
8
接收微信消息,获得指令,执行操作

import os
@itchat.msg_register(‘Text‘)
def main(msg):
message = msg[‘Text‘]
if message == ‘关机‘:
os.system(‘shutdown /s /t 0‘)
1
2
3
4
5
6
大概思路已经得知,接下来我们应该做更多优化,比如解决误触等问题

完整代码如下:

import itchat
import os
import cv2
@itchat.msg_register(‘Text‘)
def main(msg):
message = msg[‘Text‘].strip()
ToUserName = msg[‘ToUserName‘]
FromUserName = msg[‘FromUserName‘]
if FromUserName == ToUserName:
tip = ‘输入 on 开启操控 默认是关闭的‘
itchat.send(tip,‘filehelper‘)
if ToUserName == ‘filehelper‘:
control(message)
flag = False
def control(message):
global flag
if message == ‘on‘:
tip = ‘现在可以开始操控了 输入关机 或者输入 拍照‘
itchat.send(tip,‘filehelper‘)
flag = True
if message == ‘off‘:
tip = ‘现在已经操控了 输入 on 打开操控‘
itchat.send(tip,‘filehelper‘)
flag = False
if flag == True:
if message == ‘关机‘:
cmd()
elif message == ‘拍照‘:
img()
def cmd(http://www.my516.com):
os.system(‘shutdown /s /t 0‘)
def img():
cap = cv2.VideoCapture(0)
ret ,img = cap.read()
filename = ‘wechat.jpg‘
cv2.imwrite(filename,img)
cap.release()
itchat.send_image(filename,‘filehelper‘)
def main():
itchat.auto_login(hotReload=True)
itchat.run()
if __name__==‘__main__‘:
main()
---------------------

原文地址:https://www.cnblogs.com/hyhy904/p/10995882.html

时间: 2024-08-30 09:48:55

python远程控制电脑的相关文章

Python 实战系列-微信或网页远程控制电脑

本系列课程为Python实战系列课程:使用微信控制电脑,使用Python的Web框架Flask搭建网页,并使用网页控制电脑:使用wxPython编写图形化的程序,并进一步将这个程序发展为远程控制程序. 课程目录: |--|----|----1 微信远控:Python 控制电脑的两种方法|--|----|----|----1 课程介绍.mp4|--|----|----|----2 命令提示符 CMD 入门.mp4|--|----|----|----3 Python 执行 CMD 命令.mp4|--

有几种远程控制电脑的方法?

任意网络环境下的设备远程控制任意网络环境下的设备 对于远程操控电脑已经不是什么难的事情了,但是对于有的操作方法其实还是有难度的,今天我就介绍一下如何远程控制电脑. 1.远程控制的好处 远程控制的好处那就多了,不管你是学生还是上班族,公司工作下班了回家可以在家里继续通过控制公司的电脑继续工作,学生也可以在宿舍控制实验室的电脑,省去了将笨重的电脑抗来抗去的. 这里推荐:IIS7远程桌面批量管理工具 2.远程控制都有哪些方法 a.我记得我控制远程电脑的最古老的方法就是通过qq自带的远程操控的功能,但是

远程控制电脑,批量管理控制电脑软件

任意网络环境下的设备远程控制任意网络环境下的设备对于远程操控电脑已经不是什么难的事情了,但是对于有的操作方法其实还是有难度的,今天我就介绍一下如何远程控制电脑.1.远程控制的好处远程控制的好处那就多了,不管你是学生还是上班族,公司工作下班了回家可以在家里继续通过控制公司的电脑继续工作,学生也可以在宿舍控制实验室的电脑,省去了将笨重的电脑抗来抗去的. 2.远程控制都有哪些方法a.我记得我控制远程电脑的最古老的方法就是通过qq自带的远程操控的功能,但是这个方法弊端很多,需要两边登陆两个加了好友的qq

用 Python 把电脑变钢琴

录一段音频,把它的音高改变50次并把每一个新的音频匹配到键盘的一个键位,你就能把电脑变成一架钢琴! 一段音频可以被编码为一组数值的数组(或者列表),像这样: 我们可以在数组中每隔一秒拿掉一秒的值来将这段音频的速度变成两倍: 如此我们不仅将音频的长度减半了,而且我们还将它的频率翻倍了,这样使得它拥有比原来更高的音高(pitch). 相反地,假如我们将数组中每个值重复一次,我们将得到一段更慢,周期更长,即音高更低的音频: 这里提供一个可以按任意系数改变音频速度的任意简单的Python函数: Pyth

python制作电脑定时关机办公神器,另含其它两种方式,无需编程!

小编本人目前就是在电脑面前工作,常常会工作到凌晨两三点还在为自己的梦想奋斗着.有时在办公椅上就稀里糊涂睡着了,我相信有很多朋友和我一样,这样是很不好的.第一对身体不好,第二对电脑不好. 对身体方面,小编也只能说大家年轻的时候千万要对自己好点,特别是在电脑面前工作的朋友,不然以后身体毛病变多,就很难受了.像我才二十多岁,现在坐两个小时就会背部发麻,股椎那里也有轻微疼痛,所以各位朋友千万要注意这一点. 对电脑不好,虽然你已经没有在使用它,但是电脑却一直在工作,CUP一直在运转,它就像我们的人脑一直在

python 录制电脑声音

只录制麦克风.只录制扬声器.同时录制麦克风和扬声器 python实现录制声音功能相关包有Pyaudio和sounddevice,这两者只能实现录制电脑麦克风输入的的声音,不能录制扬声器输出的声音... 我想只录制扬声器的声音,结果没实现,好气哦 pyaudio好像是有解决办法的 https://stackoverflow.com/questions/26573556/record-speakers-output-with-pyaudio 原文地址:https://www.cnblogs.com/

python+opencv 电脑调用手机的摄像头

移动端下载一个工具:IP摄像头(app) Android的下载地址:http://app.mi.com/details?id=com.shenyaocn.android.WebCam 下载安装后,打开app后,点击下方的"打开IP摄像头服务器"(连上wifi,确保电脑与手机处在同一局域网内). 然后,使用python进行opencv代码调用部分: import cv2 cv2.namedWindow("camera",1) #开启ip摄像头 video="

Python不同电脑之间传输文件实现类似scp功能不输密码

SCP vs SFTP 通过paramiko还可以传输文件,如何通过paramiko在计算机之间传输文件,通过阅读官方文档,发现有如下两种方式: sftp = paramiko.SFTPClient.from_transport(ssh.get_transport()) sftp = ssh.open_sftp() 即新建一个SFTPClient对象,该对象复用之前的SSH连接,因此,我们使用sftp传输文件时,不需要再次进行用户认证. 文件上传 In [59]: sftp.put('memor

python打印电脑串口的信息

1 # -*- coding:utf-8 -*- 2 3 from serial.tools.list_ports import comports 4 5 port_list = list(comports()) 6 if len(port_list) == 0: 7 print('Not found Serial Ports') 8 else: 9 for i in range(len(port_list)): 10 print(port_list[i]) #print the serial