![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Web
网络编程
鞋子不会飞
突破认识看世界
展开
-
mini-web之个人中心数据接口的开发
个人中心数据接口的开发1. 根据sql语句查询个人中心数据2. 将个人中心数据转成json字符串并返回1. 根据sql语句查询个人中心数据# 个人中心数据接口开发@route("/center_data.html")def center_data(): # 响应状态 status = "200 OK"; # 响应头 response_header = [("Server", "PWS2.0"), ("Content-Type", "text/html;charset原创 2020-11-04 20:56:35 · 444 阅读 · 0 评论 -
mini-web之显示股票信息页面的开发
股票信息页面1. 数据准备2. 根据sql语句查询股票信息3. 使用查询数据替换模板变量1. 数据准备-- 创建数据库create database stock_db charset=utf8;-- 切换数据库use stock_db;-- 执行sql文件source stock_db.sql;2. 根据sql语句查询股票信息示例代码:# 获取首页数据@route("/index.html")def index(): # 响应状态 status = "200 O原创 2020-11-04 20:32:58 · 420 阅读 · 0 评论 -
mini-web之装饰器方式的添加路由
装饰器方式的添加路由1. 使用带有参数的装饰器添加路由1. 使用带有参数的装饰器添加路由前面我们已经实现了路由列表,但是每次添加路由都需要手动添加来完成,接下来我们想要完成路由的自动添加,可以通过装饰器来实现,在使用装饰器对处理函数进行装饰的时候我们需要知道装饰的函数和那个请求路径进行关联,也就是说装饰器需要接收一个url参数,这样我们定义的装饰器是一个带有参数的装饰器。framework.py 示例代码:"""miniweb框架,负责处理动态资源请求"""import time# 定义路原创 2020-11-03 22:03:26 · 229 阅读 · 0 评论 -
mini-web之路由列表功能开发
路由列表功能开发一、路由的介绍二、在路由列表添加路由三、根据用户请求遍历路由列表处理用户请求总结一、路由的介绍接着上面程序的判断场景,假如咱们再处理一个个人中心的动态资源请求非常简单,再添加一个函数和更加一个分支判断就可以实现了。framework.py 示例代码:# 获取个人中心数据def center(): # 响应状态 status = "200 OK"; # 响应头 response_header = [("Server", "PWS2.0")]原创 2020-11-03 21:43:04 · 229 阅读 · 0 评论 -
mini-web系列之模板替换功能开发
mini-web模板替换功能开发mini-web一、 读取股票信息模板文件二、使用模拟数据替换模板变量总结一、 读取股票信息模板文件framework.py示例代码:# 获取首页数据def index(): # 响应状态 status = "200 OK"; # 响应头 response_header = [("Server", "PWS2.0")] # 打开模板文件,读取数据 with open("template/index.html",原创 2020-11-03 20:56:43 · 207 阅读 · 0 评论 -
mini-web系列之mini框架程序开发
mini-web系列mini框架程序开发mini-web系列一、框架职责介绍二、 动态资源判断三、 处理客户端的动态资源请求总结一、框架职责介绍接收web服务器的动态资源请求,给web服务器提供处理动态资源请求的服务。二、 动态资源判断根据请求资源路径的后缀名进行判断如果请求资源路径的后缀名是.html则是动态资源请求, 让web框架程序进行处理。否则是静态资源请求,让web服务器程序进行处理。web服务器程序(web.py)代码:import socketimport thre原创 2020-11-03 20:37:56 · 523 阅读 · 1 评论 -
mini-web系列之web框架概述
mini-web系列前面已经学习过web服务器, 我们知道web服务器主要是接收用户的http请求,根据用户的请求返回不同的资源数据,但是之前我们开发的是静态web服务器,返回的都是静态资源数据,假如我们想要web服务器返回动态资源那么该如何进行处理呢?web框架概述mini-web系列一、web框架和web服务器的关系介绍二、静态资源三、动态资源四、WSGI协议总结一、web框架和web服务器的关系介绍这里我们给大家介绍一个web框架,使用web框架专门负责处理用户的动态资源请求,这个web原创 2020-11-03 20:26:07 · 425 阅读 · 0 评论 -
一篇文章搞定PyMySQL的使用
一篇文章搞定PyMySQL的使用1. 思考2. Python程序操作MySQL数据库1. 思考如何实现将100000条数据插入到MySQL数据库?使用MySQL客户端来完成这个操作,那么这个工作量无疑是巨大的,我们可以通过使用程序代码的方式去连接MySQL数据库,然后对MySQL数据库进行增删改查的方式,实现10000条数据的插入,像这样使用代码的方式操作数据库就称为数据库编程。2. Python程序操作MySQL数据库安装pymysql第三方包:sudo pip install pymysq原创 2020-10-28 20:37:52 · 218 阅读 · 0 评论 -
web开发之http协议代码碎片
web开发之http协议代码碎片1 静态Web服务器-返回固定页面数据2 静态Web服务器-返回指定页面数据3 静态Web服务器-多任务版4 静态Web服务器-面向对象开发5 静态Web服务器-命令行启动动态绑定端口号1 静态Web服务器-返回固定页面数据import socketif __name__ == '__main__': # 创建tcp服务端套接字 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOC原创 2020-10-26 21:08:29 · 488 阅读 · 0 评论 -
web开发之搭建Python自带静态Web服务器
web开发之搭建Python自带静态Web服务器1. 静态Web服务器是什么?2. 如何搭建Python自带的静态Web服务器3. 访问搭建的静态Web服务器4. 查看浏览器和搭建的静态Web服务器的通信过程1. 静态Web服务器是什么?可以为发出请求的浏览器提供静态文档的程序。平时我们浏览百度新闻数据的时候,每天的新闻数据都会发生变化,那访问的这个页面就是动态的,而我们开发的是静态的,页面的数据不会发生变化。2. 如何搭建Python自带的静态Web服务器搭建Python自带的静态Web服务器原创 2020-10-26 20:42:59 · 401 阅读 · 0 评论 -
web开发之HTTP响应报文
web开发之HTTP响应报文1. HTTP响应报文分析2. HTTP 状态码介绍1. HTTP响应报文分析HTTP 响应报文效果图:响应报文说明:--- 响应行/状态行 ---HTTP/1.1 200 OK # HTTP协议版本 状态码 状态描述--- 响应头 ---Server: Tengine # 服务器名称Content-Type: text/html; charset=UTF-8 # 内容类型Transfer-Encoding: chunked # 发送给客户端内容不确定内容原创 2020-10-26 20:17:04 · 1127 阅读 · 0 评论 -
web开发之HTTP 请求报文
web开发之HTTP 请求报文1. HTTP 请求报文介绍2. HTTP GET 请求报文分析3. HTTP POST 请求报文分析1. HTTP 请求报文介绍HTTP最常见的请求报文有两种:GET 方式的请求报文POST 方式的请求报文说明:GET: 获取web服务器数据POST: 向web服务器提交数据2. HTTP GET 请求报文分析HTTP GET 请求报文效果图:GET 请求报文说明:---- 请求行 ----GET / HTTP/1.1 # GET请求方式 请原创 2020-10-26 20:05:30 · 344 阅读 · 0 评论 -
HTTP协议的通信过程
HTTP协议的通信过程1. 谷歌浏览器开发者工具的使用2. 查看HTTP协议的通信过程1. 谷歌浏览器开发者工具的使用首先需要安装Google Chrome浏览器,然后Windows和Linux平台按F12调出开发者工具, mac OS选择 视图 -> 开发者 -> 开发者工具或者直接使用 alt+command+i 这个快捷键,还有一个多平台通用的操作就是在网页右击选择检查。开发者工具的效果图:开发者工具的标签选项说明:元素(Elements):用于查看或修改HTML元素的属性原创 2020-10-26 19:57:09 · 894 阅读 · 0 评论 -
web开发之URL
web开发之URL1. URL的概念2. URL的组成1. URL的概念URL的英文全拼是(Uniform Resoure Locator),表达的意思是统一资源定位符,通俗理解就是网络资源地址,也就是我们常说的网址。2. URL的组成URL的样子:https://news.163.com/18/1122/10/E178J2O4000189FH.htmlURL的组成部分:协议部分: https://、http://、ftp://域名部分: news.163.com资源路径部分: /18/原创 2020-10-26 19:46:45 · 2108 阅读 · 0 评论 -
web开发之HTTP 协议
web开发之HTTP 协议1. HTTP 协议的介绍2. HTTP 协议的作用3. 浏览器访问web服务器的通信过程1. HTTP 协议的介绍HTTP 协议的全称是(HyperText Transfer Protocol),翻译过来就是超文本传输协议。超文本是超级文本的缩写,是指超越文本限制或者超链接,比如:图片、音乐、视频、超链接等等都属于超文本。HTTP 协议的制作者是蒂姆·伯纳斯-李,1991年设计出来的,HTTP 协议设计之前目的是传输网页数据的,现在允许传输任意类型的数据。传输 HTT原创 2020-10-26 19:37:56 · 282 阅读 · 0 评论 -
flask代码碎片
目录01.falsk模板jinja2与Vue冲突解决方案01.falsk模板jinja2与Vue冲突解决方案方案:更改jinjia2或者Vue任意一个文本分割符即可.app.jinja_env.variable_start_string = '{['app.jinja_env.variable_end_string = ']}'或者var app = new Vue({ ...原创 2020-04-19 23:04:44 · 94 阅读 · 0 评论 -
Vue代码碎片
目录Vue代码碎片01-vue的基本使用02-节点操作03-事件监听04-样式绑定05-选项卡06-监听属性07-计算属性08-条件语句09-循环语句10-_事件修饰符11-表单绑定12-过滤器13-自定义指令14-_钩子函数15-axios异步请求16-聊天对话框17-ES6语法18-发送原生表单(拓展)19-上传文件(拓展)Vue代码碎片01-vue的基本使用<!DOCTYPE...原创 2020-04-18 16:22:13 · 287 阅读 · 0 评论 -
分布式ID
目录1 方案选择2 黑马头条1 方案选择UUIDUUID是通用唯一识别码(Universally Unique Identifier)的缩写,开放软件基金会(OSF)规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素。利用这些元素来生成UUID。UUID是由128位二进制组成,一般转换成十六进制,然后用String表示。550e840...原创 2020-04-12 02:53:57 · 1098 阅读 · 0 评论 -
数据库理论
目录1. 复制集与分布式2. MySQL1. 复制集与分布式复制集(Replication)数据库中数据相同,起到备份作用高可用 High Available HA分布式(Distribution)数据库中数据不同,共同组成完整的数据集合通常每个节点被称为一个分片(shard)高吞吐 High Throughput复制集与分布式可以单独使用,也可以组合使用(即每个...原创 2020-04-12 02:45:36 · 218 阅读 · 0 评论 -
flask项目之SQLAlchemy操作(4)
目录1 新增1.1 单个添加1.2 批量添加2 删除2.1 方式一2.1 方式二3 更新3.1 方式一3.2 方式二4 查询4.1 all()4.2 first()4.3 get()4.4 filter_by4.5 filter4.6 offset4.7 limit4.8 order_by4.9 复合查询4.10 优化查询4.11 聚合查询4.12 关联查询1 新增1.1 单个添加user...原创 2020-04-12 02:30:56 · 266 阅读 · 0 评论 -
flask项目之SQLAlchemy映射构建(3)
目录1 简介2 安装3 数据库连接设置4 模型类字段与选项5 构建模型类映射5.1 首先需要创建SQLAlchemy对象:5.2 定义模型类1 简介SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。...原创 2020-04-11 23:32:13 · 709 阅读 · 0 评论 -
flask项目之ORM(2)
目录1 作用2 使用ORM的方式选择2.1 先创建模型类,再迁移到数据库中2.2 先用原生SQL创建数据库表,再编写模型类作映射1 作用省去自己拼写SQL,保证SQL语法的正确性一次编写可以适配多个数据库防止注入攻击在数据库表名或字段名发生变化时,只需修改模型类的映射,无需修改数据库操作的代码(相比SQL的话,可能需要同步修改涉及到的每一个SQL语句)2 使用ORM的方式...原创 2020-04-11 23:11:15 · 175 阅读 · 0 评论 -
flask项目之数据库设计(1)
目录1 需求2 注意事项3 头条项目数据库1 需求根据黑马头条前台产品原型图中用户端的部分,进行数据库设计。表结构字段类型、是否允许为null、是否有默认值索引设计数据库引擎的选择2 注意事项为了查询效率,可以做冗余字段设计(空间换时间的思想,属于一种反范式设计)字段类型的选择整型的存储大小与显示大小mysql的字段,unsigned int(3), 和...原创 2020-04-11 22:28:20 · 694 阅读 · 0 评论 -
Vue组件
目录1.Vue基础回顾2.Vue组件3.单文件组件4.Vue-cli的使用1.Vue基础回顾2.Vue组件3.单文件组件4.Vue-cli的使用原创 2020-04-07 23:47:55 · 168 阅读 · 0 评论 -
Vue.js入门学习
目录1.vue.js简介2.Vue.js基本概念3.Vue.js模板语法4.计算属性和侦听属性5.Class 与 Style 绑定6.条件渲染7.列表渲染8.事件处理9.表单输入绑定10.过滤器11.自定义指令12.实例生命周期13.数据交互1.vue.js简介2.Vue.js基本概念3.Vue.js模板语法4.计算属性和侦听属性5.Class 与 Style 绑定6.条件...原创 2020-04-07 23:43:37 · 316 阅读 · 0 评论 -
jQuery基础学习
目录1.jQuery的介绍2.jQuery的用法3.jQuery选择器4.选择集过滤5.选择集转移6.获取和设置元素内容7.获取和设置元素属性8.jQuery事件9.事件代理10.JavaScript对象11.json12.ajaxjQuery是一个快速、简洁的JavaScript框架。1.jQuery的介绍2.jQuery的用法3.jQuery选择器4.选择集过滤5.选择...原创 2020-04-02 22:19:37 · 247 阅读 · 0 评论 -
JavaScript基础学习
目录1.JavaScript的介绍2.JavaScript的使用方式3.变量和数据类型4.函数定义和调用5.变量作用域6.条件语句7.获取标签元素8.操作标签元素属性9.数组及操作方法10.循环语句11.字符串拼接12.定时器JavaScript是运行在浏览器端的脚步语言, 是由浏览器解释执行的, 简称js, 它能够让网页和用户有交互功能, 增加良好的用户体验效果。前端开发三大块 1、HTM...原创 2020-04-02 22:12:37 · 488 阅读 · 0 评论 -
CSS层叠样式表基础学习
目录1.css 的介绍2.css 的引入方式3.css 选择器4.css 属性5.css 元素溢出6.css 显示特性7.浮动8.盒子模型9.表格样式10.列表样式css主要的作用:美化及控制页面布局1.css 的介绍2.css 的引入方式3.css 选择器4.css 属性5.css 元素溢出6.css 显示特性7.浮动8.盒子模型9.表格样式10.列表...原创 2020-04-02 21:53:19 · 355 阅读 · 0 评论 -
flask基础之Flask-RESTful(6)
目录1. 环境配置2. 视图3. 请求4. 响应1. 环境配置2. 视图3. 请求4. 响应原创 2020-03-22 23:20:54 · 610 阅读 · 0 评论 -
flask基础之请求钩子与上下文(5)
目录1. 异常处理2. 请求钩子3. 上下文1. 异常处理2. 请求钩子3. 上下文原创 2020-03-22 23:16:37 · 259 阅读 · 0 评论 -
flask基础之请求与响应(4)
flask基础之请求与相应1. 处理请求flask基础之请求与相应需求在视图编写中需要读取客户端请求携带的数据时,如何才能正确的取出数据呢?请求携带的数据可能出现在HTTP报文中的不同位置,需要使用不同的方法来获取参数。2. 处理响应flask基础之请求与相应3. Cookie与Sessionflask基础之请求与相应...原创 2020-03-22 21:41:38 · 236 阅读 · 0 评论 -
flask基础之路由与蓝图(3)
flask基础之路由与蓝图3.1路由@app.route("/itcast")def view_func(): return "hello world"3.1.1查询路由信息命令行方式flask routesEndpoint Methods Rule-------- ------- -----------------------index GET...原创 2020-03-22 21:31:30 · 239 阅读 · 0 评论 -
flask基础之工程搭建(2)
flask基础之工程搭建2.1环境安装2.1.1虚拟环境和pip的命令# 虚拟环境mkvirtualenv # 创建虚拟环境rmvirtualenv # 删除虚拟环境workon # 进入虚拟环境、查看所有虚拟环境deactivate # 退出虚拟环境# pippip install (requestments.txt) # 安装依赖包pip uninstall ...原创 2020-03-22 20:33:37 · 231 阅读 · 0 评论 -
flask基础学习之Flask介绍(1)
flask基础学习之Flask介绍Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Fl...原创 2020-03-22 18:54:38 · 205 阅读 · 0 评论