摘要: golang中比较好用的kafka client有 sarama confluent-kafka-go go_kafka_client optiopay-kafka siesta 其中 sarama的使用者应该是最多的, 然后还有一个sarama的cluster版本 sarama-cluster 本 阅读全文
posted @ 2019-03-02 20:33 丶无根生 阅读(2853) 评论(1) 推荐(0) 编辑
摘要: 为什么需要消息系统 kafka 架构 拓扑结构 如下图: 图.1 相关概念 如图.1中,kafka 相关名词解释如下 zookeeper 节点 kafka 在 zookeeper 中的存储结构如下图所示: 图.2 producer 发布消息 写入方式 producer 采用 push 模式将消息发布 阅读全文
posted @ 2019-03-02 20:31 丶无根生 阅读(249) 评论(0) 推荐(0) 编辑
摘要: cookie和session概述 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上cooki 阅读全文
posted @ 2019-03-02 17:05 丶无根生 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 概念 A 和 B 要把他们的通信内容加密, 如果A/B使用相同的加密解密key,那这就是 对称加密。 对称加密最大的问题就是A和B之间的加密/解密key必须是唯一的。也就是如果A和C 要加密通信,同时还不想让C知道A/B之间的通信内容。那么A/C之间的加密/解密用的key就不能和A/B之间的一样。 阅读全文
posted @ 2019-03-02 17:04 丶无根生 阅读(301) 评论(0) 推荐(0) 编辑
摘要: SQLAlchemy-Utils SQLAlchemy-Utils 由于sqlalchemy中没有提供choice方法,所以借助SQLAlchemy-Utils组件提供的choice方法 import datetime from sqlalchemy import create_engine fro 阅读全文
posted @ 2019-03-02 16:59 丶无根生 阅读(251) 评论(0) 推荐(0) 编辑
摘要: wtforms源码流程 wtforms源码流程 实例化流程分析 1 # 源码流程 2 1. 执行type的 __call__ 方法,读取字段到静态字段 cls._unbound_fields 中; meta类读取到cls._wtforms_meta中 3 2. 执行构造方法 4 5 a. 循环cls 阅读全文
posted @ 2019-03-02 16:56 丶无根生 阅读(250) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-03-02 16:54 丶无根生 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 简介flask中的wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 安装 简单使用wtforms组件 用户登录 具体代码: login.html 用户注册 register.html meta 阅读全文
posted @ 2019-03-02 16:51 丶无根生 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开; Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一 阅读全文
posted @ 2019-03-02 16:49 丶无根生 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 实例化补充 实例化补充 instance_path和instance_relative_config是配合来用的、这两个参数是用来找配置文件的,当用app.config.from_pyfile('settings.py')这种方式导入配置文件的时候会用到 from flask import Flas 阅读全文
posted @ 2019-03-02 16:45 丶无根生 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Flask实现的分页组件 from urllib.parse import urlencode,quote,unquote class Pagination(object): """ 自定义分页 """ def __init__(self,current_page,total_count,base_ 阅读全文
posted @ 2019-03-02 16:42 丶无根生 阅读(297) 评论(0) 推荐(0) 编辑
摘要: from flask import Flask,render_template,request,redirect,session app = Flask(__name__,template_folder='templates') app.secret_key = "sdsfdsgdfgdfgfh" @app.before_request def process_request(): ... 阅读全文
posted @ 2019-03-02 16:41 丶无根生 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 小知识 小知识 子类继承父类的三种方式 class Dog(Animal): #子类 派生类 def __init__(self,name,breed, life_value,aggr): # Animal.__init__(self,name,breed, life_value,aggr)#让子类 阅读全文
posted @ 2019-03-02 16:40 丶无根生 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 知识点回顾 知识点回顾 flask依赖wsgi,实现wsgi的模块:wsgiref,werkzeug,uwsgi 实例化Flask对象,里面是有参数的 app = Flask(__name__,template_folder='templates',static_url_path='/xxxxxx' 阅读全文
posted @ 2019-03-02 16:26 丶无根生 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求 阅读全文
posted @ 2019-03-02 15:42 丶无根生 阅读(314) 评论(0) 推荐(0) 编辑