mini_web框架
文章平均质量分 70
SpecYue
学习自记录
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多进程web服务器---01
代码流程 main函数设计: 创建套接字 将套接字设置成四次挥手不出bug 绑定套接字 把套接字变为监听套接字 循环等待客户端链接 接受套接字accept new_socket, client_addr = tcp_server_socket.accept() 打开进程 关闭新套接字 关闭监听套接字 service_client函数 新套接字recv ...原创 2018-11-30 09:14:42 · 694 阅读 · 0 评论 -
WSGI协议---02
为什么要说WSGI 自己写的服务器是支持不了高并发的,因此一般是用现成的比较优秀的服务器,一般有apache,nginx等等,但是用别人写的服务器是可能像自己写的一样直接import的,可能我们拿到的就是汇编或者二进制代码,那么怎么让别人的服务器支持自己写的前端页面呢,只要我们遵循WSGI协议就可以。 WSGI协议流程 浏览器请求http协议动态资源,web服务器调用一个属性,一般来说这个属性是a...原创 2018-11-30 21:30:52 · 209 阅读 · 0 评论 -
给web程序传递参数,添加web服务器的配置文件,添加shell功能----03
传递端口号 如果端口号在服务器里面写死的话,那么别人拿到服务器,如果写死的端口被占用,那么服务器就没用了,所以我们需要传递一个活动的端口号,具体方法就是导入sys模块,用sys.argv来接受,代码如下 def main(): """ 控制整体,创建一个web服务器对象,然后调用这个对象的run方法 :return:None """ if len(sys....原创 2018-12-01 15:24:29 · 333 阅读 · 0 评论 -
闭包
魔法属性__call__方法 一个类里面__init__对象初始化对象,初始化对象完成之后如果想向对象里面传递参数就需要使用call方法 class Line(object): def __init__(self, k, b): self.k = k self.b=b def __call__(self,x): print(self...原创 2018-12-01 21:27:50 · 160 阅读 · 0 评论 -
服务器框架添加MySQL功能
数据导入数据库 source 文件路径/文件名 代码流程 整体框架在前面文章中的服务器框架中修改 导入pymysql库,链接数据库,返回conn对象,用conn对象创建一个钩子cs = conn.cursor(),用钩子去execute数据库查询语句,stock_infos = cs.fetchall() fetch所有的查询数据。关闭钩子,关闭conn对象 conn = connect(host...原创 2018-12-08 10:57:09 · 241 阅读 · 0 评论 -
python装饰器之原理实现,作用,与例程
装饰器的功能 当需要对一段写好的代码添加一段新的需求的时候的时候我们就可以用装饰器实现。 def set_func(func): def call_funct(): print("---这是权限验证1---") print("---这是权限验证2——————") func() return call_funct @set_func ...原创 2018-12-03 18:06:47 · 2688 阅读 · 0 评论 -
用装饰器完成路由功能
import re URL_FUNC_DICT = dict() def route(url): def set_func(func): # URL_FUNC_DICT["/index.py"] = index URL_FUNC_DICT[url] = func #def call_func(*args, **kwargs): ...原创 2018-12-06 21:05:22 · 403 阅读 · 0 评论 -
Django核心:元类与orm对象关系映射
元类 python中所有东西都是对象,包括类也是对象,创建类的类就叫做元类,参考文章深刻理解元类 orm本质 其本质是通过调用对象实现同等的sql语句 ex:insert into 表 字段列表 value 字段值列表==> u=user(字典) u.save() orm实现 ...原创 2018-12-10 10:20:30 · 246 阅读 · 0 评论
分享