qq自动发消息脚本 如何用Python来实现报表的自动发送

11/28 03:16:30 来源网站:辅助卡盟网

qq自动发消息脚本 如何用Python来实现报表的自动发送

数据分析师小王每天都要被各种各样的数据数据报表搞得焦头烂额,比如老板的,运营的、产品的等等。而且大部分报表都是重复性的工作。这篇文章就是帮助大家如何用Python来实现报表的自动发送,解放你的劳动力,可以让你有时间去做更有意思的事情。

要点:

·pymysql一个可以连接MySQL实例并且实现增删改查功能的库

·datetimePython标准库中自带的关于时间的库

·openpyxl一个可以读写07版以后的Excel文档的库

·smtplibSMTP即简单邮件传输协议

·email一个用来处理邮件消息的库

01.

准备工作,导入相应的库

数据分析师日常大部分工作需要熟练掌握SQL和excel打交道,而且很多数据都带日期。所以我们需要导入下面这些模块:

pymysql,openxl,datatime,当然还有自动发邮件的email和smtplib模块。

# encoding=utf-8
import pymysql as pms
import openpyxl
import datetime
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
import smtplib

(代码可以左右滑动)

02.

连接SQL

现在主流的数据库有两大类,SQL和NoSQL,虽然Mongodb非常灵活和简单,但是大部分公司的数据库还是用Mysql比较多的!所以我们需要掌握一些基本的python操作数据库的知识!

1).执行一条sql,获取数据

def get_datas(sql):
   # 一个传入sql导出数据的函数
   # 跟数据库建立连接
   conn = pms.connect(host='实例地址', user='用户',passwd='密码', 
                           database='库名', port=3306,
                            charset="utf8")
   # 使用 cursor() 方法创建一个游标对象 cursor
   cur = conn.cursor()
   # 使用 execute() 方法执行 SQL
   cur.execute(sql)
   # 获取所需要的数据
   datas = cur.fetchall()
   #关闭连接
   cur.close()
   #返回所需的数据
   return datas

(代码可以左右滑动)

2).执行sql,获取字段数据

qq怎么设置自动发消息_qq自动发消息脚本_qq自动发消息软件

def get_fields(sql):
   # 一个传入sql导出字段的函数
   conn = pms.connect(host='rm-rj91p2yhl9dm2xmbixo.mysql.rds.xx.com', user='bi-analyzer',
                      passwd='xxx', database='xxx', port=3306, charset="utf8")
   cur = conn.cursor()
   cur.execute(sql)
   # 获取所需要的字段名称
   fields = cur.description
   cur.close()
   return fields

(代码可以左右滑动)

03.

数据写入Excel

用Python操作excel其实非常简单。用openpyxl建一个excel对象,然后建一个sheet,接着一个循环把一个一个单元格写数据即可!

    暂无相关资讯
qq自动发消息脚本 如何用Python来实现报表的自动发送