Openpyxl 是一个用来处理 Excel 格式文件的 Python 库,它能用来处理 Excel 2007 及以上版本的 excel 文件,也就是 .xlsx/.xlsm/.xltx/.xltm 格式的表格文件。
installation
使用 pip 安装
pip install openpyxl
usage
使用方法包括读和写,参考如下例子:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from openpyxl import Workbook, load_workbook
cl
Read more ...
这一篇文章整理了一下目前互联网上免费,并且能够稳定发送邮件的服务,能够满足个人使用需求,能够通过 API 调用直接发送邮件的服务。
个人的一些要求有这些:
有一些免费的额度可以供测试及小规模的使用
域名不需要备案直接配置 DNS 即可使用
Gmail SMTP
对于小型的应用,最开始的时候可以使用 Gmail SMTP 来发送邮件,免费,并且送达率由 Google 来保证,基本没有啥问题。
但是 Gmail SMTP 发送有数量限制:
对于免费的 Gmail 账号,每 24 小时限制 500 封邮件
对于 G Suite
Read more ...
关于树莓派的装机,配置,系统安装,网络配置等等网上有太多的叫教程,就不在一一介绍。这里主要想要整理一下在折腾过程中遇到的几个问题。一些细节很琐碎,记录下来备忘。我安装的是 Raspberry Pi 官方的系统,也就是 Debian 的衍生系统,所以绝大多数下面的内容在其他 Debian/Ubuntu/Linux Mint 系统上都可以操作。很多内容我在 Mint 下也都已经实现过。
树莓派的型号
树莓派到今天已经发布了很多代了,当时买的比较早,稍微和新一代比较一下
安装风扇
一图胜过千言
安装完成之后
更改 raspberryp
Read more ...
Flask Admin 是 Flask 的一个管理插件,类似于 Django Admin 一样的存在,可以很方便的帮助开发者实现管理界面,并且能够提供一套和数据库对应的界面。
官网地址:https://flask-admin.readthedocs.io/en/latest/
源代码: https://github.com/flask-admin/flask-admin
Flask-Admin 提供一个现成的 SQLAlchemy 模型接口。它以类执行并接受 2 个参数:模型类和数据库会话。
初始化 Flask Admin
from
Read more ...
Flask 处理上传的文件非常简单,总结归纳可以分为三步:
使用 <form> 标签被标记有 enctype=multipart/form-data ,并且在里面包含一个 <input type=file> 标签
服务端通过请求对象上的 files 字典访问文件
使用文件的 save() 方法将文件永久地保存在文件系统上的某处
假设将上传的文件存放在 static/uploads 目录中。
werkzeug 库可以判断文件名是否安全,例如防止文件名是 /../test.png, 安装
pip install
Read more ...
使用 JSON 作为交换格式
处理 JSON 时,请求和响应头的 Content-Type 设置为 application/json 。
from flask import Flask, request, Response
import json
app = Flask(__name__)
@app.route('/json', methods=['POST'])
def my_json():
print request.headers
print request.json
rt = {'info':'hello '+request.json
Read more ...
Flask 是一个轻量级的基于 python 的 web 框架。
安装运行
一般情况下,只要通过 pip 安装 Flask 即可:
pip install Flask
进入 python shell
>>> import flask
>>> print flask.__doc__
flask
~~~~~
A microframework based on Werkzeug. It's extensively documented
and follows best practice patterns
Read more ...
因为 HTTP 协议是无状态的,服务器不知道用户上一次做了什么,这阻碍了交互式 Web 应用程序的实现,所以引入了 Cookie 和 Session,用来记录用户的状态。
要记住的一点是 Session 是服务端记录状态,而 Cookie 是客户端记录状态。
对于一个分布式应用来说服务端记录状态会涉及到大量的成本。
session
from flask import Flask, render_template_string, \
session, request, redirect, url_for
app = Flask(__name__)
Read more ...
毕业面临人生第一次租房,而到现在从学校搬出来也已经有近一个月时间,期间工作有些繁忙,而有一些租房相关的笔记一直躺在WizNote中,直到今天回到家,才想到应该把我的经历记下来,提醒自己以后租房过程中避坑。
信息来源
现在的社会是一个信息为主的社会,我们经常挂在嘴边说的一句话就是信息不对称能够产生利益,现在社会很多的金钱交易都是基于信息的不对称。而租房信息获取的途径也会直接导致以后一年的住房条件和心情。下面就讲讲我参考的几个主要站点和App。
自如
首先就是自如,也是我周围同学使用最多的,大多数周围的同学都通过自如找到了房子,我也看过一些自如的房子,
Read more ...
对于标题中提出的问题,可以拆分来一步步解决。先来区分 MySQL 中的 KEY 和 INDEX ,之后问题就可以简化为 PRIMARY KEY,UNIQUE KEY 和 INDEX 的区别。而这三者也正好是索引的划分,主键索引,唯一索引和普通索引(INDEX)。
INDEX 可以用来提高数据库中查询数据的速度。INDEX 通常加在那些 JOIN, WHERE,和 ORDER BY 子句的列上。创建索引时,需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记
Read more ...