04 2020 档案
摘要:一:贪婪和非贪婪 贪婪:.* 尽可能多的去匹配 非贪婪 .*? 尽可能少的去匹配 content_str = """ GET /?a=1&b=2 HTTP/1.1 Host: 127.0.0.1:10012 Connection: keep-alive Upgrade-Insecure-Reques
阅读全文
摘要:一:写一个服务器socket与浏览器进行交互 服务器收数据 server.py from socket import * server_socket = socket(AF_INET,SOCK_STREAM) server_socket.bind(("127.0.0.1",10012)) serve
阅读全文
摘要:一:通信过程 端口: 1. 端口来标记不同网路进程之间的通信 2. 0-65535 例如 http 80 https 443 ftp 21 IP 标记计算机 端口标记进程,IP + 端口的组合,就精确标记计算机里面的某个进程。端口和ip的组合就是套接字。 服务器与浏览器就是通过两个套接字进行数据的接
阅读全文
摘要:一:网络的TCP/IP四层模型 Http服务器,工作在传输层和应用层。 Tcp:传输控制协议,解决可靠传输的问题,比udp稳定,丢包几率低。 普通的传输控制协议就像,古代A给B写信,寄出去后,A不知道B是否收到信(B给A回信前),也不知道信在传输的过程中有没有损坏等情况的发生。但是Tcp协议可以保证
阅读全文
摘要:一:常见的http服务器 服务器 aphache Nginx IIS Tomcat Uwsgi 框架自带服务器 Django、flask等框架的内置服务器 二:Http服务器的工作原理
阅读全文
摘要:一:代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-
阅读全文
摘要:一:代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-
阅读全文
摘要:一:数据样式 /* 1 */ { "_id" : ObjectId("5ea4fde22a89d7c2fc456ad4"), "name" : "陕西西安", "location" : "新城区" } /* 2 */ { "_id" : ObjectId("5ea4fe152a89d7c2fc456
阅读全文
摘要:一:配置文件 etc是linux系统放置核心配置的文件夹 /etc/logrotate.d/nginx 配置文件 用于nginx日志轮转,logrotate服务的日志切割 /etc/nginx 目录配置文件 nginx的主要配置文件 /etc/nginx/nginx.conf 主要配置文件 ngin
阅读全文
摘要:一:创建一个flask_one.py的文件 from flask import Flask app = Flask(__name__) @app.route("/flask_one") def index(): return "hello flask_one" if __name__ == "__m
阅读全文
摘要:一:基本参数使用 (1)安装目录 yum方式装的nginx都是一个一个的rpm包 rpm -ql nginx 查看配置在系统里面新建了哪些目录 etc是linux系统放置核心配置的文件夹 /etc/logrotate.d/nginx 配置文件 用于nginx日志轮转,logrotate服务的日志切割
阅读全文
摘要:一:准备工作 (1)安装虚拟环境工具 (2)创建虚拟环境:会在当前路径下创建一个虚拟环境,由于放置在conf里面,移出后再上层重新创建一个mooc的虚拟环境 (3)查看虚拟环境 (4)激活虚拟环境 (5)退出虚拟环境 (6)安装virtualenvwrapper 修改 ~/.bashrc,里面增加一
阅读全文
摘要:一:系统要求 centos7.x 二:安装依赖 yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake yum -y install wget httpd-tools vim 三:创建文件夹,存放不同的内容 app:代码目录
阅读全文
摘要:一:html里面可以调用python写的函数 add_template_global(调用函数的引用,"调用函数的名字") from common.libs.UrlManager import UrlManager app.add_template_global(UrlManager.buildSt
阅读全文
摘要:一:什么叫包 理解:包含__init__.py的文件就称为包,包以及包里面的文件,一般情况下,是不会手动执行的,是为了被引用,然后由入口函数统一执行。 test1.py def add1(): print("add1") test2.py test3.py test4.py 和test1函数一样,函
阅读全文
摘要:一:蓝图的作用 将视图函数按照功能进行划分,让不同的模块的视图函数,在不同的文件进行管理,也方便大家进行开发,要不然大家都给同时修改app.py文件。 不进行划分的样子 app.py from flask import Flask app = Flask(__name__) @app.route("
阅读全文
摘要:一:作用 python的错误信息报告 # TODO
阅读全文
摘要:super()方法:调用父类方法,也就是新建一个super类的实例对象 class super(object): """ super() -> same as super(__class__, <first argument>) super(type) -> unbound super object
阅读全文
摘要:一:调用区别 class Demo(object): @staticmethod def static_method(): return "static_method" @classmethod def instance_method(self): return "instance_method"
阅读全文
摘要:一:处理404错误 # flask自己抓取404错误,定义函数专门处理404错误 @app.errorhandler(404) def err_404(err): return "你要的页面飞到外太空了" 好处:统一管理同类型错误,并可以指定函数进行处理
阅读全文