藕丝空间

编程,我们是认真的!

关于 Python 元组的不可变属性特例

元组可以被看做为不可变列表,也就是说元组的里的元素是不能随意改变的。但是,元组是可以接受一个可变对象——列表作为元素的。这会产生一些意想不到的边界效果。摘自《流畅的 Python》第 2.6 章节。 1 一个谜题 定义一个接受可变对象——列表作为元素的元组,然后利用切片操作列表对象。 >>> t = (1, 2 ,[ 30, 40]) >>> t[2] += [50, 60]......


建立自己的 Python Web 开发知识模型

本人使用 python flask 框架进行 web 开发已经有段时间了,而且也将自己的博客 —— 《藕丝空间》 源码开源到了github —— https://eastossifrage.github.io/pyblog/。但是,随着开发的项目的增多,总是感觉力不从心,感觉 web 的基础知识还有所不足。本文的主要目的就是为了总结知识,建立自己的知识模型。 1 HTTP 协议......


让自己的 Nginx + Uwsgi + Flask 项目支持 Https

本人的博客使用的是 nginx + uwsgi + flask 的模式,对外提供的是一般的 http 服务,在 chrome 要对所有的 http 服务“赶尽杀绝”的时候,拥有一个 https 服务是相当必要的。恰巧,certbot 能够提供免费的证书。深得我心。现在就来试试 https 服务。 安装certbot-nginx 确保你的服务器上安装有 git。......


如何理解 Flask 中的 Blueprint 的 Name 参数

我一直以为 Blueprint 中的 name 参数和 url_for 中所用到的 endpoint (端点)有关,下面是我为什么这样理解的。 1、问题 通常我们在 flask 项目中使用蓝图的时候是这样定义蓝图的: admin = Blueprint('666', __name__) 其中,第一个参数究竟有什么作用?能否随便命名,或者干脆不命名?? 答案是 否定的!!! 2、解惑......


Python 学习总结——列表

1 列表的 CRUD 操作 1.1 创建列表类型数据并给它赋值 list1 = [123, 'abc', 3.14, [456, 'xdt'], 2-1j] list2 = [None, '藕丝科技'] print(list1) print(list2) list2 = [] print(list2) list('藕丝科技') [123, 'abc', 3.14, [456,......