REST并不是rest这个单词,而是REpresentational State Transfer这几个单词的缩写,就算你把这几个单词说出来,也并不代表您就能理解。REST可以直接翻译为 表现层状态转移,就是URl定位资源,用HTTP动词(GET、POST、DELETE、PUT)描述操作。
迭代器: 迭代器是一个让程序员可以遍历一个容器(特别是列表)的对象,然而,一个迭代器在遍历并读取一个容器的数据元素时,并不会执行一个迭代。 迭代:他就是从某个地方(比如一个列表)取出一个元素的过程,当他们是一个循环来遍历某个东西时,这个过程就叫迭代 可迭代对象:
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\
我们可以把任务分为计算密集型和IO密集型 计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。这种计算密集型任务虽然也可以用多任务完成,但任务越多,花在任务切换的时间就越多,CPU执行任务的效率就越低,所以,要最高效的利用CPU,计算密集型任务同时进行的数量等于CPU的核心数。计算密集型
多进程,多线程编程 进程和线程有很多类似的性质,他们都可以被CPU作为一个单元进行调度,它们都拥有自己独立的栈(Stack)等等。因此线程也被称作LWP(Lightweight Process 轻量级进程);对应的进程也可以被称为HWP(Heavyweight Process 重量级进程),从线程的角度看,进程就是只有一个线程的进程。如果一个进程有多个
1 、 基本抓取网页get方法post方法2、使用代理IP在开发爬虫过程中经常会遇到IP被封掉的情况,这时候就需要用到代理IP;在urllib2包中有ProxyHandler类,通过此类可以设置代理访问网页,如下:3、Cookies处理Cookies是某些网站为了辨别用户身份、进行session跟踪而储存在本地终端的数据(通常经过加密的),python提供了cookielib模块用于处理cooki
#HTTP请求类型 #get类型r = requests.get('https://github.com/timeline.json')#post类型r = requests.post("http://m.ctrip.com/post")#put类型r = requests.put("http://m.ctrip.com/put")#delete类型r = requests.delete
urllib和urllib2; BeautifulSoup的简介; python的正则表达式re模块;
scrapy
Scrapy官方的描述是:Scrapy是一个快速高层屏幕抓取和web爬行框架,用于抓取网站和从页面中提取结构化数据。它可以用于各种各样的目的,从数据挖掘监控和自动化测试
单例模式的概述:Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号