python读取postgresql数据库并发送相关提醒邮件

代码如下:

#!/usr/bin/env python

import smtplib

from email.mime.text import MIMEText

import psycopg2

import datetime

mail_host= "smtp.XXX.com" 
mail_user= "XXX"   
mail_pass=  "XXX" 
mail_postfix="XXX.com"
def send_mail(to_list,sub,content):  
    me="Remind Email"+"<"+mail_user+"@"+mail_postfix+">"  
    msg = MIMEText(content,_subtype=‘plain‘,_charset=‘gb2312‘)  
    msg[‘Subject‘] = sub  
    msg[‘From‘] = me  
    msg[‘To‘] = ";".join(to_list)  
    try:  
        server = smtplib.SMTP()  
        server.CONNECT(mail_host)  
        server.login(mail_user,mail_pass)  
        server.sendmail(me, to_list, msg.as_string())  
        server.close()  
        return True  
    except Exception, e:  
        print str(e)  
        return False  

        
        
## 取本地时间与数据库项目时间作比较 ##
today=strftime(‘%Y-%m-%d‘,localtime())
today_date=datetime.datetime(today,‘%Y-%m-%d‘)
        
## 与postgresql数据库链接 ##        
pgdb_conn = psycopg2.CONNECT(database = ‘test‘,user = ‘username‘, password = ‘123456‘, host = ‘1.1.1.1‘)
pg_cursor = pgdb_conn.cursor()
sql_desc = "select * from tbl_product3"
pg_cursor.execute(sql_desc)
for row in pg_cursor:  
        date=row[0]
        to_list=row[1]
        sub=row[2]
        content=row[3]
        Other_date=datetime.datetime(date,‘%Y-%m-%d‘)
        delta=Other_date-today_date
        if delta.days == 1:
            send_mail(to_list,sub,content)
                  
pg_cursor.close()  
pgdb_conn.close()
时间: 2024-11-06 19:44:01

python读取postgresql数据库并发送相关提醒邮件的相关文章

Python 操作 PostgreSQL 数据库

我使用的是 Python 3.7.0 PostgreSQL可以使用psycopg2模块与Python集成. sycopg2是用于Python编程语言的PostgreSQL数据库适配器. psycopg2是非常小,快速,稳定的. 您不需要单独安装此模块,因为默认情况下它会随着Python 2.5.x版本一起发布. pip3 install python-psycopg2pip3 install psycopg2-binary 连接到数据库 以下Python代码显示了如何连接到现有的数据库. 如果数

孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录

(完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库服务,今天主要尝试使用firebase_admin模块来连接firebase数据库. 获得成功. 一.简单总结下今天对firebase_admin模块对象的学习 (一)要通过firebase_admin模块连接到firebase数据库,那么必须要拥有一个从firebase网站上自己的数据库的[用户和权限]处设置的'连接私钥'等相关信息的一个json文件,并下载到项目文件夹中来. (二)

python连接postgresql数据库

python可以通过第三方模块连接postgresql. 比较有名的有psycopg2  和python3-postgresql (一)psycopg2 ubuntu下安装 sudo apt-get install python3-psycopg2 创建一个test.py文件 import psycopg2 # 数据库连接参数 conn = psycopg2.connect(database="test1", user="jm", password="12

Python 读取MySQL数据库表数据

环境 Python 3.6 ,Window 64bit 目的 从MySQL数据库读取目标表数据,并处理 代码 # -*- coding: utf-8 -*- import pandas as pd import pymysql ## 加上字符集参数,防止中文乱码 dbconn=pymysql.connect( host="**********", database="kimbo", user="kimbo_test", password=&quo

python 读取文件 并实现文件相关操作最后导出excel

今天做了一个使用python来提取日志内容,并导出excel的小脚本,代码写的不好,新手勿喷,下面进行一下总结. 需求如下: 1.读取文件行数,并作出excel表 2.读取文件中第7个字段,累加求和,求平均数.并找出其中最大的.做excel表. 3.找出文件中特定字符出现次数,统计,做excel表. 4.自动生成excel名称为实时时间. 读取文件行数第一想法就是 wc -l,虽然python中可以调用shell命令,但毕竟不太好,所以这里用python逐行读取文件并进行累加,算出文件行数...

python操作postgresql数据库

import psycopg2 conn = psycopg2.connect(database="baoxin", user="odoo", password="odoo", host="127.0.0.1", port="5432") cur = conn.cursor() cur.execute("CREATE TABLE test(id serial PRIMARY KEY, num in

python 2.7 利用smtplib发送、抄送邮件以及发送html表格

开发语言: python2.7 包:smtplib 导入包: import smtplib 定义一个函数: def send_mail(to_list, cc_list, html, sub):     me = mail_user     msg = MIMEText(html, _subtype='html', _charset='utf-8')  # 格式化邮件内容为html,编码为utf-8     msg['Subject'] = sub    # 邮件主题     msg['From

PostgreSQL介绍以及如何开发框架中使用PostgreSQL数据库

最近准备下PostgreSQL数据库开发的相关知识,本文把总结的PPT内容通过博客记录分享,本随笔的主要内容是介绍PostgreSQL数据库的基础信息,以及如何在我们的开发框架中使用PostgreSQL数据库,希望大家多多提意见. 1.PostgreSQL数据库介绍 PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL.它具有很多不错的特点: 开源:PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 B

PostgreSQL数据库postgresql.conf部分相关参数

listen_addresses:#指定数据库用来监听客户端连接的TCP/IP地址,默认是值是* ,表示数据库在启动以后将在运行数据的机器上的所有的IP地址上监听用户请求,可以写成机器的名字,也可以写成IP地址,不同的值用逗号分开,如果被设成localhost,表示数据库只能接受本地的客户端连接请求,不能接受远程的客户端连接请求 listen_addresses = '0.0.0.0' #监听IPv4的所有IP. port:#指定数据库监听户端连接的TCP端口.默认值是5432 max_conn