mini_web框架
文章平均质量分 70
SpecYue
学习自记录
展开
-
多进程web服务器---01
代码流程main函数设计:创建套接字将套接字设置成四次挥手不出bug绑定套接字把套接字变为监听套接字循环等待客户端链接接受套接字acceptnew_socket, client_addr = tcp_server_socket.accept()打开进程关闭新套接字关闭监听套接字service_client函数新套接字recv...原创 2018-11-30 09:14:42 · 616 阅读 · 0 评论 -
WSGI协议---02
为什么要说WSGI自己写的服务器是支持不了高并发的,因此一般是用现成的比较优秀的服务器,一般有apache,nginx等等,但是用别人写的服务器是可能像自己写的一样直接import的,可能我们拿到的就是汇编或者二进制代码,那么怎么让别人的服务器支持自己写的前端页面呢,只要我们遵循WSGI协议就可以。WSGI协议流程浏览器请求http协议动态资源,web服务器调用一个属性,一般来说这个属性是a...原创 2018-11-30 21:30:52 · 156 阅读 · 0 评论 -
给web程序传递参数,添加web服务器的配置文件,添加shell功能----03
传递端口号如果端口号在服务器里面写死的话,那么别人拿到服务器,如果写死的端口被占用,那么服务器就没用了,所以我们需要传递一个活动的端口号,具体方法就是导入sys模块,用sys.argv来接受,代码如下def main(): """ 控制整体,创建一个web服务器对象,然后调用这个对象的run方法 :return:None """ if len(sys....原创 2018-12-01 15:24:29 · 275 阅读 · 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 · 128 阅读 · 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 · 197 阅读 · 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 · 2606 阅读 · 0 评论 -
用装饰器完成路由功能
import reURL_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 · 349 阅读 · 0 评论 -
Django核心:元类与orm对象关系映射
元类python中所有东西都是对象,包括类也是对象,创建类的类就叫做元类,参考文章深刻理解元类orm本质其本质是通过调用对象实现同等的sql语句ex:insert into 表 字段列表 value 字段值列表==> u=user(字典) u.save()orm实现...原创 2018-12-10 10:20:30 · 196 阅读 · 0 评论