自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 爬虫必需:正则表达式语法大全

正则表达式语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例:Visual Basic Scripting EditionVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行...

2018-04-03 17:05:59 942

原创 定义WSGI接口

怎么在你刚建立的Web服务器上运行一个Django应用和Flask应用,如何不做任何改变而适应不同的web架构呢?在以前,选择 Python web 架构会受制于可用的web服务器,反之亦然。如果架构和服务器可以协同工作,那就好了:但有可能面对(或者曾有过)下面的问题,当要把一个服务器和一个架构结合起来时,却发现他们不是被设计成协同工作的:那么,怎么可以不修改服务器和架构代码而确保可以在多个架构下...

2018-04-03 15:48:48 339

原创 tcp的三次握手与四次挥手

相比于socket的udp传输协议来讲,tcp在数据的传输过程中可以保证数据的安全和稳定,这些都是由于tcp本身的特性所决定的:在建立连接时的三次握手,在数据传输过程中对数据的实时校验,以及在断开连接时客户端与服务器的四次挥手。正是有了这些通信过程的校验,使得tcp可以安全地为用户传输数据。下图为tcp完整的通信过程解析。在最初,客户端与服务器还没有建立连接。此时,服务器的accept处于阻塞的状...

2018-04-02 17:31:36 239

原创 前后端交互:ajax与jsonp

ajax与jsonpajax技术的目的是让javascript发送http请求,与后台通信,获取数据和信息。ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。ajax通信的过程不会影响后续javascript的执行,从而实现异步。同步和异步 现实生活中,同步指的是同时做几件事情,异步指的是做完一件事后再做另外一件事,程序中的同步和异步是把现实生活中的概念对调,也就是程序中的异步指...

2018-04-02 16:13:09 847

原创 通讯:使用浏览器访问一个网站的具体过程是什么样的?

当你使用一个浏览器,第一次访问一个网站,稍等一下就会在网页上得到整个网页信息所展示的内容,那么,在通讯过程中,具体经过了哪些步骤,才最终实现了用户对一个网站的正常访问呢?下面我们来逐步地对该过程进行分析:首先,用户在浏览器输入网址,并点击前往该网页,随后,浏览器首先会尝试从当地文件中获取到用户所输入网址对应的IP地址。如果能在本地文件内找到,则会直接将文件的内容通过浏览器解析,展示出来。当然,既然...

2018-03-19 14:55:11 2029

原创 使用类定义一个装饰器

# 使用类定义一个装饰器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 793 1

原创 python----多个装饰器装饰一个函数

上篇文章说过了装饰器的基本语法格式及多参数时的情况。在实际的工作中,还会出现多个装饰器装饰一个函数的情况。代码如下:# 多个装饰器装饰一个函数def set_fun1(func):    print("set_fun1已被定义")    # 打印用于验证在多个装饰器的情况下,多个装饰器之间的执行顺序    def call_fun1(*args, *

2018-03-11 19:57:10 5438 2

原创 python ----装饰器

什么是装饰器?简单地讲,装饰器就是在不改变一个函数的主体功能的情况下,通过对一个函数的装饰,实现更多的功能。装饰器的语法格式描述为:两个嵌套的函数,外部函数返回内部函数的引用,且外部函数必须要有参数。装饰器的功能主要有以下几点:1>引入日志2>函数执行时间统计3>执行函数前预备处理4>执行函数后清理功能5>权限校验等场景6>缓存通常情况下,装饰器与闭

2018-03-11 19:28:08 190

原创 python---写一个迭代器

# 迭代器class House(object): # 属性初始化 def __init__(self, room): self.room = room # 当前调用对象 self.people = [] # 对象下所有的数据,用列表保存 self.current_index = 0 # 当前遍历到的列表下标 # 添

2018-03-11 19:05:25 1253

转载 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 561

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除