随笔分类 - Tornado
摘要:需求:在做Web开发过程中,经常遇到特殊符号需要转义为浏览器认为是字符串的数据,减少前端的攻击。 注意:此代码来源Tornado源码 #!/usr/bin/env python # -*- coding: utf-8 -*- import re import html.entities import
阅读全文
摘要:问题:发送大量并发的时候,request_timeout和connect_timeout时间一到,默认的时长:20S, 不管还有多少没有请求,剩下都会抛异常HTTPTimeoutError【Timeout in request queue】 解决方法如下: 步骤1、AsyncHTTPClient._
阅读全文
摘要:需求:主要研究AsyncHTTPClient整个的创建过程 注意:此代码来源Tornado源码 来自Tornado httpclient.py class AsyncHTTPClient(Configurable): _instance_cache = None # type: Dict[IOLoo
阅读全文
摘要:需求:当实例化子类时,需要让父类调用实现子类方法或子类没有实现调用的方法调父类的方法的需求。 注意:此代码来源Tornado源码 一、实例化子类调用父类的方法的示例 class Base(object): def __new__(cls, *args, **kwargs): cls.config(c
阅读全文
摘要:weakref模块主要的作用:就是一种弱类型的应用,使用此类型,内存管理不再以传统计数器的次数来实现内存的回收,而是通过单独开辟的内存来存储实例的对象,然后通过指针地址引用的方式,实现对象的调用,使用完成后,GC马上回收内存,从而达到高效回收内存,提高效率。 一、常用的方法有两种 weakref.W
阅读全文
摘要:需求:要把输入的URL进行处理,并且取出IP地址和端口 注意:此代码来源Tornado源码 #!/usr/bin/env python # -*- coding: utf-8 -*- import re import urllib.parse from typing import Tuple, Op
阅读全文
摘要:需求:有时候读取redis的时候,会返回字典,并且内容为字节类型,此时需要转换,所以使用该函数轻松转换 注意:此代码来源Tornado源码 #!/usr/bin/env python # -*- coding: utf-8 -*- import typing from typing import A
阅读全文
摘要:需求:有时候我们GET方法参数的特殊符号,如果没有编码就会被截取,这里时候,就需要客户端需要urlencode,服务端:urldecode来进行处理 注意:此代码来源Tornado源码 #!/usr/bin/env python # -*- coding: utf-8 -*- import typi
阅读全文
摘要:需求:有时候需要将GET参数转为字典再动态增加参数 注意:此代码来源Tornado源码 #!/usr/bin/env python # -*- coding: utf-8 -*- import urllib.parse from typing import Dict, List def parse_
阅读全文
摘要:需求:json序列化与反序列化的使用,在网络传输中经常会使用到 注意:此代码来源Tornado源码 #!/usr/bin/env python # -*- coding: utf-8 -*-import json import typing from typing import Any, Optio
阅读全文
摘要:需求:字符串转为字节,字节转为字符串,这个是网络编程最常用的需求 注意:此代码来源Tornado源码 #!/usr/bin/env python # -*- coding: utf-8 -*- import typing from typing import Optional, Union unic
阅读全文
摘要:需求:字符串里面的空格太多,strip()左右空格去除不满足需求 注意:此代码来源Tornado源码 #!/usr/bin/env python # -*- coding: utf-8 -*- import re def squeeze(value: str, replace=" ") -> str
阅读全文
摘要:需求:利字符串导入模块的方法,注意:此代码来源Tornado源码 #!/usr/bin/env python # -*- coding: utf-8 -*- from typing import Any def import_object(name: str) -> Any: """字符串导入模块方
阅读全文