摘要:
前言 由于公司使用的python版本是python2,并且连接mysql的包是mysql python,但是mysql python 使用pip安装报错,需要C++环境等依赖,于是使用wheel直接安装源码、 安装步骤 安装whell 下载源码 安装 这样就安装成功了,亲测可用。 阅读全文
摘要:
前言 前面我们了解了celery的基本使用后,现在对其常用的对象和方法进行分析。 Celery对象 核心的对象就是Celery了,初始化方法: 这些参数都是celery实例化的配置,我们也可以不写,然后使用config_from_object方法加载配置; 创建异步任务的方法task 任何被task 阅读全文
摘要:
前言 折腾一些使用docker来配置和管理mongodb和mongodb集群。 安装mongodb 从docker网站拉取mongodb镜像 配置相关参数 宿主机创建mongo文件夹 创建mongodb配置文件 创建内部网络 创建容器 记住:自己的mongod启动命令是在容器内执行的,因此使用的配置 阅读全文
摘要:
前言 当一台服务器上部署了多个应用容器,它们直接可能需要相互通信,比如web应用容器需要访问mysql数据库容器。 主机访问容器 通过映射端口的形式我们可以在外部访问容器内的服务 修改端口映射 如果我们创建一个容器后想要修改创建的配置怎么办呢?比如修改mongodb的端口映射: 进入容器访问 容器之 阅读全文
摘要:
前言 hashlib模块是py3.+用来对字符串进行hash加密的模块,核心算法是md5,明文与密文是一一对应不变的关系;用于注册、登录时用户名、密码等加密使用。 模块分析 hashlib模块有多种加密算法如:'md5', 'sha1', 'sha224', 'sha256', 'sha384', 阅读全文
摘要:
前言 我们使用time和datetime模块的主要目的是对时间戳、时间字符串、时间元组等时间的表述对象进行相互的转化。而我们平时编码涉及两个时间:一个是上海时间,也可以说是北京时间,一个是UTC时间,即世界协调时间;北京时间比UTC时间多了八个小时。 时间戳、时间字符串、时间元组 时间戳:一般是fl 阅读全文
摘要:
前言 什么是请求钩子?在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要统一处理,为了让每个视图函数避免编写重复功能的代码,flask提供了统一的接口可以添加这些处理函数,即请求钩子。 请求钩子的原理 先回顾一下flask对请求的处理流程: 接收请求 》创建请求上下文 》请求上下文入栈 》创建 阅读全文
摘要:
前言 flask_session是flask框架实现session功能的一个插件,用来替代flask自带的session实现机制,flask默认的session信息保存在cookie中,不够安全和灵活。 flask的session机制 session是用来干什么的呢?由于http协议是一个无状态的协 阅读全文
摘要:
前言 Response对象负责对客户端的响应,每一个请求都会有一个Response对象,那么它在一个请求的声明周期内是怎么发挥作用的呢? Response对象 响应发生的位置 先回顾一下http请求的flask处理流程: 接收请求 》创建请求上下文 》请求上下文入栈 》创建该请求的应用上下文 》应用 阅读全文
摘要:
前言 flask框架自带的代理对象有四个,分别是request,session,g和current_app,各自的含义我们在前面已经详细分析过。使用代理而不是显式的对象的主要目的在于这四个对象使用太过频繁,贯穿整个请求周期,显式传递很容易造成循环导入的问题,需要一个第三方的对象来进行解耦。 代理模式 阅读全文