hm01-10python进阶及mysql、服务器和框架后端
edc526528
武汉大学数学学院毕业生
展开
-
python高级3.网络-udp
【黑马python进阶部分01网络udp】【01网络通信概述】1、什么是网络. 网络是一种辅助双方或者多方能够连接在一起的工具.如果没有网络 可想 单机 的世界是多么的孤单单机游戏(不能和远在他乡的朋友一起玩,如小时候玩的小霸王插卡游戏机)2.使用网络目的就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方。前面的学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信...原创 2018-11-06 18:24:33 · 234 阅读 · 0 评论 -
python语法提高12
12.1 GIL(全局解释器锁)GIL面试题如下描述Python GIL的概念, 以及它对python多线程的影响?编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否可比单线程性能有提升,并解释原因。Guido的声明:http://www.artima.com/forums/flat.jsp?forum=106&thread=214235he language doesn’t ...原创 2018-11-23 15:44:01 · 136 阅读 · 0 评论 -
16 mysql与python交互
16.1数据准备1创建数据表– 创建 “京东” 数据库create database jing_dong charset=utf8;– 使用 “京东” 数据库use jing_dong;– 创建一个商品goods数据表create table goods(id int unsigned primary key auto_increment not null,name varcha...原创 2018-11-29 14:30:58 · 464 阅读 · 0 评论 -
18 WSGI mini-web框架
18.1服务器动态资源请求浏览器发出动态资源请求,然后web服务器负责给浏览器回应。返回的东西包含header+body,header主要包括身份识别,寻找到对方彼此,由web服务器提供。body主要是return的内容(由应用程序框架决定),比如通过数据库查询,生成动态页面的信息等,即需要返回给用户的二级制编码文件数据。这样就做到了web服务器解析部分和应用程序逻辑框架部分有效分离,方便开发...原创 2018-12-02 15:51:26 · 219 阅读 · 0 评论 -
18-2 mini-web框架部分
18.4mini-web框架-1-文件结构文件结构├── dynamic —存放py模块│ └── my_web.py├── templates —存放模板文件│ ├── center.html│ ├── index.html│ ├── location.html│ └── update.html├── static —存放静态的资源文件│ ├── cs...原创 2018-12-02 15:57:57 · 253 阅读 · 0 评论 -
python高级9.http协议、web服务器-并发服务器1
9.1http协议HTTP协议简介1.使用谷歌/火狐浏览器分析在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以:HTML是一种用来定义网页的文本,会HTML,就可以编写网页;HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。Chrome浏览器提供了一套完整地调试工具,非常适...原创 2018-11-19 20:37:18 · 242 阅读 · 0 评论 -
终端编辑神器vi和vim常用方法
vi —— 终端中的编辑器目标vi 简介打开和新建文件三种工作模式常用命令分屏命令常用命令速查图01. vi 简介1.1 学习 vi 的目的在工作中,要对 服务器 上的文件进行 简单 的修改,可以使用 ssh 远程登录到服务器上,并且使用 vi 进行快速的编辑即可常见需要修改的文件包括:源程序配置文件,例如 ssh 的配置文件 ~/.ssh/config...转载 2018-11-07 08:49:11 · 942 阅读 · 0 评论 -
19闭包和装饰器
19.1闭包1.函数引用def test1():print("— in test1 func----")#调用函数test1()#引用函数ret = test1print(id(ret))print(id(test1))#通过引用调用函数ret()运行结果:— in test1 func----1402原创 2018-12-02 21:08:00 · 159 阅读 · 0 评论 -
20mini-web框架 添加路由
task:用闭包和装饰器给之前的mini-web框架添加路由功能1.mini web 框架-4-路由dynamic/my_web.pyimport timeimport osimport retemplate_root = “./templates”----------更新----------用来存放url路由映射url_route = {“/index.py”: index_...原创 2018-12-03 15:55:50 · 376 阅读 · 0 评论 -
21mini-web框架 添加log日志、路由支持正则等功能
1.mini-web框架-路由支持正则2-3-4.mini-web框架-mysql增-删-改5.mini-web框架-url编码6.logging日志模块Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍日志级别日志一共分成5个等级,从低到高分别是:DEBUGINFOWARNINGERRORCRITICAL说明:DEBUG:详细...原创 2018-12-03 16:02:35 · 401 阅读 · 0 评论 -
python11.网络通信过程
12台电脑的网络说明:1.如果两台电脑之间通过网线连接是可以直接通信的,但是需要提前设置好ip地址以及网络掩码2.并且ip地址需要控制在同一网段内,例如 一台为192.168.1.1另一台为192.168.1.2则可以进行通信2.使用集线器组成一个网络说明:1.当有多态电脑需要组成一个网时,那么可以通过集线器(Hub)将其链接在一起2.一般情况下集线器的接口较少3.集线器...原创 2018-11-23 10:50:45 · 585 阅读 · 0 评论 -
python高级8.正则表达式
8.1正则表达式概述思考场景1:在一个文件中,查找出itcast开头的语句测试文件itcast hello pythonitcast c++itheima iositheima php场景:在一个文件中,找到含有itcast的语句测试文件hello itcast pythonwww.itcast.cn c++itheima iositheima php场景:在一个文件中...原创 2018-11-17 11:39:25 · 350 阅读 · 0 评论 -
python高级4.网络 -tcp
1.TCP简介1.1TCP介绍TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,“打电话”"1.2TCP...原创 2018-11-09 18:57:57 · 146 阅读 · 0 评论 -
python中关于if的用法以及with open的方法
采用if判断语句时,只要后面不是False 和none以及0和空数据,都是正常执行后面的代码。eg:(ubuntu terminal)ipython1.if True:print(“a”)a2.if False:print(“a”)3.if 10 == 1 :print(“a”)4.if 10 ==10 :print(“a”)a...原创 2018-11-10 14:34:54 · 3244 阅读 · 0 评论 -
python中os模块
OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。一:可以查看OS模块的帮助文档:import os #导入os模块help(os) #查看os模块帮助文档,里面详细的模块相关函数和使用方法二:os模块重要函数和变量1)、os.sep 更改操作系统中的路径分隔符。2 )、os.getcwd()获取当前路径,这个在...原创 2018-11-13 13:40:12 · 111 阅读 · 0 评论 -
python之文件操作os模块
使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。file_object = open(‘thefile.txt’)try:all_the_text = file_object.read( )finally:file_object.close( )注:不能把open语句放在try块里,因为当打开文件出现异常时,文...原创 2018-11-13 15:09:54 · 170 阅读 · 0 评论 -
python高级5.多任务---线程
5.2.多任务的概念什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核CPU是怎么执行...转载 2018-11-11 16:06:26 · 190 阅读 · 0 评论 -
python高级7.多任务--协程-迭代器
迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可迭代对象我们已经知道可以对list、tuple、str等类型的数据使用for…in…的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。但是,是否所有的数据类型都可以放到for…in…的语句中,然后让for…...原创 2018-11-13 17:29:28 · 1233 阅读 · 0 评论 -
python高级7.多任务-协程
7.2生成器1.生成器利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(generator)。生成器是一类特殊的迭代器。2.创建生成器方法1要创建一个生成器,...原创 2018-11-13 19:06:42 · 194 阅读 · 0 评论 -
python高级6.多任务--进程
6.1进程以及状态1.进程程序:例如xxx.py这是程序,是一个静态的进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。不仅可以通过线程完成多任务,进程也是可以的2.进程的状态工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执行,因此导致了有了不同的状态就绪态:运行的条件都已经慢去,正在等在cpu执行...原创 2018-11-12 17:16:27 · 163 阅读 · 0 评论 -
python10.web服务器-并发服务器2
10.1web静态服务器-5-非堵塞模式单进程非堵塞 模型#coding=utf-8from socket import *import time#用来存储所有的新链接的socketg_socket_list = list()def main():server_socket = socket(AF_INET, SOCK_STREAM)server_socket.setsockop...原创 2018-11-22 11:25:26 · 145 阅读 · 0 评论 -
22.元类,通过元类实现orm
99%以上的情况都用不到元类,暂时搁置。目前将元类使用的比较成功的案例就是Django工作人员在开发时对元类的处理原创 2018-12-03 16:14:47 · 161 阅读 · 0 评论