selenium爬取lagou from selenium import webdriverimport timefrom lxml import etreeimport reclass LagouSpider(object): def __init__(self): self.driver = webdriver.Chrome() se...
Tornado进阶 三、Tornado进阶3.1 Applicationsettingsdebug,设置tornado是否工作在调试模式,默认为False即工作在生产模式。当设置debug=True 后,tornado会工作在调试/开发模式,在此种模式下,tornado为方便我们开发而提供了几种特性:自动重启,tornado应用会监控我们的源代码文件,当有改动保存后便会重启程序,这可...
scrapy爬取suning # -*- coding: utf-8 -*-import scrapyfrom copy import deepcopyclass SuSpider(scrapy.Spider): name = 'su' allowed_domains = ['suning.com'] start_urls = ['http://list.su...
Flask模板 模板基本语法{% if user %} {{ user }}{% else %} hello!<ul> {% for index in indexs %} <li> {{ index }} </li> {% endfor %}</ul>一 变量在模板中{...
Django—跨域请求(jsonp) 同源策略如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。示例:两个Django demodemo1url.pyurl(r'^demo1/',demo1),view.pydef demo1(request): return HttpResponse("demo1")demo2url.py...
初识Tornado 引言回想Django的部署方式以Django为代表的python web应用部署时采用wsgi协议与服务器对接(被服务器托管),而这类服务器通常都是基于多线程的,也就是说每一个网络请求服务器都会有一个对应的线程来用web应用(如Django)进行处理。考虑两类应用场景用户量大,高并发如秒杀抢购、双十一某宝购物、春节抢火车票大量的HTTP持久连接...
Flask数据库 一 数据库的设置Web应用中普遍使用的是关系模型的数据库,关系型数据库把所有的数据都存储在表中,表用来给应用的实体建模,表的列数是固定的,行数是可变的。它使用结构化的查询语言。关系型数据库的列定义了表中表示的实体的数据属性。比如:商品表里有name、price、number等。 Flask本身不限定数据库的选择,你可以选择SQL或NOSQL的任何一种。也可以选择更方便的SQLALch...
Django—常用功能 索引 一、静态文件 二、中间件 三、Admin站点 3.1 列表页选项 3.2 编辑页选项 3.3 重写模板 四、上传图片 4.1 在管理页面admin中上传图片 4.2 自定义form表单中上传...
Flask路由&视图 1 路由1.1app.url_map 查看所有路由from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): """定义视图函数""" print(app.url_map) return "hello flask"...
Django—Form、ModelForm 一、Formform.pyfrom django import formsfrom django.core.exceptions import ValidationErrorfrom django.contrib.auth.models import Userimport re# 定义手机号验证规则def phone_validate(v...
Django—视图 索引 一、URLconf 二、视图 三、HttpReqeust对象 3.1 QueryDict对象 3.2 GET和POST属性 四、HttpResponse对象 4.1 子类JsonResponse 4.2 子类HttpResp...
Django—入门 索引 1.搭建环境 2.创建项目 3.设计模型 4.管理站点 5.视图及URL 6.模板软件框架问题1:什么是软件框架?举个简单的例子,对于一个公司来说,公司中有各个职能部门,每个部门各司其职,通过部门之间的配合来完成工作,这些部门就形成了一个公司的组织架构。从某种意义上来说,公司就...
Django—模型 索引 1.定义模型类 2.模型类 3.字段查询 4.查询集 5.模型类关系 6.模型类扩展ORM简介ORM,全拼Object-Relation Mapping,中文意为对象-关系映射,是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境...
CSS 索引 1.css基本语法及页面引用 2.css文本设置 3.css颜色表示法 4.css选择器 5.CSS盒子模型 6.盒子模型的实际尺寸 7.盒子模型使用技巧及相关问题 8.css元素溢出 9.块元素、内联元素、内联块元素...
jQuery 索引 1.jquery介绍 2.jquery加载 3.jquery选择器 4.jquery样式操作 5.绑定click事件 6.jquery特殊效果 7.jquery链式调用 8.jquery动画 9.尺寸相关、滚动事件 ...
HTML5+CSS3 索引 1.CSS权重 2.CSS3新增选择器 3.CSS3圆角、rgba 4.CSS3 transition动画 5.CSS3 transform变换 6.CSS3 animation动画 7.CSS3 浏览器前缀 8.HTML5新增标签 ...
Redis 目录1 安装2 配置3 服务器端和客户端命令4 数据操作 4.1 string 4.2 键命令 4.3 hash 4.4 list 4.5 set 4.6 zset5 与Python交互 5.1 方法 5.2 string 5.3 DjangoNoSQL:一类新出现的数据库(not only ...
多任务—协程 一、协程简介协程协程,又称微线程,纤程。英文名Coroutine。协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。通俗的理解:在一个线程中...
多任务—线程 一、多任务的概念什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核...