JSON Web Token入门

简介 JSON Web Token(JWT)是是目前最流行的跨域认证(Authentication)解决方案。 基于 session 的认证方案,在服务器集群或跨域的多系统中,难以实现一次登录多端共享。此时,有两种方案。 一种是,将 session 数据持久化,所有子系统都向持久层请求数据。这种方案优点是架构清晰,缺点是工程量大,另外如果持久层挂机,所有系统都无法登录;...

Nginx配置

Nginx 的配置文件是一个以块(block)的形式组织一组指令的文本文件。 配置文件路径: Ubuntu apt 安装:/etc/nginx/; MacOS brew 安装:/usr/local/etc/nginx/; include 在配置文件中,使用 include 指令来执行对一个特定文件的包含,即将特定文件内容插入到配置文件 include 指令的位置。例如 include...

Flask项目的目录结构

Flask 是一个非常灵活的 Web 开发框架,因而其目录结构可以有多种形式。 单独实例化扩展对象 在相关文件中单独实例化扩展对象,而不是将扩展对象放入__init__.py中。这是 Flask 官方文档推荐的方式。 引用原作者的一句话: Don’t backward import from root __init__.py. 示例 举个例子,我们使用 Flask-SQLAlchemy...

CSS入门教程-MDN

什么是CSS? Cascading Style Sheets (CSS) 是一门指定文档该如何呈现给用户的语言。 文档是信息的集合,它使用一门标记语言作为结构。文档不等同于文件,一个文档可能由多个文件组成。 CSS 并非仅仅用于浏览器,也不仅限于视觉展现。按照 CSS 的正式术语来讲,将文档呈现给用户的程序称为用户代理(UA)。浏览器只是用户代理的其中之一。 浏览器如何展现文档?...

HTML和CSS基础教程-慕课网

HTML <em>:表示强调,斜体表示; <strong>:表示更强烈的强调,粗体表示; <span>:用于给文本设置单独的样式,没有语义; <q>: 引用文本,会自动添加双引号,不需要手动添加。cite属性标记引用内容的来源或者解释; <blockquote>:对长文本的引用,浏览器对该标签的解析是缩进样式,不会自动加双引号; <br />:折行,一般写带斜线的这种格式比较规范;...

使用Pipenv管理Python项目

pip + pyvenv 方案的不足 手动更改版本包后,需要定期更新 requirements.txt 文件,以保持项目环境的一致。 项目中含有多个 requirement.txt 文件的,比如区分开发环境和生产环境,现有方案无法满足复杂需要; 卸载包的时候不能处理相关依赖包,造成包管理的混乱; Pipenv 主要特性包含: Enables truly deterministic...

OAuth2授权协议

名词定义 Third-party application:第三方应用程序,本文中又称”客户端”(client); HTTP service:HTTP服务提供商,本文中简称”服务提供商”; Resource Owner:资源所有者,本文中又称”用户”(user); User Agent:用户代理,本文中就是指浏览器; Authorization...

Python中的导入

Python import 的搜索路径 当前目录 环境变量 PYTHONPATH 中指定的路径列表中依次搜索 在 Python 安装路径的 lib 库中搜索 绝对导入 绝对导入有以下几种格式: import foo import foo.bar import foo as bar from foo import bar 除此之外还有一种 from foo import *...

搭建SSH反向隧道

SSH 反向隧道基于 SSH 远程端口转发(remote forwarding)技术,可以实现从公网访问内网主机,不需要 VPN。 准备 我们需要一台公网主机作为跳板,该公网主机需要能公网访问。 假设公网主机为 A,内网主机为 B。 主机 IP 地址 SSH 端口 用户名 配置端口端口 A 10.10.10.10 3154 usera 9999 (把 A 的 9999 端口连到 B 的...

WebSocket应用开发

简介 什么是 WebSocket WebSocket protocol 是 HTML5 定义的一种新的标准协议(RFC6455),它实现了浏览器与服务器的全双工通信(full-duplex)。 为什么需要 WebSocket 传统的 HTTP+HTML 方案只适用于客户端主动发起请求的场景,而无法满足服务器端发起的通信要求。而 Ajax 和 Long poll...