发表于: 2018-01-09 23:09:22
2 611
一.今日完成
1.今天把py脚本写出来了,可以把查询结果存入一个.json文件,目前已经实现统计日注册人数,累计注册人数可以通过遍历和自增运算求出,计划明天做出来,这比较简单了.
# -*- coding: utf-8 -*-
import MySQLdb
import json
import MySQLdb.cursors
try:
#connect()函数通过Connection 对象访问数据库,关键字实参
conn = MySQLdb.connect(host='39.108.61.3', port=3306, user='root', passwd='20110814$Gl', db='fortask', charset='utf8')
#使用cursor()方法获取操作游标
_data=conn.cursor()
#使用execute方法执行SQL语句
_data.execute( "SELECT date_format(from_unixtime(create_at/1000),'%Y-%m-%d') as date, count(id) as count FROM student GROUP BY date_format(from_unixtime(create_at/1000),'%Y-%m-%d');" )
#获取查询结果的所有(剩余)行,将结果集存入_data_results"""
_data_results=_data.fetchall()
_data_lines=[]
for result in _data_results:
print result[0], result[1]
_dataline={}
_dataline["date"]=result[0]
_dataline["count"]=str(result[1])
_data_lines.append(_dataline)
except MySQLdb.Error, e:
conn.rollback()
print "Error %d: %s" % (e.args[0], e.args[1])
finally:
# 关闭游标连接
_data.close()
# 关闭数据库连接
conn.close()
filename='registrationStatistics.json'
with open(filename, 'w') as u_obj:
json.dump(_data_lines, u_obj)
filename='registrationtotal.json'
with open(filename, 'w') as u_obj:
json.dump(_data_lines, u_obj)
最终得到JSON数组形式的结果,文件位置自定义
其中需要注意的地方直接贴博客:
http://blog.csdn.net/shanliangliuxing/article/details/7920400
http://blog.csdn.net/twlkyao/article/details/18196013
http://blog.csdn.net/youcharming/article/details/50886730
http://blog.csdn.net/lihaoyang11/article/details/55806099
http://blog.csdn.net/u010871058/article/details/77448204
http://blog.csdn.net/liuchunming033/article/details/39578019
其中,定时任务执行直接采用linux提供的crontab命令
crontab [-u user] file crontab [-u user] [ -e | -l | -r ]
参见:http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html
关于python连接数据库这个建议直接找本工具书一次弄明白,其实和Java JDBC比较类似
二.明日计划
1.今天把py脚本里累计注册人数求出来,返给前端.
2.微信支付本地测试DEMO
三.遇到问题
人比较笨,学习时间长,每天睡得晚,感觉有猝死的风险.
四.收获
掌握python基础语法
评论