python通过外部参数发送邮件

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

#!/usr/bin/python

#coding:utf8

#file topid.py

import smtplib,mimetypes     #mail module

import time            #system time   

import sys,os 

from email.mime.text import MIMEText  #mail type mode

from email.mime.multipart import MIMEMultipart

from email.mime.image import MIMEImage


#sys and date messages

datetime = time.strftime('%Y-%m-%d %H:%M:%S')  #get time 

dataname = "tlcytop"

#mail messages

msg = MIMEMultipart()

msg['From'] = "test@163.com" 

msg['To'] = "test@163.com" 

msg['Subject'] = "dataname %s time %s" %(dataname,datetime) 


smtp = smtplib.SMTP()

smtp.connect("smtp.audiocn.com")

smtp.login("test@163.com",'password')


a=sys.argv[1] #传递参数

a=int(a)   #数据类型转换

if (a < 450):

#ddprint "ok %s" % (a) 

txt = MIMEText("Subject: %s tlcytop.edit_ugc-------->updatetime<450   updatetime= %s" % (datetime,a ))

msg.attach(txt)

smtp.sendmail('test@163.com', 'test1@163.com',msg.as_string())

smtp.sendmail('test@163.com', 'test2@163.com',msg.as_string()) #发送邮件

smtp.quit()


调用python的shell脚本

#/bin/bash

#

#a=`/usr/bin/mysql -uroot  -p123456 -e "select count(user) from mysql.user;" |sed -n '2p'`


a=`/usr/bin/mysql -uxxx -hxxx -pxxxx -e "select COUNT(*) from tlcytop.edit_ugc where updatetime > '2016-01-07 00:00:00'" |sed -n '2p'`

source ~/.bashrc && /usr/bin/python /home/tiantao/mysqldcheck.py $a




本文转自 吃草的青蛙 51CTO博客,原文链接:http://blog.51cto.com/tlinux/1733061,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9天前
|
Python
python函数的参数学习
学习Python函数参数涉及五个方面:1) 位置参数按顺序传递,如`func(1, 2, 3)`;2) 关键字参数通过名称传值,如`func(a=1, b=2, c=3)`;3) 默认参数设定默认值,如`func(a, b, c=0)`;4) 可变参数用*和**接收任意数量的位置和关键字参数,如`func(1, 2, 3, a=4, b=5, c=6)`;5) 参数组合结合不同类型的参数,如`func(1, 2, 3, a=4, b=5, c=6)`。
14 1
|
1月前
|
Python
Python传参数:传值还是传址?
【2月更文挑战第18天】
46 6
|
5月前
|
Python
Python函数的参数学习
Python函数的参数学习
|
4月前
|
Python
Python解包参数列表及 Lambda 表达式
Python解包参数列表及 Lambda 表达式
|
4天前
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
|
8天前
|
安全 API 开发者
Python中使用`requests`库进行请求头与自定义参数设置的技术详解
【4月更文挑战第12天】在Python中,`requests`库是一个强大且灵活的HTTP客户端,用于发送所有类型的HTTP请求。在发送请求时,我们经常需要设置请求头和自定义参数来满足不同的需求。本文将详细探讨如何在Python中使用`requests`库进行请求头和自定义参数的设置。
|
29天前
|
算法 开发者 Python
【Python 基础扫盲 】self参数、__init__方法和.__str__方法的用处和区别?
【Python 基础扫盲 】self参数、__init__方法和.__str__方法的用处和区别?
20 0
C4.
|
1月前
|
Python
Python函数的参数
Python函数的参数
C4.
31 1
|
1月前
|
机器学习/深度学习 算法 计算机视觉
python机器学习超参数调优
超参数(hyper parameters)就是机器学习或深度学习算法中需要预先设置的参数,这些参数不是通过训练数据学习到的参数;原始算法一般只给出超参数的取值范围和含义,根据不同的应用场景,同一个算法的同一超参数设置也不同。【2月更文挑战第14天】
65 0
|
3月前
|
Python
python 函数参数验证器 pyparamvalidate
python 函数参数验证器 pyparamvalidate
37 1