摘要: Go语言基础之包 在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。 一、Go语言的包(package) 包介绍 包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们 阅读全文
posted @ 2021-11-06 22:10 RandySun 阅读(146) 评论(0) 推荐(0)
摘要: Go语言基础之结构体练习 一、创建目录结构 二、实现功能 // studeng.go文件 package main import "fmt" /* @author RandySun @create 2021-11-03-8:00 */ type Student struct { id int nam 阅读全文
posted @ 2021-11-06 20:45 RandySun 阅读(152) 评论(0) 推荐(0)
摘要: flask快速入门 第一篇 flask入门 [01] flask-wsgiref [02] falsk使用 [03] request请求与响用 [04] 闪现 [05] 请求和响应的周期执行顺序与异常和过滤器和模板语法 [06] 自定义中间件 [07] local对象 [08] 偏导函数 [09] 阅读全文
posted @ 2021-11-06 20:37 RandySun 阅读(123) 评论(0) 推荐(1)
摘要: 多对多表操作 一、创建表 多对多的第三张表flask不能自动产生第三张表,需要自己手动创建第三张表,并设置表之间的关系 # model.py import datetime from sqlalchemy import create_engine from sqlalchemy.ext.declar 阅读全文
posted @ 2021-11-06 20:36 RandySun 阅读(99) 评论(0) 推荐(0)
摘要: 一对多表操作 一、创建建表 # model.py import datetime from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy 阅读全文
posted @ 2021-11-06 20:35 RandySun 阅读(112) 评论(0) 推荐(0)
摘要: 单表操作 一、创建表 # model.py import datetime from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy imp 阅读全文
posted @ 2021-11-06 20:34 RandySun 阅读(74) 评论(0) 推荐(0)
摘要: flask中orm增删改查操作 一、创建表 # model.py import datetime from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sql 阅读全文
posted @ 2021-11-06 20:33 RandySun 阅读(532) 评论(0) 推荐(0)
摘要: 一、基于scoped_session实现线程安全 from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engine from sqlalchemy.orm import scoped_session from m 阅读全文
posted @ 2021-11-06 20:32 RandySun 阅读(358) 评论(0) 推荐(0)
摘要: SQLAlchemy 一、介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 pip3 install sqlalchemy 组成部分: E 阅读全文
posted @ 2021-11-06 20:30 RandySun 阅读(56) 评论(0) 推荐(0)
摘要: wtforms 表单使用 **安装:**pip3 install wtforms 一、简单登录验证 1.1 logn.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </ 阅读全文
posted @ 2021-11-06 20:28 RandySun 阅读(303) 评论(0) 推荐(1)
摘要: manage自定义命令 安装: pip3 install flask-script 一、使用命令启动项目 from flask import Flask from flask_script import Manager app = Flask(__name__) # 注册项目 manager = M 阅读全文
posted @ 2021-11-06 20:26 RandySun 阅读(120) 评论(0) 推荐(0)
摘要: flask-session 一、flask-session使用 作用:将默认保存的签名cookie中的值 保存到 redis/memcached/file/Mongodb/SQLAlchemy 安装:pip3 install flask-session from flask import Flask 阅读全文
posted @ 2021-11-06 20:24 RandySun 阅读(68) 评论(0) 推荐(0)
摘要: 信号 Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为 安装:pip3 install blinker 内置信号: request_started = _signals.signal('request-started') # 请求到来前执行 re 阅读全文
posted @ 2021-11-06 20:23 RandySun 阅读(172) 评论(0) 推荐(0)
摘要: g对象 一、g对象 作用: 当请求一个函数时候,可以设置一个变量,提供给全局使用 二、使用方式一 from flask import g, Flask, send_file app = Flask(__name__) @app.before_request def request_before(): 阅读全文
posted @ 2021-11-06 20:22 RandySun 阅读(67) 评论(0) 推荐(0)
摘要: flask项目目录结构 一、蓝图使用 from flask import Blueprint from flask import render_template,url_for from flask import request account = Blueprint('acc', __name__ 阅读全文
posted @ 2021-11-06 20:17 RandySun 阅读(581) 评论(0) 推荐(0)
摘要: 一、flask源码分析 # 创建一个flask项目 from flask import Flask app = Flask(__name__) if __name__ == '__main__': # app.__call__() app.run() 1.查看app.run()中run方法 首先进入 阅读全文
posted @ 2021-11-06 20:14 RandySun 阅读(340) 评论(0) 推荐(0)
摘要: 一、偏导函数 from functools import partial def test(a, b, c, d): return a + b + c + d # 事先进行占位,重新产生了一个新的函数地址,可以直接加括号直接运行 tes = partial(test, a=1, b=2) print 阅读全文
posted @ 2021-11-06 20:09 RandySun 阅读(280) 评论(0) 推荐(0)
摘要: 一、local对象 1.1不使用local # 不用local from threading import Thread import time cxw = -1 def task(arg): global cxw cxw = arg time.sleep(2) print(cxw) for i i 阅读全文
posted @ 2021-11-06 20:08 RandySun 阅读(72) 评论(0) 推荐(0)
摘要: 一、自定义中间件 """ @author RansySun @create 2019-12-16-19:08 """ from flask import Flask, flash, get_flashed_messages, request app = Flask(__name__) class M 阅读全文
posted @ 2021-11-06 20:07 RandySun 阅读(77) 评论(0) 推荐(0)
摘要: 一、请求和响应的周期执行顺序与异常和过滤器和模板语法 from flask import Flask, request, render_template app = Flask(__name__) ''' 可以多个请求之前的函数 执行顺序是谁在前面谁先执行 如果前面的before_request有r 阅读全文
posted @ 2021-11-06 20:06 RandySun 阅读(138) 评论(0) 推荐(0)
摘要: 一、闪现 闪现:闪现解决的问题,假设在a页面操作出错,c页面(操作了多少页面我都不管),跳转到b页面,在b页面显示a页面错误信息; Flask 提供了一个非常简单的方法来使用闪现系统向用户反馈信息。闪现系统使得在一个请求结束的时候记录一个信息,然后在且仅仅在下一个请求中访问这个数据,强调flask闪 阅读全文
posted @ 2021-11-06 20:05 RandySun 阅读(311) 评论(0) 推荐(0)
摘要: 一、request请求与响用 from flask import Flask, request, make_response, render_template app = Flask(__name__) @app.route('/login.html', methods=['GET', "POST" 阅读全文
posted @ 2021-11-06 20:04 RandySun 阅读(60) 评论(0) 推荐(0)
摘要: falsk使用 一、配置文件使用debug flask中的配置文件是一个flask.config.Config对象(继承字典),默认配置为: { 'DEBUG': get_debug_flag(default=False), 是否开启Debug模式 'TESTING': False, 是否开启测试模 阅读全文
posted @ 2021-11-06 20:02 RandySun 阅读(262) 评论(0) 推荐(0)
摘要: flask-wsgiref 一、wsgiref """ @author RansySun @create 2019-12-13-17:02 """ from wsgiref.simple_server import make_server # 请求处理函数 def mya(environ, star 阅读全文
posted @ 2021-11-06 20:00 RandySun 阅读(98) 评论(0) 推荐(0)
摘要: Django-WebSocket 一.channles模块安装 pip3 install -U channels 二.django中channles配置apps */settings.py INSTALLED_APPS = ( 'django.contrib.auth', 'django.contr 阅读全文
posted @ 2021-11-06 17:58 RandySun 阅读(210) 评论(0) 推荐(0)
摘要: Python实现WebSocket 一、WebSocket建立连接 1. 握手环节 **目的:**验证服务端是否支持Websocket协议 流程: 客户端浏览器第一次访问服务器的时候,浏览器内部会自动生成一个随机字符串,将该随机字符串发送给服务端(基于http)协议)浏览器也保留随机生成的字符串(在 阅读全文
posted @ 2021-11-06 17:52 RandySun 阅读(7644) 评论(0) 推荐(0)
摘要: WebSocket内部原理 websocket(主流浏览器和框架都支持),它也是一个网络协议,并且基于该协议传输数据,数据是加密处理的, WebSocket 与 HTTP WebSocket 的最大特点就是:服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是全 双工通信。 TTP 阅读全文
posted @ 2021-11-06 17:49 RandySun 阅读(587) 评论(0) 推荐(0)
摘要: 基于流(Comet Streaming) 1. 基于 Iframe 及 htmlfile 的流(Iframe Streaming) iframe 流方式是在页面中插入一个隐藏的 iframe,利用其 src 属性在服务器和客户端之间创建一条长链接,服务器向 iframe 传输数据(通常是 HTML, 阅读全文
posted @ 2021-11-06 17:42 RandySun 阅读(198) 评论(0) 推荐(0)
摘要: 长短轮询 长轮询 Long polling 阶段(Comet Long polling) 原理:服务端给每个客户端建立队列,让浏览器通过ajax向后端偷偷的发送请求,去各自对应的队列中获取数据,如果没有数据会阻塞,但是不会一直阻塞,会通过timeout参数及异常处理的方式限制阻塞事件,比如30s后返 阅读全文
posted @ 2021-11-06 17:40 RandySun 阅读(266) 评论(0) 推荐(1)
摘要: 短轮询 短轮询 Polling 阶段 **原理:**让浏览器每隔几秒钟通过ajax朝服务端发送请求来获取数据,eg:每隔5s中朝服务端发送一次请求 这种方式下,是不适合获取实时信息的,客户端和服务器之间会一直进行连接,每隔一段时间就询问一次。客户端会轮询,有没有新消息。这种方式连接数会很多,一个接受 阅读全文
posted @ 2021-11-06 17:36 RandySun 阅读(183) 评论(0) 推荐(0)
摘要: 全双工通信的 WebSocket 一.WebSocket 是什么? WebSocket 是一种网络通信协议。在 2009 年诞生,于 2011 年被 IETF 定为标准 RFC 6455 通信标准。并由 RFC7936 补充规范。WebSocket API 也被 W3C 定为标准。 WebSocke 阅读全文
posted @ 2021-11-06 17:24 RandySun 阅读(142) 评论(0) 推荐(0)
摘要: WebSocket 一、服务向客户端推送消息 1.1 轮询 **原理:**让浏览器每隔几秒钟通过ajax朝服务端发送请求来获取数据,eg:每隔5s中朝服务端发送一次请求 优缺点: 消息延迟太高 消耗资源较多 请求次数较多 1.2 长轮询 原理:服务端给每个客户端建立队列,让浏览器通过ajax向后端偷 阅读全文
posted @ 2021-11-06 17:20 RandySun 阅读(186) 评论(0) 推荐(0)