
python高级
文章平均质量分 94
DJTUDaker
MySelf
展开
-
Python高级 -- 10 WSGI、mini_frame(web框架)
一、模拟浏览器访问指定页面1、使用多线程实现动态访问指定页面server-web.py# coding=UTF-8import socketimport reimport multiprocessingclass WSGIServer(object): def __init__(self): # 1.创建套接字对象 self.tcp_server...原创 2018-03-18 21:32:10 · 870 阅读 · 0 评论 -
Python高级 -- 12 mini_frame框架添加路由、路由支持正则、Log日志功能
一、路由1、mini_frame中实现简单的路由功能mini_frame.py# coding=UTF-8import redef index(): with open("./templates/index.html") as f: content = f.read() # 使用正则表达式替换源模版中的数据 fro...原创 2018-03-24 14:55:06 · 1936 阅读 · 3 评论 -
Python高级 -- 11 闭包、装饰器
一、闭包1、什么是闭包# 定义一个函数def test(number): """ 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量, 同时,外部函数的返回值是内部函数的引用 那么将这个函数(内部定义的那个函数)以及用到的一些变量称之为闭包 """ def test_in(number_in): print("in test_in 函...原创 2018-03-19 17:32:52 · 340 阅读 · 0 评论 -
Python高级 -- 01 Linux(python中常用的linux命令)
一、常用命令1、文本搜索:grep格式:grep [-选项] ‘搜索内容串’文件名在grep命令中输入字符串参数时,最好用""引号括起来,如:grep 'a' 1.txt常用选项说明:2、查找文件:find常用用法:二、ubuntu安装软件流程1、寻找国内镜像源2、原则对应版本,拷贝原创 2018-01-26 10:33:06 · 550 阅读 · 0 评论 -
Python高级 -- 02 网络(udp、tcp)
一、socket1、socket简介 socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的2、创建socket在python中,使用socket模块的函数可以完成:import socket"原创 2018-01-26 11:40:20 · 523 阅读 · 0 评论 -
Python高级 -- 03 多任务(线程、进程、协程)
一、线程1、并发和并行 并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是任务数小于等于cpu核数,即任务真的是一起执行的2、线程 python的thread模块是比较底层的原创 2018-01-30 11:46:15 · 3650 阅读 · 0 评论 -
Python高级 -- 04 正则表达式
一、正则表达式1、匹配单个字符正则表达式Demo# 使用正则表达式导入re模块import re""" 使用match(regx, str) 进行正则表达式的匹配 regx :正则表达式字符串 str : 要进行匹配的字符串 如果匹配成功,有返回值,匹配失败原创 2018-02-02 16:59:28 · 591 阅读 · 0 评论 -
Python高级 -- 05 网络(http协议、web服务器、tcp/ip协议、网络通信)
一、HTTP协议、web静态服务器1、实现返回固定页面的简单的http服务器import socketdef server_client(new_socket): """为请求的客户端进行服务的方法""" # 1.接收客户端发送的请求,即http请求 request = new_socket.recv(1024)原创 2018-02-03 12:53:20 · 612 阅读 · 0 评论 -
Python高级 -- 06 Python提高
一、私有化xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)__xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:__init__ , __ 不要自己发明这样的名字xx_:单后置下划线,用于避免与Python关键...原创 2018-02-06 17:05:52 · 382 阅读 · 0 评论 -
Python高级 -- 07 MySQL数据库
一、安装MySQL数据库1、ubuntu中安装MySQL服务端(1)、安装服务端root@ubuntu:/usr/local# sudo apt-get install mysql-server(2)、查看mysql服务是否启动root@ubuntu:/usr/local# ps -ef | grep mysql(3)、mysql服务启动、停止的命令root@ubuntu:/usr/local# ...原创 2018-03-14 16:39:14 · 296 阅读 · 0 评论 -
Python高级 -- 08 MySQL与Python交互
一、准备MySQL数据-- 创建 "京东" 数据库create database jing_dong charset=utf8;-- 使用 "京东" 数据库use jing_dong;-- 创建一个商品goods数据表create table goods( id int unsigned primary key auto_increment not null, nam...原创 2018-03-14 19:19:22 · 324 阅读 · 0 评论 -
Python高级 -- 09 MySQL高级之事务、视图、索引、账户管理、主从配置
一、视图1、视图是什么 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变); 视图方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;2、定义视图将查询的结...原创 2018-03-15 14:31:25 · 389 阅读 · 0 评论 -
Python高级 -- 13 元类、ORM
一、元类1、理解类也是对象 Python中的类同样也是一种对象,只要你使用关键字class,Python解释器在执行的时候就会创建一个对象。这个对象(类对象)拥有创建对象(实例对象)的能力。但是,它的本质仍然是一个对象2、动态的创建类 因为类也是对象,你可以在运行时动态的创建它们,就像其他任何对象一样。首先,你可以在函数中创建类,使用class关键字即可。代码如下:de...原创 2018-03-26 18:45:49 · 347 阅读 · 0 评论