- 博客(10)
- 收藏
- 关注
原创 爬虫必需:正则表达式语法大全
正则表达式语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例:Visual Basic Scripting EditionVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行...
2018-04-03 17:05:59
996
原创 定义WSGI接口
怎么在你刚建立的Web服务器上运行一个Django应用和Flask应用,如何不做任何改变而适应不同的web架构呢?在以前,选择 Python web 架构会受制于可用的web服务器,反之亦然。如果架构和服务器可以协同工作,那就好了:但有可能面对(或者曾有过)下面的问题,当要把一个服务器和一个架构结合起来时,却发现他们不是被设计成协同工作的:那么,怎么可以不修改服务器和架构代码而确保可以在多个架构下...
2018-04-03 15:48:48
374
原创 tcp的三次握手与四次挥手
相比于socket的udp传输协议来讲,tcp在数据的传输过程中可以保证数据的安全和稳定,这些都是由于tcp本身的特性所决定的:在建立连接时的三次握手,在数据传输过程中对数据的实时校验,以及在断开连接时客户端与服务器的四次挥手。正是有了这些通信过程的校验,使得tcp可以安全地为用户传输数据。下图为tcp完整的通信过程解析。在最初,客户端与服务器还没有建立连接。此时,服务器的accept处于阻塞的状...
2018-04-02 17:31:36
266
原创 前后端交互:ajax与jsonp
ajax与jsonpajax技术的目的是让javascript发送http请求,与后台通信,获取数据和信息。ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。ajax通信的过程不会影响后续javascript的执行,从而实现异步。同步和异步 现实生活中,同步指的是同时做几件事情,异步指的是做完一件事后再做另外一件事,程序中的同步和异步是把现实生活中的概念对调,也就是程序中的异步指...
2018-04-02 16:13:09
889
原创 通讯:使用浏览器访问一个网站的具体过程是什么样的?
当你使用一个浏览器,第一次访问一个网站,稍等一下就会在网页上得到整个网页信息所展示的内容,那么,在通讯过程中,具体经过了哪些步骤,才最终实现了用户对一个网站的正常访问呢?下面我们来逐步地对该过程进行分析:首先,用户在浏览器输入网址,并点击前往该网页,随后,浏览器首先会尝试从当地文件中获取到用户所输入网址对应的IP地址。如果能在本地文件内找到,则会直接将文件的内容通过浏览器解析,展示出来。当然,既然...
2018-03-19 14:55:11
2144
原创 使用类定义一个装饰器
# 使用类定义一个装饰器class Dec(object): def __init__(self, fun): self.fun = fun def __call__(self, *args, **kwargs): print("这是一个装饰器") self.fun(*args, **kwargs) print("晚饭臭豆腐")@...
2018-03-11 20:19:10
852
原创 python----多个装饰器装饰一个函数
上篇文章说过了装饰器的基本语法格式及多参数时的情况。在实际的工作中,还会出现多个装饰器装饰一个函数的情况。代码如下:# 多个装饰器装饰一个函数def set_fun1(func): print("set_fun1已被定义") # 打印用于验证在多个装饰器的情况下,多个装饰器之间的执行顺序 def call_fun1(*args, *
2018-03-11 19:57:10
5551
2
原创 python ----装饰器
什么是装饰器?简单地讲,装饰器就是在不改变一个函数的主体功能的情况下,通过对一个函数的装饰,实现更多的功能。装饰器的语法格式描述为:两个嵌套的函数,外部函数返回内部函数的引用,且外部函数必须要有参数。装饰器的功能主要有以下几点:1>引入日志2>函数执行时间统计3>执行函数前预备处理4>执行函数后清理功能5>权限校验等场景6>缓存通常情况下,装饰器与闭
2018-03-11 19:28:08
218
原创 python---写一个迭代器
# 迭代器class House(object): # 属性初始化 def __init__(self, room): self.room = room # 当前调用对象 self.people = [] # 对象下所有的数据,用列表保存 self.current_index = 0 # 当前遍历到的列表下标 # 添
2018-03-11 19:05:25
1302
转载 python新手学习中的常见错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:if spam == 42 print('...
2018-03-10 18:44:27
615
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人