06 2019 档案

摘要:一、Scrapy架构图及流程: 中文解释: 1、Scrapy Engine(引擎): 引擎负责控制数据流在系统的所有组件中流动,并在相应动作发生时触发事件。 2、Scheduler(调度器): 调度器从引擎接受request并将他们入队,以便之后引擎请求他们时提供给引擎。 3、Downloader( 阅读全文
posted @ 2019-06-28 21:21 纵横捭阖行 阅读(322) 评论(0) 推荐(0)
摘要:首先,要安装Anaconda https://www.anaconda.com/download/ 然后傻瓜式安装: 好了,安装完毕后找到Anaconda prompt的命令行终端,对其进行一系列操作: (1)检测anaconda环境是否安装成功:conda --version (2)检测目前安装了 阅读全文
posted @ 2019-06-26 09:11 纵横捭阖行 阅读(1339) 评论(0) 推荐(0)
摘要:简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下: 安装 解析器 简单使用 搜索文档树 给新热抽屉网1-100页所有用户点赞 阅读全文
posted @ 2019-06-24 16:12 纵横捭阖行 阅读(161) 评论(0) 推荐(0)
摘要:一.简介 二.安装(有界面浏览器) 三.selenium简单用法: 四.selenium选择器 五.selenium交互操作(滑动) 图像滑动: 七.爬取京东商品信息 阅读全文
posted @ 2019-06-24 15:09 纵横捭阖行 阅读(221) 评论(0) 推荐(0)
摘要:一.爬虫的基本流程: 二.我们来爬一个校花网 并发版: 三.request的基本使用 1.get请求的两种方式: 每次url编码会很麻烦,所以可以在GET内添加参数即可: get请求访问知乎: get请求访问github: 2.post请求 3.response 下载一张图片: 补充: 4.sess 阅读全文
posted @ 2019-06-23 23:47 纵横捭阖行 阅读(628) 评论(0) 推荐(0)
摘要:一.csrf跨站请求伪造: 用钓鱼网站模仿正规网站从而达到瞒天过海的操作,具体的操作如下: 首先,开一个正规网站服务器(为了模仿钓鱼,把csrf中间件关了): 视图: 前端: 现在由于不小心进了一个与这个一模一样页面的网站,假设正规页面端口号8000,钓鱼8001: 视图: 前端(偷梁换柱): 操作 阅读全文
posted @ 2019-06-21 17:29 纵横捭阖行 阅读(183) 评论(0) 推荐(0)
摘要:一.CBV加装饰器 二.中间件: 1. 首先,什么是中间件? 2. 中间件能干嘛? 3. Django默认有七个中间件,但是django暴露给用户可以自定义中间件并且里面可以写五种方法 首先查看settings.py中的七个中间件,然后仿照继承中间件的一个类,从而自定义两个中间件,新创建一个文件夹和 阅读全文
posted @ 2019-06-20 17:21 纵横捭阖行 阅读(209) 评论(0) 推荐(0)
摘要:一.eval与exect内置函数 eval内置函数的使用场景: exec应用场景: 那么可以用exec创建一个对象的名称空间: 二.元类的基本定义: 三.自定义元类: 那么我们先来看一下type中有哪几个参数: 用type造个类看看,利用 type(classname, basename, name 阅读全文
posted @ 2019-06-20 14:09 纵横捭阖行 阅读(249) 评论(0) 推荐(0)
摘要:一.手动实现注册功能 后端: 前端: 效果: 二. django form组件 1.校验数据: 测试小技巧: 注意: form中所有的字段默认都是必须传值的(required=True),不想传可以改成False 校验数据的时候可以都传(多传的数据不会做任何的校验>>>不会影响form校验规则) 2 阅读全文
posted @ 2019-06-19 15:53 纵横捭阖行 阅读(176) 评论(0) 推荐(0)
摘要:一.面向过程与面向对象: 面向过程: 重过程:解决问题,考虑的是解决问题的流程 解决问题的思路清晰,但拓展性不强 面向对象: 重对象:解决问题,找到解决问题的对象 解决问题的思路可能不止一条(理解解决问题的难度增加),但拓展性强 二.名称空间: 能产生名称空间的有:文件 | 函数 | 类 能产生名称 阅读全文
posted @ 2019-06-18 12:18 纵横捭阖行 阅读(427) 评论(0) 推荐(0)
摘要:一.MTV与MVC(了解) 二. 多对多表三种创建方式: 1.第一种 django orm自动帮我们创建: 2.第二种纯手动创建第三张表 (可新增字段,但不可按orm语句进行查询): 3.第三种半自动创建第三张表(可扩展性高,并且能够符合orm查询): 三.前后端传输数据编码格式contentTyp 阅读全文
posted @ 2019-06-15 21:36 纵横捭阖行 阅读(326) 评论(0) 推荐(0)
摘要:一.F与Q查询 model.py文件: 在数据库中添加记录后: 在test.py中的普通查询: 查询卖出数大于库存数的商品要使用F查询: 其他F查询示例: Q查询: Q查询补充 (如果过滤的条件是字符串的查询方式): 二.事务 三.自定义orm字段 四.only与defer (拿到的是一个对象 两者 阅读全文
posted @ 2019-06-13 21:17 纵横捭阖行 阅读(278) 评论(0) 推荐(0)
摘要:一. 单表查询: 1.在模型层创建模型表: 2.连接MySQL,创建表 (具体操作见https://www.cnblogs.com/sima-3/p/10987276.html) 3.在test.py中进行单表查询测试, 首先配置环境: a.新增数据: b.修改数据: 补充知识点: update() 阅读全文
posted @ 2019-06-12 23:37 纵横捭阖行 阅读(239) 评论(0) 推荐(0)
摘要:一. 模板语法传参 1.后端朝前端页面传递数据的方式 2.后端传函数名到前端,会自动加括号调用,但是不支持传参 ; 后端传对象到前端,就相当于打印了这个对象 views.py: test.py: 3.前端获取后端传过来的容器类型的内部元素 统一采用句点符(.) 4.前端能够调用python后端数据类 阅读全文
posted @ 2019-06-11 19:50 纵横捭阖行 阅读(176) 评论(0) 推荐(0)
摘要:一.路由层 1.路由匹配规则 (正则匹配): 注意: 第一个参数是正则表达式,匹配规则按照从上往下依次匹配,匹配到一个之后立即匹配,直接执行对应的视图函数 2.无名分组 (将加括号的正则表达式匹配到的内容当做位置参数自动传递给对应的视图函数): 3.有名分组(将加括号的正则表达式匹配到的内容当做关键 阅读全文
posted @ 2019-06-10 21:11 纵横捭阖行 阅读(139) 评论(0) 推荐(0)
摘要:一. 静态文件配置: 所有的html文件默认都写在templates文件夹下 所有的静态文件(css,js,前端第三方类库)默认都放在static文件夹下 html页面引入外部资源的方式: cdn, 本地(bootstrap) 1. 在项目的settings.py文件中配置环境变量: ( 暴露给外界 阅读全文
posted @ 2019-06-06 23:29 纵横捭阖行 阅读(276) 评论(0) 推荐(0)
摘要:Numpy是什么? 它是一个开源科学计算库! 拥有丰富的数学函数,强大的多维数组以及优异的运算性能. 多维数组: 通过dtype参数和astype()方法都可以指定和修改元素的数据类型: 循环打印多维数组中的每一个元素: 其中i,j,k分别表示页行列,a[i][j][k]和a[i,j,k]等价 示例 阅读全文
posted @ 2019-06-06 00:41 纵横捭阖行 阅读(435) 评论(2) 推荐(0)
摘要:一. HTTP协议(超文本传输协议): 规定了客户端与服务端消息传输的格式 四大特性: 1.基于TCP/IP协议作用于应用层的协议 2.基于请求响应 3.无状态 4.无连接 数据格式之请求: 请求首行 请求头(一堆k,v键值对) 请求体(post请求携带的数据) 数据格式之响应: 响应首行 响应头( 阅读全文
posted @ 2019-06-05 20:07 纵横捭阖行 阅读(211) 评论(0) 推荐(0)
摘要:生产环境下载: bootstrap文件划分: js 只需要留一个bootstrap.min.js即可 css 只需要一个bootstrap.min.css即可 fonts 都是必须的,不需要我们手动导入,js文件会自动查找导入对于的fonts文件 js 只需要留一个bootstrap.min.js即 阅读全文
posted @ 2019-06-04 22:43 纵横捭阖行 阅读(902) 评论(0) 推荐(0)
摘要:简介 jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。 它的宗旨就是:“Write less, do more. jQuery 阅读全文
posted @ 2019-06-03 22:33 纵横捭阖行 阅读(202) 评论(0) 推荐(0)
摘要:简介 BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。 window对象: 一些常用的Window方法: w 阅读全文
posted @ 2019-06-01 19:26 纵横捭阖行 阅读(179) 评论(0) 推荐(0)
摘要:一. JavaScript 简介 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 阅读全文
posted @ 2019-06-01 15:30 纵横捭阖行 阅读(149) 评论(0) 推荐(0)