摘要:
def xxx(): pass @classmethod def yyy(): pass Test = type('Test', (), {'num1':1,'num2':2}) # 继承test,并且定义了两个方法 Test2 = type('Test2', (Test,), {'xxx':xxx 阅读全文
posted @ 2020-03-31 01:09
kog_maw
阅读(113)
评论(0)
推荐(0)
摘要:
a = 13 print('sssss') def aaaa(): print('ccc') def bbbb(): pass # globals() 可以查看全局变量的字典 print(globals()) # 通过globals键值对去调用函数aaaa globals()['aaaa']() ' 阅读全文
posted @ 2020-03-31 01:08
kog_maw
阅读(81)
评论(0)
推荐(0)
摘要:
import logging ''' 日志一共分为5个等级,从低到高分别是: 1、debug:详细的信息,通常只出现在诊断上 2、info:确认一切按预期运行 3、warning:一个迹象表明,一些意向不到的事情发生了,或者表明一些问题在不久将来 4、error:更严重的问题,软件没执行一些功能 5 阅读全文
posted @ 2020-03-31 01:07
kog_maw
阅读(171)
评论(0)
推荐(0)
摘要:
import re import pymysql ''' 博客园 csdn 51cto 开源中国 gitbub 知乎 简书 ''' URL_DICT = dict() ''' 给路由添加正则的原因:在实际开发时,URL中往往会带有很多参数,例如:/add/0000007.html,其中 000007 阅读全文
posted @ 2020-03-31 01:06
kog_maw
阅读(139)
评论(0)
推荐(0)
摘要:
import re import pymysql URL_DICT = dict() ''' 给路由添加正则的原因:在实际开发时,URL中往往会带有很多参数,例如:/add/0000007.html,其中 000007(指股票代码:可以用于数据库提取对应的记录)就是参数, 如果此时没有正则的话,那么 阅读全文
posted @ 2020-03-31 01:05
kog_maw
阅读(180)
评论(0)
推荐(0)
摘要:
import re import pymysql URL_DICT = dict() ''' 给路由添加正则的原因:在实际开发时,URL中往往会带有很多参数,例如:/add/0000007.html,其中 000007(指股票代码:可以用于数据库提取对应的记录)就是参数, 如果此时没有正则的话,那么 阅读全文
posted @ 2020-03-31 01:04
kog_maw
阅读(181)
评论(0)
推荐(0)
摘要:
URL_DICT = dict() def route(url): def set_func(func): URL_DICT[url] = func def call_func(): func() return call_func return set_func @route('center_p') 阅读全文
posted @ 2020-03-31 01:03
kog_maw
阅读(119)
评论(0)
推荐(0)
摘要:
def set_lenvl(level_num): def set_func(func): def call_func(*args, **kwargs): if level_num == 1: print(' 权限%d ' % level_num) else: print(' 权限%d ' % le 阅读全文
posted @ 2020-03-31 01:01
kog_maw
阅读(117)
评论(0)
推荐(0)
摘要:
class Test(): def __init__(self, func): self.func = func def __call__(self): print("........") return self.func() @Test def test(): return 'hahha' pri 阅读全文
posted @ 2020-03-31 01:00
kog_maw
阅读(142)
评论(0)
推荐(0)
摘要:
def set_func1(func): def call_func(*args, **kwargs): print('....权限1.....') return func(*args, **kwargs) return call_func def set_func2(func): # print( 阅读全文
posted @ 2020-03-31 00:59
kog_maw
阅读(156)
评论(0)
推荐(0)
摘要:
def set_func(func): # print('装饰器开始装饰了...') def call_func(*args, **kwargs): print('....权限1.....') print('....权限2.....') return func(*args, **kwargs) # 阅读全文
posted @ 2020-03-31 00:56
kog_maw
阅读(179)
评论(0)
推荐(0)
摘要:
def set_func(func): # print('装饰器开始装饰了...') def call_func(*args, **kwargs): print('....权限1.....') print('....权限2.....') # func(*args, **kwargs) # 不行,相当 阅读全文
posted @ 2020-03-31 00:54
kog_maw
阅读(133)
评论(0)
推荐(0)
摘要:
def set_func(func): # print('装饰器开始装饰了...') def call_func(num): print('....权限1.....') print('....权限2.....') func(num) return call_func @set_func # 等价于 阅读全文
posted @ 2020-03-31 00:53
kog_maw
阅读(137)
评论(0)
推荐(0)
摘要:
def set_func(func): def call_func(): print('....权限1.....') print('....权限2.....') func() return call_func @set_func # 等价于 test1 = set_func(test1) def t 阅读全文
posted @ 2020-03-31 00:52
kog_maw
阅读(135)
评论(0)
推荐(0)
摘要:
''' 装饰器:基于开放封闭原则,在不修改原功能的模块的前提下,使用装饰器对原功能进行扩展 封闭:已实现的功能代码 开放:对扩展开发 ''' # 装饰器的实现过程 # 在这里test1是原函数,set_func是装饰过后的函数 def set_func(func): def call_func(): 阅读全文
posted @ 2020-03-31 00:51
kog_maw
阅读(113)
评论(0)
推荐(0)
摘要:
''' __call__方法:对象后面加括号,触发执行 ''' class Foo(): def __init__(self, k, b): self.k = k self.b = b def __call__(self, x): print(self.k * x + self.b) ojb = F 阅读全文
posted @ 2020-03-31 00:50
kog_maw
阅读(95)
评论(0)
推荐(0)
摘要:
import socket import multiprocessing import re # import dynamic.mini_frame import sys # 通过sys.argv在cmd命令行给实例对象传参 class WSGIServer(): def __init__(self 阅读全文
posted @ 2020-03-31 00:49
kog_maw
阅读(141)
评论(0)
推荐(0)
摘要:
import socket import multiprocessing import re import dynamic.mini_frame class WSGIServer(): def __init__(self): self.web_socket = socket.socket(socke 阅读全文
posted @ 2020-03-31 00:47
kog_maw
阅读(185)
评论(0)
推荐(0)
摘要:
import socket import multiprocessing import re ''' WSGI协议 浏览器,http请求动态资源→web服务器(通过wsgi调用一个默认的application函数(字典, 函数名)) ''' class WSGIServer(): def __ini 阅读全文
posted @ 2020-03-31 00:46
kog_maw
阅读(150)
评论(0)
推荐(0)
摘要:
import socket import multiprocessing import re class WSGIServer(): def __init__(self): self.web_socket = socket.socket(socket.AF_INET, socket.SOCK_STR 阅读全文
posted @ 2020-03-31 00:43
kog_maw
阅读(142)
评论(0)
推荐(0)
摘要:
"""TCP-IP协议族:应用层:应用程序自身定义的协议,比如p = 100、HTTP也属于应用层比如说浏览器传输层:TCP、UDP(原始套接字可以直接从应用层到IP,可以伪装别人的IP发送消息)网络层:IP、ICMP(cmd通过ping命令直接查看网络是否正常不通过传输层,应用层→ICMP→IP) 阅读全文
posted @ 2020-03-31 00:42
kog_maw
阅读(141)
评论(0)
推荐(0)
摘要:
import socket import select ''' kernel:Linux的操作系统 epoll:创造一个特殊的内存空间,tcp服务器和操作系统共用,将套接字列表放在该内存,不再使用轮询的方式遍历列表,而采用事件通知 轮询:开发上讲遍历称为轮询 事件通知: ''' def tcp_se 阅读全文
posted @ 2020-03-31 00:41
kog_maw
阅读(219)
评论(0)
推荐(0)
摘要:
import socket """ 短链接:传输三个数据,传一个进行一次三次握手四次挥手,再传输一个,再建立一个三次握手四次挥手...... 长链接:只建立一次链接,传三个数据 """ def tcp_serve(resp_socket): resp_body = 'hahaha' resp_hea 阅读全文
posted @ 2020-03-31 00:40
kog_maw
阅读(191)
评论(0)
推荐(0)
摘要:
import socket ''' 用来验证协程的实现原理,除了多进程是直接进行多个任务进行,多线程和多线程的本质都是运用阻塞时间处理其他数据 进程是并行的,真正的同时运行;线程和协程是并发的,是运用间隔时间轮流调用 ''' tcp_socket = socket.socket(socket.AF_ 阅读全文
posted @ 2020-03-31 00:39
kog_maw
阅读(164)
评论(0)
推荐(0)
摘要:
import socket import gevent from gevent import monkey monkey.patch_all() def tcp_serve(resp_socket): recv_data = resp_socket.recv(1024) # 处于阻塞状态等待客户端给 阅读全文
posted @ 2020-03-31 00:38
kog_maw
阅读(223)
评论(0)
推荐(0)
摘要:
import socket import threading def tcp_serve(resp_socket): recv_data = resp_socket.recv(1024) print(recv_data) resp_data = 'HTTP/1.1 200 OK\r\n' + "\r 阅读全文
posted @ 2020-03-31 00:37
kog_maw
阅读(235)
评论(0)
推荐(0)
摘要:
import socket import multiprocessing def tcp_serve(resp_socket): recv_data = resp_socket.recv(1024) print(recv_data) resp_data = 'HTTP/1.1 200 OK\r\n' 阅读全文
posted @ 2020-03-31 00:36
kog_maw
阅读(232)
评论(0)
推荐(0)
摘要:
import socket def main(): """简单web服务器""" # 1、创建套间字 web_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) web_socket.setsockopt(socket.SOL_SOC 阅读全文
posted @ 2020-03-31 00:35
kog_maw
阅读(111)
评论(0)
推荐(0)
摘要:
import tensorflow as tf FLAGS = tf.app.flags.FLAGS tf.app.flags.DEFINE_string("job_name", " ", "启动服务的类型ps or worker") tf.app.flags.DEFINE_integer("tas 阅读全文
posted @ 2020-03-31 00:31
kog_maw
阅读(131)
评论(0)
推荐(0)
摘要:
import tensorflow as tf FLAGS = tf.app.flags.FLAGS tf.app.flags.DEFINE_string("captcha_dir", "./tfrecords", "验证码数据路径") tf.app.flags.DEFINE_integer("ba 阅读全文
posted @ 2020-03-31 00:30
kog_maw
阅读(125)
评论(0)
推荐(0)
摘要:
import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data # TensorFlow中提供的演示数据 """ 卷积神经网络重要概念:分为卷积层,激活,池化层,全连接层 卷积层中的卷积核包含权重系 阅读全文
posted @ 2020-03-31 00:29
kog_maw
阅读(208)
评论(0)
推荐(0)

浙公网安备 33010602011771号