人生第一个python脚本:从数据库查询数据并发送邮件

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import MySQLdb

import smtplib

from email.mime.text import MIMEText

from email.header import Header

import time

date = time.strftime('%Y-%m-%d')

# 打开数据库连接

conn = MySQLdb.connect(

host='localhost',

port = 3306,

user='root',

passwd='',

db ='test',

charset="utf8",

)

# 使用cursor()方法获取操作游标

cur = conn.cursor()

# 使用execute方法执行SQL语句

data = cur.execute("select id,phone,num,name from test.user_info;")

# print data

info = cur.fetchmany(data)

cur.close()

conn.commit()

conn.close()

def dd(info):

s = ""

for i in info:

#print i[0]

#print i[1]

#print i[2]

#print i[3].decode('utf-8')

# 汉字需要 decode 成utf-8

s += '%s;%s;%s;%s#' % ( i[0],i[1],i[2],i[3].decode('utf-8') )

#print s

return s

# print(dd(info))

# print(date)

# 发送邮件

msg_from='[email protected]' #发送方邮箱

passwd='XXXXXX'     #填入发送方邮箱的授权码

msg_to='[email protected]' #收件人邮箱

subject="python邮件测试 + date "#主题

content= str(dd(info))  #正文

msg = MIMEText(content)

msg['Subject'] = subject

msg['From'] = msg_from

msg['To'] = msg_to

try:

s = smtplib.SMTP_SSL("smtp.exmail.qq.com",465)#邮件服务器及端口号

s.login(msg_from, passwd)

s.sendmail(msg_from, msg_to, msg.as_string())

print "发送成功"

except s.SMTPException,e:

print "发送失败"

finally:

s.quit()

=====================================

系统安装MySQL-python-1.2.5

下载 :https://pypi.python.org/pypi/MySQL-python

# yum install –y mysql-devel

安装:

[[email protected] soft]# unzip MySQL-python-1.2.5.zip

[[email protected] soft]# cd MySQL-python-1.2.5

[[email protected] soft]# python setup.py build

[[email protected] soft]# python setup.py install

测试:

[[email protected] soft]#  python

>>> import MySQLdb

>>>

安装完毕。

原文地址:http://blog.51cto.com/wangqh/2063628

时间: 2024-10-10 02:03:46

人生第一个python脚本:从数据库查询数据并发送邮件的相关文章

用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。

最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量.<s:iterator>标签有一个value属性,用来存放在Action类的方法中存数据的list集合,还有一个id,好像是说指定集合的索引的意思,就是给list集合遍历出来的每个对象加上一个数字标签,反正我是这么理解的,没用过.还有一个很重要,就是var变量,我在s:iterator按ctr

人生苦短:运行你的第一个 Python 脚本

Shell 是一个Read-Eval-Print-Loop(REPL),它只接受命令,评估它们并打印输出. 我会假设你已经安装了一个有效的Python解释器,已经准备运行你的第一个Python脚本. 我们可以在解释器中实现如下操作: 1 读取命令.2 评估并执行命令.3 打印输出.4 循环并重复该过程.5 解释器等待,直到我们使用exit()或quit()命令指示它终止. 启动解释器 启动解释器的最简单方法是打开终端并使用命令行执行.你可以打开终端: 在Windows上,搜索命令提示符或Powe

Python脚本调用C#代码数据交互示例(hello world)

原地址: http://www.djangochina.cn/forum.php?mod=viewthread&tid=247 随着项目的逐渐收尾, 对IronPython脚本也越来越熟悉,这里为IronPython脚本感兴趣但不入门的朋友写几篇使用心得,这是第一个:最简单的hello world程序.        首先,我们必须有一个IronPython脚本引擎库(IronPython.dll),我用的版本是V1.0,你可以在网上直接下到相关源码,编译后即生成IronPython.dll.1

C#连接Oracle数据库查询数据

C#连接Oracle数据库可以实现许多我们需要的功能,下面介绍的是C#连接Oracle数据库查询数据的方法,如果您对C#连接Oracle数据库方面感兴趣的话,不妨一看. using System; using System.Collections.Generic; using System.ComponentModel using System.Data.OracleClient;;//这行和下一行都要先在引用中填加system.data.oracleclient using System.Da

Python版的数据库查询构造器、ORM及动态迁移数据表。

Orator Orator提供一个简单和方便的数据库数据处理库. 它的灵感来源于PHP的Laravel框架,借助其思想实现了python版的查询构造器和ORM. 这是完整的文档:http://orator-orm.com/docs 安装 你可以有两种不同的安装方式. 使用pip安装. pip install orator 使用官方的源码安装(https://github.com/sdispater/orator) 基本使用 配置 你需要开始配置数据库连接,及创建一个DatabaseManager

如何把一个Python脚本加入Windows右键菜单

例如我有一个Python程序,叫getPath.py,用来获得我选中的文件的全路径名称. getPath.py import sys if __name__ == '__main__': if len(sys.argv)!= 2: sys.exit('argv error!') ##sys.argv[1]就是输入的带路径文件名. ##后面是对sys.argv[1]的处理 怎么把这个脚本加入Windows的右键菜单呢? 先写一个批处理: myPath.bat c:\Python34\python.

java实现从一个数据库查询数据经过处理导入另外一个数据库中

当数据库表中有clob字段或要对表中数据做较复杂处理时就不太好用脚本从一个数据库导入数据到另外一个数据库中了,这时就要通过代码实现了,下面以orale数据库为例代码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Timestamp; import java.text

[转]C#反射,根据反射将数据库查询数据和实体类绑定,并未实体类赋值

本文来自:http://www.cnblogs.com/mrchenzh/archive/2010/05/31/1747937.html /***************************************** * 说明:利用反射将数据库查询的内容自动绑定 *       到实体类 * * 时间:1:49 2009-9-19 * * 程序员:王文壮 * ***************************************/ /****************数据库脚本***

简单地从数据库查询数据使用poi插入创建Excel

本次使用到的jar包 代码 public class CreateExcel01 { // 数据库查询 public static List<Account> query() { String sql = "select * from tb_account"; List<Account> list = BaseDao.findRows(sql, null, Account.class); return list; } // 创建Excel public stat