利用Python PIL产生缩略图
Python日期操作
Python SMTP发送带附件的邮件
今天研究了一下使用Python发送带附件的邮件,我选择了使用qq邮箱SMTP来发送。
初探Github
GitHub简介
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git是目前世界上最先进的分布式版本控制系统(没有之一)。
GitHub于2008年上线,目前,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub的用户活跃度很高,在开源世界里享有深远的声望,形成了所谓的社交化编程文化(Social Coding)。
Github大名听了很久,上次注册账号刚准备用,就开始忙托福一直没时间研究。不过Github Student Pack中Digitalocean 的$100优惠劵倒一直在用[笑]。
使用Flask-RESTful简化API开发
早上开始用Flask架设一个简单的API Server,中午把基本的GET请求处理完以后,发现按照我的方法处理POST、PUT、DELETE请求会很麻烦。刚好这个时候发现使用Flask扩展Flask-RESTful的话能大幅度简化API开发过程。
Flask-SQLAlchemy管理数据库
关于Flask-SQLAlchemy以前就写过一篇Flask数据库扩展Flask-SQLALchemy,不过当时并没能搞懂具体如何使用。现在阅读了不少相关英文材料后,最终还是选择了它。
关于Flask-SQLAlchemy的介绍及管网教程等可以看上面那一片。这里主要讲一下如何使用他管理数据库。
配置数据库
1 | from flask import Flask |
使用Flask实现一个RESTful API Server
更新
本文介绍的实现方法略麻烦,更简单的方法请参照:使用Flask实现一个RESTful API Server
REST的六个特性
- Client-Server:服务器端与客户端分离。
- Stateless(无状态):每次客户端请求必需包含完整的信息,换句话说,每一次请求都是独立的。
- Cacheable(可缓存):服务器端必需指定哪些请求是可以缓存的。
- Layered System(分层结构):服务器端与客户端通讯必需标准化,服务器的变更并不会影响客户端。
- Uniform Interface(统一接口):客户端与服务器端的通讯方法必需是统一的。
- Code on demand(按需执行代码):服务器端可以在上下文中执行代码或者脚本。
毕业设计新思路 - 如何设计一个完整的前端后端和APP
关于服务器后台,网站前端和手机APP怎么通讯,怎么同步信息之前一直没有想清楚。
昨天通过Angular.js课程了解到了这一部分,一下子思路非常清晰。准备用以下方式来实现整个应用。
后端:服务器端继续用Python,Python GPIO 及 Picamera模块来控制硬件。用Flask来做API server。
前端:网页前端用Angular.js来写
APP:等写完完整的后端及前端,再开始研究IOS开发。
嘿嘿,开工咯~
解决npm安装包失败-npm国内镜像
1.通过config命令
1 | npm config set registry https://registry.npm.taobao.org |
(如果上面配置正确这个命令会有字符串response)
2.命令行指定
1 | npm --registry https://registry.npm.taobao.org info underscore |
3.编辑 ~/.npmrc
加入下面内容
1 | registry = https://registry.npm.taobao.org |
搜索镜像: https://npm.taobao.org
建立或使用镜像,参考: https://github.com/cnpm/cnpmjs.org