Python总复习-下
时间:2023-01-25 05:30:00
目录
人工智能总目录网页链接
文章目录
-
- 目录
- 9、Python-web前端
-
- Day01-HTML-页面
-
-
- 1. Web
-
- 1. 什么是WEB
- 2. 组成
- 3. Web 服务器
- 4. 浏览器
- 2. HTML 概述
-
- 1.HyperText Markup Language
- 2. 标记
- 3. 网页
- 3. HTML基础语法
-
- 1. 标签/标记
- 2. HTML标签介绍
- 3. 完整的网页结构
- 4. 网页头部设置
- 5. 网页的主要内容
- 6. 列表标签
- 7. 列表的标签属性
- 8. 列表的嵌套
- 9. 层次结构的标签
- 10. 图像和超链接标签
-
- Day02笔记
-
-
- 1. 图片与超链接
-
- 1. 图片
- 2. 超链接
- 2. 表格标签
-
- 1. 结构化标签用行和列显示数据
- 2. 语法
- 3. 标签属性
- 4. 单元格合并(表格结构调整)
- 5. 内部结构(行分组标签)
- 6. th标签
- 3. 表单元素
-
- 1. 作用
- 2. 组成
- 3. 语法
- 4. form标签属性
- 5. 表单控件(重点)
-
- Day03-CSS-样式
-
-
- 1. Cascading Style Sheet
-
- 1. Cascading Style Sheet
- 2. 文档内嵌
- 3. 外链方式
- 2. 样式表特征
-
- 1. 层叠性
- 2. 继承性
- 3. 样式表的优先级
- 3. CSS 选择器
-
- 1. 作用
- 2. 分类
- 3. 选择器优先级
- 4. HTML 标签分类
-
- 1. 块元素 :
- 2. 行内元素
- 3. 行内块元素
-
- Day04笔记
-
-
- 1. 尺寸和颜色值
-
- 1. 尺寸单位
- 2. 颜色取值
- 2. 内容与边框
-
- 1. 内容
- 2. 边框
- 3. 轮廓线
- 4. 圆角边框
- 4. 盒阴影
- 3. 盒模型
-
- 1. 所有元素都是框架
- 2. 外边距 (margin)
- 2. 内边距 (padding)
- 2. box-sizing
-
- Day05笔记
-
-
- 1. 与背景相关的属性
-
- 1. 背景颜色
- 2. 背景图片相关
- 3. 背景属性简写
- 2. 文本相关属性
-
- 1. 字体样式
- 2. 文本样式
- 3. 与表格相关的属性
-
- 1. 表格是块元素,CSS属性可以通用
- table标签独有的CSS属性
- 4. CSS过渡效果
-
- 1. 作用
- 属性
- 5. 布局方式
-
- 1. 设置元素在文档中的排列显示和位置
- 2. 分类
-
- Day06笔记
-
-
- 1. 布局方式
-
- 1. 文档流布局
- 2. 浮动布局
- 3. 定位布局
- 2. 元素显示模式
-
- 1. display
- 2. visibility
- 3. opacity
- 3. 光标显示
- 3. 列表样式
-
- 1. 列表
- 4. 转换属性
-
- 1. 转换操作
- 2. 语法
- 3. 使用
-
- Day07-JavaScript-语言
-
-
- 1. Javascript 概述
-
- 1. Javascript 概述
- 2. 作用
- 3. 组成
- 2. JS的使用
-
- 1. 元素绑定事件
- 2. 在文档中嵌入JS代码,使用
- 3. 外部的JS文件
- 3. JS 基础语法
-
- 1. JS 基础语法规范
- 4. JS的变量与常量
-
- 1. 变量
- 3. 常量
- 4. 变量使用注意
- 5. JS数据类型
-
- 1. 简单数据类型
- 2. 复杂(引用)数据类型
- 6. 运算符
-
- 1. 赋值运算符 =
- 2. 算数运算符
- 2. 自增/自减运算符 ++ --
-
- Day08笔记
-
-
- 1. 运算符
-
- 1. 比较运算符(关系运算符)
- 2. 逻辑运算符
- 3. 位运算
- 4. 三目运算符(三元)
- 2. 流程控制(if、switch)
-
- 1. 作用
- 2. 分类
- 3. 循环结构(while、do-while、for)
-
- Day09笔记
-
-
- 1. 函数
-
- 1. 函数
- 2. 作用 :
- 3. 语法 :
- 4. 注意:
- 5. 其他声明和使用方式 :
- 6. 变量的作用域
- 2. 内置对象
- 3. 数组 Array-遍历
- 4. 属性与方法
- 5. 二维数组
-
- Day10笔记
-
-
- 1. 字符串 String
-
- 1. 创建语法
- 2. 属性
- 3. 方法
- 2. 正则表达式对象 RegExp
-
- 1. RegExp : Regular Expression
- 2. 创建 :
- 3. 属性和方法
- 3. Math 对象
-
- 1. Math对象提供一系列数学方法
- 2. 属性
- 3. 方法
- 4. Date 日期对象
-
- 1. 操作日期与时间
- 2. 创建
- 3. 方法
- 5. BOM
-
- 1. 浏览器对象模型
- 2. window的属性和方法
- 3. 定时器方法
-
- Day11笔记
-
-
- 1. 外置对象
- 2. window
-
- 1. 全局变量和全局函数的访问
- 2. window对象
- 3. 方法
- 3. DOM - Document Object Model
-
- 1. 文档对象模型
- 2. 节点树
- 3. 获取元素节点
- 4. 操作标签属性
- 5. 操作元素节点的样式
-
- Day12-DOM节点
-
-
- 1. DOM-查询节点
-
- 1. 读取节点信息
- 2. 元素节点的层次属性
- 3. 节点的创建,添加与删除
-
- 1. 创建节点
- 2. 添加节点
- 3. 删除节点
- 4. 事件处理
- 5. 事件 : 用户行为
- 6. 事件处理函数
-
- Day13-jQuery-框架
-
-
- 1. jQuery
- 2. jQuery 对象
- 3. 工厂函数 - $()
- 4. jquery对象与DOM对象互相转换
- 5. 选择器
-
- 1. $()
- 2. 选择器
- 6. jquery 操作 DOM
-
- 1. 操作元素内容
- 2. 操作标签属性
- 3. 操作元素样式
-
- Day14笔记
-
-
- 1. 通过层次关系获取节点
- 2. 节点创建,添加和删除
-
- 1. 创建节点
- 2. 添加节点
- 3. 删除节点
- 3. 事件绑定
-
- 1. 等待文档加载完毕
- 2. 事件绑定方式
- 3. 事件对象
- 3. 遍历数组
-
- 10、Pythonweb-后端框架-Flask
-
- Day01笔记
-
-
- 1.静态网页 和 动态网页
- 2.WEB 与 服务器
- 3.框架
- 4.Flask
- 5.Flask - 路由(route)
-
- Day02笔记
-
-
- 1.模板 - Templates
-
- 1.什么是模板
- 2.模板的设置
- 3.模板的渲染
- 4.模板中的语法(重点)
- 5.静态文件的处理
-
- Day03笔记
-
-
- 1.模板中的语法
-
- 1.变量
- 2.过滤器
- 3.标签
- 1.模板
-
- 1.静态文件地址的反向解析
- 2.模板的继承
- 2.修改配置
- 3.请求(request) 和 响应(response)
-
- 1.HTTP协议
- 2.请求对象 - request
-
- Day04-Flask-数据加密
-
-
- 1.请求 和 响应
-
- 1.文件上传
- 2.模型 - Models
-
- 1.什么是模型
- 2.模型框架 - ORM
- 3.Flask中的ORM框架
- 4.定义数据库 以及 连接数据库
- 5.定义模型(重点)
-
- Day05-模型类-映射管理(CRUD)
-
-
- 1.模型类的映射管理
- 2.ORM中的CRUD
-
- 1.增加 - C(Create)
- 2.查询 - R(Retrieve)
-
- Day06笔记
-
-
-
- 2.查询 - R(Retrieve)
- 1.查询 - R
- 2.修改 - U(Update)
- 3.删除 - D(Delete)
- 4.重定向 - redirect()
- 5.关系映射
-
-
- Day07笔记
-
-
- 1.关系映射
-
- 1.一对多映射
- 2.一对一映射
-
- Day08笔记
-
-
- 1.关系映射
-
- 3.多对多关系映射
- 2.cookies / cookie
- 3.session - 会话
- 1.登录流程
- 2.练习
- 3.练习
-
- Day09笔记
-
-
- 1.AJAX
-
- 1.什么是AJAX
- 2.AJAX核心对象 - 异步对象
-
- 11、Pythonweb-后端框架-Django
-
- Day01笔记
-
-
- 1.Django框架的介绍
- 2.Django的框架模式
- 3.Django的安装
- 4.Django框架的使用
-
- 1.创建项目的指令
- 2.Django项目的目录结构
- 5.URL的使用
- 6.Django中的应用 - app
-
- Day02笔记
-
-
- 1.路由系统
- 2.Django中的模板 - Templates
-
- 4.静态文件
- 5.模板的继承
- 6.url()的name参数
-
- Day03笔记
-
-
- 1.模型 - Models
-
- 1.ORM框架
- 2.创建 和 配置数据库
- 3.数据的CRUD
-
- Day04笔记
-
-
- 1.ORM 数据操作
-
- 1.查询
- 2.修改
- 3.删除
- 4.F查询 和 Q查询
- 5.原生的数据库操作方法
- 2.使用后台管理models
-
- 1.后台的配置
- 2.基本的数据管理
- 3.高级管理
- 3.关系映射
-
- 1.一对一映射
- 2.一对多映射
- 3.多对多映射
-
- Day05笔记
- Day06笔记
-
-
- 1.forms模块
-
- 1.通过 forms 模块获取表单数据
- 2.forms模块的高级处理
- 3.内置小部件 - widget
- 2.cookie 和 session
-
- 1.cookie 实现
- 2.session 实现
-
- 12、Python-网络爬虫
-
- Day01笔记
-
-
- 1、网络爬虫
- 2、企业获取数据的方式
- 3、Python做爬虫优势
- 4、爬虫分类
- 5、爬取数据步骤
- 6、Anaconda和Spyder
- 7、Chrome浏览器插件
- 8、WEB回顾
- 9、爬虫请求模块
-
- 1、urllib.request.urlopen('URL地址')
- 2、urllib.request.Request('url',headers={})
- 3、响应对象(res)的方法
- 10、URL编码模块:urllib.parse
- 11、练习 :百度贴吧数据抓取
- 12、请求方式及实例
-
- Day02笔记
-
-
- 1、解析模块
- 2、csv模块使用流程
- 3、猫眼电影top100榜单
- 4、Anaconda环境安装模块
- 5、数据持久化存储
- 6、远程存入MySQL数据库
- 7、Ubuntu中防火墙(ufw)基本操作
- 8、Fiddler抓包工具
- 9、Fiddler常用菜单
-
- Day03笔记
-
-
- 1、requests模块
- 2、get()方法中参数
- 3、request.post()
- 4、有道翻译破解案例
-
- Day04笔记
-
-
- 1、xpath工具(解析)
- 2、lxml解析库及xpath使用
- 3、抓取百度贴吧帖子中所有的图片(视频)
- 4、糗事百科(xpath高级)
-
- Day05笔记
-
-
- 1、Ajax动态加载网站数据抓取
- 2、豆瓣电影(Ajax)数据抓取
- 3、selenium+phantomjs/Chrome强大网络爬虫组合
- 4、chromedriver设置无界面模式
- 6、浏览器对象driver执行JS脚本
- 7、作业
- 8、多线程爬虫
-
- Day06笔记
-
-
- 1、多线程爬虫
- 2、小米应用商店抓取(多线程)
- 3、BeautifulSoup解析模块
- 4、链家二手房数据抓取(BeautifulSoup)
- 5、scrapy框架
- 6、Scrapy框架组成
- 7、制作爬虫项目步骤
- 8、scrapy项目文件详解
- 9、抓取百度首页源码,保存到 百度.html 中
- 10、pycharm运行爬虫项目
-
- Day07笔记
-
-
- 1、yield回顾
- 2、Csdn项目
- 3、知识点
- 4、警告级别(日志文件)
- 5、腾讯招聘项目
- 6、保存为csv、json文件(-o选项)
- 8、图片管道(360美女图片抓取)
- 作业:
-
- Day08笔记
-
-
- 1、scrapy shell使用
- 2、scrapy.Request()常用参数
- 3、升级Scrapy
- 4、下载器中间件(随机User-Agent)
- 5、下载器中间件(随机代理)
- 6、机器视觉与tesseract(验证码)
- 7、在线打码平台
- 8、redis安装
- 9、分布式爬虫
- 10、打开GitHup登录,搜索scrapy_redis,查看
- 11、修改腾讯招聘案例
- 12、腾讯招聘都存入mongodb数据库
- 13、使用redis_key改写,同时存入MongoDB
- 14、手机端app抓取(见图)
-
- 13、Python运维
-
- Day01笔记
-
-
- 1. 运维概述
- 2. 运维工具
- 3. Linux常用命令
- 4. 周期性计划任务
- 5. awk的使用
-
- 14、Python项目部署
-
- Day01笔记
-
-
- 1. 概念
- 2. 项目部署(nginx+uwsgi+django)
- 3. 部署在线商城项目
- 10、打开GitHup登录,搜索scrapy_redis,查看
- 11、修改腾讯招聘案例
- 12、腾讯招聘都存入mongodb数据库
- 13、使用redis_key改写,同时存入MongoDB
- 14、手机端app抓取(见图)
-
- 13、Python运维
-
- Day01笔记
-
-
- 1. 运维概述
- 2. 运维工具
- 3. Linux常用命令
- 4. 周期性计划任务
- 5. awk的使用
-
- 14、Python项目部署
-
- Day01笔记
-
-
- 1. 概念
- 2. 项目部署(nginx+uwsgi+django)
- 3. 部署在线商城项目
-
9、Python-web前端
Day01-HTML-页面
1. Web
1. 什么是WEB
web就是基于B/S模式的应用程序 - 网页
WEB的典型的应用:
B/S : Browser / Server 浏览器与服务器交互模式
C/S : Client / Server 客户端与服务器交互模式
2. 组成
服务器 : 处理用户的请求(request)和响应(response)->提供数据支持
# 服务器的组成: 服务器,浏览器 和 通信协议组成
浏览器 : 代替用户向服务器发请求,解析数据->代替用户向服务器发送请求(User Agent)
通信协议 : 规范数据传输及打包的方式. - http
http : Hyper Text transfer protocal 超文本传输协议
3. Web 服务器
- 作用 :
1. 提供数据支持
2. 接收请求并响应
3. 提供数据安全功能
4. 产品 :
5. Apache
6. Tomcat
7. IIS - Internet Information Service
8. Nginx ...
9. 开发语言:
10. Java
11. PHP
12. ASP.net
13. Python (Django, flask...)
4. 浏览器
- 作用 :
1. 代替用户向服务器发送请求 接收响应数据并解析,以图形化界面展示给用户
2. 产品(主流) :
1. Chrome - Google产品
2. Safari - Apple产品
3. IE - 微软产品
4. Firefox - Mozilla 产品
5. Opera - Opera产品 划分依据 :
6. 市场份额(决定每年排名)
7. 浏览器引擎(内核)不同
渲染引擎:解析页面,控制渲染结果
JS引擎:解析脚本
1. 技术 : 前端开发 - 制作网页
HTML : 写页面结构
CSS : 写样式
JS : 写逻辑,实现用户交互
框架 : VUE Angular Node.js
2. HTML 概述
1.HyperText Markup Language
1. HyperText Markup Language
超文本 标记 语言
作用 : 通过标签的形式书写页面结构并且填充内容
1. 超文本:具备特殊功能的文本就是超文本
普通文本 a :普通字符a
超文本 a :表示的是超链接功能
普通文本 b :普通字符b
超文本 b :表示文字加粗功能
2. 标记:超文本的组成形式
普通文本 a : a
超文本 a :
3. 语言:语言有自己的语法规范
2. W3C:World Wide Web Consortium 万维网联盟
2. 标记
也叫标签或元素,标记页面结构和内容,配合CSS实现页面整体布局和美化
以<>为标志
3. 网页
在计算机中以.html 或 .htm 后缀标识
网页文件的打开工具 - 浏览器
开发工具 : 记事本, sublime,VSCode,editPlus,WebStorm,Hbuilder...
调试工具 : 浏览器自带开发者工具,使用右键-'检查'打开,或者F12打开
3. HTML基础语法
1. 标签/标记
1. 所有的标签都以<>为标志,区分普通文本
2. 标签分类:
1. 双标签 : 成对出现,有开始,有结束 语法 : <标签名> 标签内容(文本或其他标签) 标签名>
2. 单标签 : 只有开始,没有结束,本身代表一定的意义或功能
语法 :
<标签名>
或
<标签名/>
3. 标签嵌套
在双标签中嵌套添加其他标签
4. 文档结构
1. 网页文件以.html / .htm为后缀
2. 添加双标签
3. 在标签中嵌套一对,嵌套标签
5. 标签属性
主要用来修饰当前你标签的显示效果,或者为元素及网页本身添加额外补充信息
语法 :
<开始标签 属性名=属性值 属性名=值>
注意 :
1. 标签属性必须写在开始标签中
2. 属性值必须使用引号引起来,单双引号都可以
3. 多组属性之间使用空格隔开
6. HTML语法规范
1. 标签名不区分大小写,建议统一使用小写
2. 标签名不报错,如果缺少闭合标签,浏览器会自动添加闭合;
标签名书写错误,不报错,只是丧失原有标签的效果及功能