协程和异步IO-上
终于要学习Python中的重头戏—协程了。💪
学习之前我们先看下现在存在的问题:
CPU的速度远高于IO速度
IO包括网络访问和本地访问,比如requests,urllib等传统的网络库都是同步的IO
网络IO大部分的时间都是出于等待的状态,在等待的时候CPU是空闲的,但是又不能执行其他操作
并发、并行、同步、异步、阻塞、非阻塞这一小节我们就要弄懂上面的这几个名词概念。
什么是并发和并行呢?
...
一个用Python做图表的库-pyecharts
今天发现一个echarts的python版本,暂时记下地址,以备后续需求出现的时候使用。
官方文档:
http://pyecharts.org/#/zh-cn/prepare
MySQL按照日期分组统计数据
一般我们分组查询都是按照某个特定的字段,但是有些查询需要我们按照一段时间来进行分组查询(年、月、日、时等)。我们存在数据库的时间要么是时间戳,要么是时间格式的内容。如果想针对时间进行分组查询,就需要用到DATE_FORMAT函数。
语法格式1DATE_FORMAT(date,format)
DATE_FORMAT函数用于格式化MySQL的日期时间显示。date 参数是要格式的日期
...
xlrd使用笔记
今天有个需求是需要读取excel,我决定使用xlrd库,下面是使用的时候记录的一些方法。
安装1pip install xlrd
使用123456789101112131415import xlrddata = xlrd.open_workbook('stages.xlsx')table = data.sheets()[0]nrows = table.nrowsncols = table.nco
...
premium连接上mysql后只能看到information_schema库
参考文章:https://blog.csdn.net/qq_22557809/article/details/79638778
参考文章:http://blog.sina.com.cn/s/blog_7d1d5b0001015lv4.html
使用virtualenv搭建独立的Python环境
很好的文章:http://blog.51cto.com/qicheng0211/1561685
解决安装MySQL-python报错
今日安装MySQL-python报错,网上找了几种解决办法,最终解决,有的无效,但是也记录下。
先看我解决有效的:
centos环境安装依赖插件
1yum install python-devel mysql-devel
参考文章:https://www.jianshu.com/p/1d6824a77f1a
其他参考文章:https://blog.csdn.net/TYLZVS007/articl
...
MySQL错误集
这篇主要记录使用MySQL查询时候遇到的错误集合。
1. 1248 - Every derived table must have its own alias这个报错一般是在我们使用了嵌套查询的时候,未给嵌套的查询起别名导致的。
报错SQL:
12345678SELECT * from ( select e.account from employee e UNION SELECT u.a
...
MySQL中的时间戳和字符串
这一篇我们学习下MySQL中的一些时间函数。
获取当前时间12SELECT NOW();# 2018-08-31 09:35:51
将时间转为字符串12SELECT DATE_FORMAT(NOW(),'%Y-%m-%d');# 2018-08-31
时间转时间戳12SELECT UNIX_TIMESTAMP(NOW());# 1535679567
字符串转时间12SELECT
...
使用Token与HTTPBasic验证
这一篇我们将用户的信息加密后作为令牌返回到客户端,客户端在访问服务器API时必须以HTTP Basic的方式携带令牌,我们再读取令牌信息后,将用户信息存入到g变量中,共业务代码全局使用。
1. Token概述一般登录方式有两种,网页下请求和API的方式。
我们看下网页的请求。
我们在浏览器输入账号密码,然后发送到服务器,服务器验证通过后会将一个票据写入到cookie中,最后将cookie返回到浏
...