# -*- coding: UTF-8 -*-#使用sae的storage服务来自动保存数据库文件import saefrom sae.storage import Bucketimport urllib2import smtplibimport timefrom email.message import Messageimport email.utilsimport base64correct_time = time.strftime('%m_%d_%H_%M_%S',time.localtime(time.time()))url = "xxxxxxxxxxxxx" #这个修改成你的数据库文件的地址def send_email(file_url):smtpserver = 'smtp.gmail.com'#这儿大家都能看懂吧,修改成你自己的.username = 'ooooooo'password = 'xxxxxxxxxx'from_addr = 'ffffffff@gmail.com'to_addr = 'tttttttt@gmail.com'message = Message()message['Subject'] = 'Sql Data Backup'message['From'] = from_addrmessage['To'] = to_addrmessage.set_payload('Sql Data Backup OK at '+correct_time + ' url is '+file_url)msg = message.as_string()sm = smtplib.SMTP(smtpserver,port=587,timeout=20)sm.ehlo()sm.starttls()sm.ehlo()sm.login(username, password)sm.sendmail(from_addr, to_addr, msg)sm.quit()def checktest():bucket = Bucket('sssssss') #修改成你自己的storage名sbucket.put()bucket.post(acl='.r:.sinaapp.com,.r:sae.sina.com.cn', metadata={'expires': '1d'})f = urllib2.urlopen(url)data = f.read()bucket.put_object(correct_time+".sql", data)file_url = bucket.generate_url(correct_time+".sql")return file_urldef app(environ, start_response):status = '200 OK'response_headers = [('Content-type', 'text/html; charset=utf-8')]start_response(status, response_headers)file_url = checktest()send_email(file_url)return ['<strong>Welcome to SAE!</strong>']application = sae.create_wsgi_app(app)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。