Python 描述器 发表于 2017-12-08 | | 分类于 编程语言 , Python | 阅读次数 定义一个类中如果定义了__get__(), __set__() ,__delete__() 三种方法则被称为描述器。仅定义了__get__()方法的称为非资料描述器, 定义了__get__(), __set__() 方法的称为资料描述器。 描述器的主要用处是拦截某个类中的属性调用。 用处从@prop ... 阅读全文 »
Python import 原理 发表于 2017-10-09 | | 分类于 编程语言 , Python | 阅读次数 本文主要讨论 Python 3 的 import。 导入步骤import 语句主要执行以下两个步骤: 搜索模块; 搜索结果绑定到局部命名空间。 本文主要关注搜索步骤的逻辑。 搜索模块搜索模块分为两个过程: 搜索 sys.modules ; 搜索 sys.meta_path。 sys. ... 阅读全文 »
PyQt 程序添加多国语言(国际化)支持 发表于 2017-08-17 | | 分类于 编程语言 , Python | 阅读次数 PyQt 内置一套机制,可以为你的 PyQt 程序添加多种界面语言。 本文示例代码主要以PyQt5为主。 标记出需要多语言的文本首先标记程序中需要多语言支持的文本,用QObject.tr()方法标记出即可: 12345class Mwindow(QtGui.QDialog): def __in ... 阅读全文 »
CC许可协议详解 发表于 2017-08-12 | | 分类于 日常问题 , 日常问题 | 阅读次数 简要说明协议内容CC许可协议(知识共享许可协议)是博客中最常见的许可协议。协议主要规定了以下四种权利: 署名(BY):转载此作品时要附上原作者名称等信息。 非商业使用(NC):这个作品不能被用作商业目的。 禁止演绎(ND):转载时不能修改原内容。 相同方式共享(SA):如果转载时修改了原内容那必须 ... 阅读全文 »
peewee 及 MongoEngine 笔记 发表于 2017-07-01 | | 分类于 编程语言 , Python | 阅读次数 peeweepeewee 是Python中常用的ORM模块,类似SQLAlchemy,支持连接MySQL/SQLite/Postgresql 等数据库。 连接数据库以连接MySQL为例: 123from peewee import *mysql_db = MySQLDatabase('databas ... 阅读全文 »
pipenv 简要使用手册 发表于 2017-06-03 | | 分类于 编程语言 , Python | 阅读次数 pipenv是requests作者的一个项目, 整合了virtualenv, pip, pipfile, 用于更方便地为项目建立虚拟环境并管理虚拟环境中的第三方模块. 安装直接使用pip即可安装: pip install pipenv 新建虚拟环境pipenv管理虚拟环境是按项目来的, 要为你的某个 ... 阅读全文 »
lxml.html 中几种解析器的区别 发表于 2017-05-30 | | 分类于 编程语言 , Python | 阅读次数 lxml 自2.0版本起有了专门用于处理html的模块lxml.html, 模块中包含几种解析html的方式, 以载入html文档为例: 1234567from lxml.html import fromstring, soupparser, html5libhtml = '<html> ... 阅读全文 »
Sentry API 使用笔记 发表于 2017-05-24 | | 分类于 编程语言 , Python | 阅读次数 本文为使用Sentry API的笔记, 并非搭建Sentry的笔记 官方文档: https://docs.sentry.io/api/ 官方社区: https://forum.sentry.io/ 官方提醒:(2017年5月) The current version of the web API ... 阅读全文 »
私有接口添加HTTPS私有证书及客户端验证 发表于 2017-04-26 | | 分类于 日常问题 , 日常问题 | 阅读次数 本文主要研究给私有接口添加自签名证书并验证客户端真实性。 服务器证书生成私有证书要生成证书首先要有个私钥: openssl genrsa -out ssl.key 2048 之后生成证书请求: openssl req -new -key ssl.key -days 3650 -out ssl.csr ... 阅读全文 »
GitHub Pages迁移到GitLab Pages 并启用HTTPS 记录 发表于 2017-04-23 | | 分类于 日常问题 , 博客相关 | 阅读次数 前提最近想给GitHub Pages上的个人博客添加HTTPS支持, 网上搜索后发现了CloudFlare这个服务, 注册并启用后确实变成了HTTPS, 但浏览器会提示证书问题, 翻了几个页面才知道GitHub Pages本身可以设置HTTPS, 但仅限原始github.io域名, 自定义域名目前 ... 阅读全文 »