test

代码:

#coding:utf-8

'''

Created on 2019年2月18日

@author: Administrator

'''

import ConfigParser

import os

import smtplib

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

from email.header import Header

import MySQLdb

import csv

import codecs

import datetime

import sys

reload(sys)

sys.setdefaultencoding('utf8')

datenow = datetime.datetime.now().strftime("%Y%m%d")

def read_mysql_to_csv(srcDbConn, fileName):

with codecs.open(filename=fileName, mode='w', encoding='GB2312') as f: #encoding='GB2312' 保证写入csv的中文不是乱码

write = csv.writer(f, dialect='excel')

srcCursor = srcDbConn.cursor()

sql = "SELECT gscode,ymd,gpcode,f1,f2,f3 FROM quant_stk_calc_d_wxcpnew WHERE gscode = 'wxcpnew' AND ymd = {0} and (f1 > 0 or f2 > 0)".format(datenow)

count = srcCursor.execute(sql)

print count

data = srcCursor.fetchall()

gscode = '指标名称'

ymd = '信号日期'

gpcode = '股票代码'

B = 'B点'

S = 'S点'

BStar = 'B点星级'

title = (gscode, ymd, gpcode, B, S, BStar)

write.writerow(title)

for row in data:

print row

write.writerow(row)

def send_mail(fileName):

#读取配置文件

config = ConfigParser.SafeConfigParser()

batRunningPath = os.path.dirname(os.sys.executable)

batPath = os.path.dirname(os.sys.path[0])

if os.path.exists(batPath + "\SendEmai\config.ini"): #配置文件config.ini的路径

config.read(batPath + "\SendEmai\config.ini")

else:

config.read(batRunningPath + "\config.ini")

mail_host = config.get("email", "mail_host")

receveAddr = config.get("email", "mail_to_list")

ccAddr = config.get("email", "mail_cc_list")

mail_to_list = receveAddr.split(",") #收件人

mail_cc_list = ccAddr.split(",") #抄送

mail_user = config.get("email", "mail_user") #发件人

mail_pass = config.get("email", "mail_pass") #发件人密码

mail_sub = "附件测试" #邮件标题

mail_content = "" #正文内容

#创建一个带附件的实例

msg = MIMEMultipart()

#构造附件1,传送当前目录下 test.txt 文件

att1 = MIMEText(open(fileName, 'rb').read(), 'base64', 'utf-8')

att1["Content-Type"] = 'application/octet-stream'

att1["Content-Disposition"] = 'attachment; filename="{0}"'.format(fileName)

msg.attach(att1)

#邮件正文内容

msg.attach(MIMEText(mail_content,'plain', 'utf-8'))

msg['Subject'] = Header(mail_sub, 'utf-8')

msg['From'] = mail_user

msg['To'] = ",".join(mail_to_list)

msg['Cc'] = ",".join(mail_cc_list)

receive = mail_to_list

receive.extend(mail_cc_list)

try:

server = smtplib.SMTP_SSL(mail_host)

server.login(mail_user,mail_pass)

server.sendmail(mail_user,receive,msg.as_string())

server.close()

except Exception, e:

print str(e)

if __name__ == '__main__':

charset = "utf8"

#源数据库

#quant 的数据库

srcHost_Quant = "172.16.8.110"

srcUse_Quant = "root"

srcPasswd_Quant = "123456"

srcDb_Quant = "quant_test"

srcDbConn_Quant = MySQLdb.connect(srcHost_Quant, srcUse_Quant, srcPasswd_Quant, srcDb_Quant, charset=charset)

fileName = "WXCP_BS_{0}.csv".format(datenow)

read_mysql_to_csv(srcDbConn_Quant, fileName)

send_mail(fileName)

配置文件:config.ini

C# 将List中的数据导入csv文件中

//http://www.cnblogs.com/mingmingruyuedlut/archive/2013/01/20/2849906.html C# 将List中的数据导入csv文件中   将数 ...

python 读取二进制数据到可变缓冲区中

想直接读取二进制数据到一个可变缓冲区中,而不需要做任何的中间复制操作.或者你想原地修改数据并将它写回到一个文件中去. 为了读取数据到一个可变数组中,使用文件对象的readinto() 方法.比如 im ...

Jmeter自动化测试 数据驱动测试,将数据存入csv文件中来调用,或将数据存在DB中进行调用

1. 将测试的用例名称,测试请求方式,测试链接,预置数据,断言等都放到excel中,然后转成csv格式,在用Jmeter带的csv数据配置文件导入 运行之前将线程组中配置,线程数设置为1,循环的次数设 ...

python提取百万数据到csv文件

转自:http://www.2cto.com/kf/201311/258112.html 今天有需求,需要把系统所有用户注册的id和邮箱等信息导出来提供给他们,在mysql里面count了下,大概有3 ...

SQL SERVER利用BCP命令在命令行下导出数据到csv文件中

bcp "select * from (DBNAME).dbo.qt_trace where User_1 is not null" queryout c:\%date:~6,4% ...

MySQL添加CSV文件中的数据

一.MySQL添加csv数据 此问题是前几天整理数据的时候碰到的,数据存在 CSV文件中(200多万记录),通过python 往数据库中导入太慢了,后来使用MySQL 中自带的命令 LOAD DATA ...

python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件

python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 python操作txt文件中 ...

CSV文件数据如何读取、导入、导出到新的CSV文件中以及CSV文件的创建

CSV文件数据如何读取.导入.导出到新的CSV文件中以及CSV文件的创建 一.csv文件的创建 (1)新建一个文本文档: 打开新建文本文档,进行编辑. 注意:关键字与关键字之间用英文半角逗号隔开.第一 ...

Jmeter实现从csv文件中随机读取数据

一.需求 参数放在csv文件中,文件格式如下,需求每次从文件中随机读取一行数据. 二.步骤 1.在csv文件中新增加一列,pl 2.新增一个配置原件-随机数,设置如下: 50是文件数据的行数 3.新增 ...

随机推荐

ASP.Net WebForm温故知新学习笔记:二、ViewState与UpdatePanel探秘

开篇:经历了上一篇后,我们了解了aspx和服务器控件背后的故事.这篇我们开始走进WebForm状态保持的一大法宝—ViewState,对其刨根究底一下.然后,再 ...

程序员的又一春,微信小程序带来的一个赚钱机遇

微信小程序可能是原生的机遇,在程序员面对微信小程序的恐惧中说其实也是我们程序员创业的春天或者挣外快的一个机遇. 为什么这么说呢?且听我慢慢给你分析 成本角度 你想想,会ios开发的可能只会ios,会安 ...

《Linux内核分析》期末总结

Linux内核设计期中总结 版权声明:本文为博主原创文章,未经博主允许不得转载. 前八周博客汇总及总结 Linux内核设计第一周——从汇编语言出发理解计算机工作原理 我们学习了汇编语言的基础知识,这一 ...

第2章 面向对象的设计原则(SOLID):3_依赖倒置原则(DIP)

3. 依赖倒置原则(Dependence Inversion Principle,DIP) 3.1 定义 (1)要依赖抽象,不要依赖具体的实现类.简单的说就是对抽象(或接口)进行编程,不要依赖实现进行 ...

转:jQuery Ajax 实例 全解析

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对 ...

ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别

Response.Write 与   Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptB ...

关于lab4实验git+近期出国手续办理

1.下载mit jos lab4时遇到问题(关于git操作,使用,还需进一步理解) 遇到的问题 出现未合并(merge)完全的问题,操作:git add kern/init.c 之后在确认提交 方法二 ...

规范的python编码

规范的 python 编码令人赏心悦目,令代码的表达逻辑更清晰,使得工程代码更容易被维护和交流: 编码规范包括对于代码书写格式的约束,不良语法的禁用和推荐的编码手法,下面做些简要的描述: 1. 代码规 ...

智能合约遇到的小错误 network up to date解决办法

https://blog.csdn.net/qindong564950620/article/details/68933678 说 network up to date .这个错误我刚开始不知道怎么解 ...

深度学习原理与框架-Tensorflow基本操作-实现线性拟合

代码:使用tensorflow进行数据点的线性拟合操作 第一步:使用np.random.normal生成正态分布的数据 第二步:将数据分为X_data 和 y_data 第三步:对参数W和b, 使用t ...

python获取mysql中的数据供js调用_python 读取mysql数据至csv文件中,并发送邮件相关推荐

  1. python读取超大csv文件_python – 读取一个巨大的.csv文件

    我目前正试图从Python 2.7中的.csv文件读取数据,最多1百万行和200列(文件范围从100mb到1.6gb).我可以这样做(非常慢)对于300,000行以下的文件,但一旦我走上,我得到内存错 ...

  2. python如何处理数据_python数据处理之如何选取csv文件中某几行的数据

    前言 有些人看到这个问题觉得不是问题,是嘛,不就是df.col[]函数嘛,其实忽略了一个重点,那就是我们要省去把csv文件全部读取这个过程,因为如果在面临亿万级别的大规模数据,得到的结果就是boom, ...

  3. python获取mysql中的数据供js调用_详解js文件通过python访问数据库方法

    我来教你 js文件怎么通过python访问数据库,希望能够为你带来帮助. 1.如果是要提交表单内容给 服务器的 python 处理,那么只需要在表单 里面的 action 填写服务端的处理路由就可以了 ...

  4. 用python读取excel数据、并作图_python读取excel数据并制图

    #读excel数据#打开文件数据= _workbook (' E: \\桌面\\ ')表= _by_index(0) #得到总行数nrows = #得到的总数列ncols = #得到一个列的值,比如第 ...

  5. python获取股指_用Python读取csv文件中的沪深300指数历史交易数据

    保存路径:D:\python\用Python读取csv文件中的沪深300指数历史交易数据 程序名称:readcsvhs300.py: 数据名称:沪深300指数历史交易数据.csv: 开发环境:Win7 ...

  6. c++ 写入文件_利用Python把数据存储在csv文件中

    鼠年第一天开盘,很多股票跌停,太闹心了!今天再找点开心的事情做吧.人生最幸福的事情莫过于看到自己写的程序调试通过了! 前面我们介绍了,如何用Python做一个串口通讯的上位机.用这个上位机我们可以从E ...

  7. 从csv文件中导入数据到MySQL数据库

    从csv文件中导入数据到MySQL数据库 转: 一.Workbench客户端导入(8.0.11基本导不全且速度奇慢) 1.点击如下图标创建数据库(非必要) 2.在表类上右键导入 二.SQL语句导入(可 ...

  8. mysql导入csv文件 第一行有问题_mysql 导入 csv文件中数据,只能导入第一行

    用workbench导入csv数据,只能导入数据的第一行,也就是标注每一列的列名的那一行. 但问题是,每次导入完成时,系统提示已经导入了500条记录(这个文件中的确有500条记录),可是刷新数据库后打 ...

  9. python爬取微博数据存入数据库_Python爬取新浪微博评论数据,写入csv文件中

    因为新浪微博网页版爬虫比较困难,故采取用手机网页端爬取的方式 操作步骤如下: 1. 网页版登陆新浪微博 2.打开m.weibo.cn 3.查找自己感兴趣的话题,获取对应的数据接口链接 4.获取cook ...

最新文章

  1. 学习这么多算法到底在解决哪些问题?深度学习之外,我们要选择谁?
  2. 写出漂亮 Python 代码的 20条准则
  3. UML中聚合和组合的关系(笔记)
  4. Xamarin.iOS提供没有匹配的配置文件
  5. QQ好友列表数据模型封装
  6. 如何在 CentOS 上启用 软件集 Software Collections(SCL)
  7. MATLAB格式化输出控制
  8. consul 1.2 支持service mesh
  9. oracle 存储过程循环体中的return和exit区别:
  10. [BuildRelease Management]Team City
  11. Polly的7种策略
  12. 预测分析算法的设计与实现_基于LD(编辑距离算法)的单词速记数据库分析设计与实现...
  13. JAVA学习-JAVA实现客户端与服务器端的TCP通信
  14. scipy.stats.norm
  15. VGG16 、VGG19 、ResNet50 、Inception V3 、Xception介绍
  16. 2020-01-14 英文资料How to Set Up Intel® Ethernet Flow Director
  17. 仿大众点评下拉菜单实现
  18. Spring Boot 接入 Dubbo 指导文档
  19. mysql java驱动 ibm_各种数据库的jdbc驱动下载及连接方式
  20. Java导出excel合并单元格边框消失问题

热门文章

  1. js改变css样式方法
  2. Matlab 编程基础
  3. 【HTCVR】VRTK插件案例分析之0011~020
  4. 如何解决后台传回的数据不是正常的json数据,例如是个List [ ]
  5. 信息安全管理体系认证
  6. ArrayMap 源码的详细解析
  7. [转载]Merlin 给 Java 平台带来了非阻塞 I/O
  8. 2020中国高校计算机大赛网络技术挑战赛,风起云涌!2020 “中国高校计算机大赛-网络技术挑战赛”总决赛即将在浙南科技城开赛...
  9. fabric contract链码案例
  10. LIB,DLL区别 及 QT中如何添加LIB,DLL