3.Python教程--项目框架篇(全)

Python人工智能总目录

人工智能总目录网页链接

文章目录

    • Python人工智能总目录
  • 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
        • 1.Django ORM
          • 1.自定义查询对象 - objects
        • 2.HttpRequest - 请求对象
          • 1.什么是HttpRequest
          • 2.request中的重要内容
          • 3.获取请求提交的数据
        • 3.使用forms模块处理表单
    • 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抓取(见图)

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. 作用 :
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. 作用 :
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. 标签名不报错,如果缺少闭合标签,浏览器会自动添加闭合;
		标签名书写错误,不报错,只是丧失原有标签的效果及功能
      
      

你可能感兴趣的:(笔记)