自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

转载 自动化框架之logbook

python:利用logbook模块管理日志1. 模块安装(采用pip命令安装) 进入cmd命令,输入pip install logbook安装, 安装成功之后采用pip show logbook查看相关信息2. logbook简介 http://logbook.readthedocs.io/en/stable/index.html3. 用法说明i...

2019-09-03 16:41:00 399

转载 xlrd处理Excel数据(读)

1. 什么是xlrd?  python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库2. 使用  1. 常用单元格中的数据类型   empty(空的) string(text) number date boolean error blank(空白表格)  2. 文件打开#文件名以...

2019-07-10 15:22:00 287

转载 pandas处理Excel数据

1. pandas操作Excel表单  存在一个Excel文件包含两个sheet页    读取Excel文件的两种方式: # 方法一, 默认读取第一个表单import pandas as pd df = pd.read_excel("文件名") # 默认打开第一个Excel表单data = df.head() # 默认读取前五行print("获取到...

2019-07-10 15:09:00 175

转载 django缓存

1. django中使用缓存需要在settings中配置(缓存方式): 缓存的本质就是: 提高网站的并发量三种粒度: 全站缓存 单页面缓存 页面局部缓存六种缓存方式:  django中使用缓存:  第一步: 在settings中配置(缓存方式)CACHES = { 'default': {# 缓存后台使用...

2019-04-01 20:45:00 89

转载 Redis (待完善)

字符串操作-mysql,oracle:关系型数据库-redis,mongodb:非关系型数据库/nosql -redis存储在内存中 -mongodb存储在硬盘上# redis 是一个key-value存储系统redis-cli 启动redisRedis作用 - 缓存 - session数据 -对速度要求比较高的数据的...

2019-04-01 19:29:00 65

转载 视图组件和认证组件

1.使用mixin和generics类编写视图 from rest_framework.mixins import CreateModelMixin, ListModelMixin, DestroyModelMixin, RetrieveModelMixin, \ UpdateModelMixinfrom rest_framework.generics import G...

2019-03-27 20:35:00 87

转载 drf序列化组件

1.rest-framework序列化之Serializerrest-framework序列化之Serializer步骤 1. 创建一个类,继承Serializer 2. 在类中写要序列化的字段'''class BookSerializer(serializers.Serializer): # 序列化表中的某几个字段 固定写法 ni...

2019-03-26 16:19:00 89

转载 幂等性与微服务

幂等性幂等性的使用场景? 业务开发中,经常会遇到重复提交的情况,无论是由于网络问题无法收到请求结果而重新发起请求,或是前端的操作抖动而造成重复提交情况. exp: 1. 用户在app上连续点击多次提交订单,后台应只生成一个订单 2. 向支付宝发起支付请求,由于网络问题或系统BUG重发,支付宝应该只扣一次钱。 很显...

2019-03-25 17:33:00 81

转载 restful规范及drf

1. restful1.restful: 是一种规范, 面向资源架构 10条规范: -1 API与用户的通信协议,总是使用HTTPs协议 -2域名 https://api.example.com :尽量将API部署在专用域名(会存在跨域问题) https://example.org...

2019-03-25 15:54:00 125

转载 ajax&分页器

ajax请求数据# 前台$.ajax({ url:'/ajax/', # 请求路径 type: 'post', # 请求方式 data:{ # get 和 post 都以data字典方式携带数据 usr: $('.usr').val, # 获取from表单输入框内容 pwd: $('.pwd')....

2019-03-11 20:49:00 42

转载 聚合查询

一 分组查询概念 Book: id name price publish_date publish 1. 聚合函数可以单独使用: 将整张表作为一个大的分组,查询字段只能是聚合结果 select max(price), group_concat(name) from book where id < 10; 2. 聚合函数在分组下使用...

2019-03-07 23:36:00 105

转载 django orm 多表查询

Django多表ORM设计规则1. 关联表之间建议建立外键,但是可以取消关联关系(db_constraint=False)2. 关联表之间的晚间字段建议采用对应类名的全小写3. 采用关联表的主键或对象均能进行操作''' 书籍: Book: id name price publish_date publish author(多对多关联字段) 出版社...

2019-03-07 19:36:00 176

转载 django orm 单表增删改查

一 简单增删改查1.增 User.objects.create(name='Alan', age=10, birthday='2018-08-08') user = User(name='Alan', age=10, birthday='2018-08-08') user.save()2.查询 # 操作的结果拥有是一个lis...

2019-03-07 19:03:00 106

转载 DTL(Django templeate language)

一 变量'''def dtl(request): num = 3.14 ss = 'abc123嘿嘿' # return render(request, 'django_dtl.html', {'number': num, 'ss': ss}) result = True list = [1, 2, 3, 4, 5] ...

2019-03-01 15:13:00 153

转载 数据库优化

'''django开发中对数据库有什么优化? 1.设计表时候,尽量少用或不用外键,因为外键约束会影响插入和删除性能 2.使用缓存,减少对数据库的访问 3.在orm框架下设置表时,能用varchar确定字段长度就不用text 4.给搜索频率高的字段,在定义阶段设置索引 5.Django orm框架下的Querysets本来就具有缓存...

2019-02-28 20:32:00 54

转载 HTTP详解

一 什么是HTTP协议? HTTP请求有哪几种?"""HTTP是超文本传输协议(hypertext transfer protocol)是TCP/IP协议的一个应用层协议,用于定义web与web服务器之间的数据交换过程客户端链接上服务端后,如想进行数据交换需要遵循一定的通讯格式HTTP就是用户定义服务端与web端服务器的通讯格式HTTP的请求: OPTIONS /...

2019-02-28 19:47:00 167

转载 Django 4

一 虚拟环境'''解决版本共存1. 用pycharm选择virtualenv创建一个纯净环境2. 将环境copy到需要指定长期使用的文件夹下3. 再次创建项目时,将该环境添加到pycharm环境选择中4. 为该环境添加需要处理的版本共存包'''二 路由配置主页与404'''路由层:from django.urls import ...

2019-02-28 18:49:00 117

转载 django常用命令集合 待完善

'''下载Django: -- pip3 install django -- pip install django==1.11.9 -i http://pypi.hustunique.org/simple指定版本号,指定国内镜像 -- pychram安装 -- 用pycharm的Terminal的命令行安装, 类似于cmd命令行 ...

2019-02-27 20:22:00 70

转载 路由

一 路由基础'''正则路径 试图函数地址 默认关键字参数 路由别名r'^index$' 只能匹配index,不能匹配index/r'^index/$' 只能匹配index/,能匹配index(先拿index匹配,如果失败,会添加/再次匹配)url(r'^index/$', views.index)url(r'^testkw/$', views.testk...

2019-02-27 20:08:00 91

转载 django learing day01

一 Django项目创建与介绍安装: pip3 install django== 1.11.x (x代表版本号)查看版本号: django-admin --version新建项目: 1.前往目标目录 2.django-admin startproject 项目名称proj_name:项目目录,包含项目最基本的一些配置 -- __in...

2019-02-26 19:47:00 85

转载 django初识

Django框架1、web应用运行在浏览器上的应用2、c/s b/s 架构client/server:客户端服务器架构,C++brower/server:浏览器服务器架构,Java、Python底层均是基于socket3、Python Web框架 a.socket b.页面路由 c.模板渲染Django a用的...

2019-02-26 19:03:00 95

转载 mysql复习1->pymysql相关

1.pymysql连接import pymysql# 1. 建立连接conn = pymysql.connect( host="localhost", port=3306, db='db2', user='root', password='root')# 2. 设置游标cursor = conn.curs...

2019-02-14 19:12:00 64

转载 表字段操作与表关系

表的详细操作表的详细操作表中字段的详细操作create table t2( id int primary key auto_increment, x int, y int);insert into t2(x, y) values(10, 20), (100, 200), (1000, 2000);'''1.修改字段信息...

2019-01-09 19:58:00 257

转载 mysql引擎及数据类型

数据库引擎:  引擎的作用是: 决定数据库存取数据的方式 => 不同的特点 => 不同的用户体验前提: 引擎是建表是规定, 提供给表使用的, 不是数据库# mysql> show engines; # 展示所有引擎# innodb(默认引擎): 支持事务,行级锁,外键# myisam: 查询效率要优于innodb, 当不需要支持事务,...

2019-01-08 20:03:00 49

转载 MySQL基础

Mysql数据库 什么是数据库? # 用于存储数据的仓库 # 数据可以在硬盘姐内存中存储数据 # 数据库与文件存储数据的区别: # 数据库本质是通过文件存储数据, # 数据库的概念就是系统的管理存储数据文件 数据库介绍 # 数据路的服务器端 存放数据库主机的服务集群 # 数据库的客户端 可以连接数据库的任意客户端 # DBA(...

2019-01-07 20:03:00 40

转载 协程

1.异步回调 使用场景: 爬虫(1.从目标站点下载网页数据 2.用re从字符串中提取你需要的数据) 什么式异步回调? a 交给b一个任务, b在执行完成后回过头来调用了a的一个函数,称之为回调函数 通常异步任务都会和回调函数一起使用 使用方式: 通过add_done_callback() 给 future为什么要用异步回调 需要获取异步任务的结果,但是又...

2019-01-04 15:57:00 46

转载 多线程

1.什么是多线程 多进程和多线程都是用于提高程序的效率 多进程:核心是多道技术,本质上就是切换加保存状态,当IO比较多的时候可以提高 效率 什么是多线程? 程序的运行线路 线程相当于流水线,包含了程序的具体执行步骤 进程相相当于一个车间 进程中包含了运行该程序所需要的所有资源,进程是一个资源单位,线程是CPU的 最小执行单位 每一个进程一旦被创建...

2019-01-02 19:15:00 47

转载 多进程

1.守护进程什么是守护进程? 守护进程就是一个进程(b)守护者另外一个进程(a),当进程a结束后进程b跟着同时结束应用场景? 主进程认为自己的事情一旦结束之后就没有必要使用子进程的情况下使用守护进程import timefrom multiprocessing import Processdef task(): print('妃子的一生') time.sleep(...

2018-12-29 19:04:00 49

转载 并发编程

1.什么是并发编程? 并发编程就是可以同时处理多个任务2.并发的基石是 多道技术 什么是多道技术? 多道技术中的多道指的是多个程序,多道技术的实现是为了解决多个程序竞争或者说共享同一个资源(比如cpu)的有序调度问题,解决方式即多路复用,多路复用分为时间上的复用和空间上的复用. 空间复用: 同一时间,内存中存储了多个应用程序 不同应用程序之间的内存是相互独立...

2018-12-28 15:38:00 54

转载 黏包及解决方法

!!!!!!只有TCP有粘包现象,UDP永远不会粘包什么是黏包?  接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的。黏包问题的产生原因:   接收方 不知道对方发了多少数据   而TCP 会把所有收到的数据 拼接到一起 放到系统缓存中   UDP 不会黏包 因其实基于数据包发送数据黏包问题的解决方法:   发送方 先发送数据长度...

2018-12-26 16:36:00 173

转载 socket通信,三次握手,四次挥手

服务端套接字函数  s.bind() 绑定(主机,端口号)到套接字  s.listen() 开始TCP监听    半连接池就是半连接存放位置    可以设置最大半连接数来防止洪水攻击  s.accept() 被动接受TCP客户的连接,(阻塞式)等待连接的到来客户端套接字函数  s.connect() 主动初始化TCP服务器连接  s.connect_ex()...

2018-12-25 21:10:00 101

转载 异常处理

元类中的__new__方法  __new__方法用于新建类对象,通过type调用__new__可以用来创建一个空的对象  __new__与__init__的区别    作为一个类对象必须具备三个组成部分,所以调用type中的__new__来完成组装 得到这个类对象需要返回,以供__init__来使用异常处理  什么是异常处理?    什么是异...

2018-12-20 15:54:00 69

转载 元类与魔法方法

1.isinstances与issubclass isinstances作用是判断耨个对象是不是某各类的实例(判断类型) issubclass作用是判断一个类是不是另外一个类的子类 1 class Person: 2 pass 3 4 class Student(Person): 5 pass 6 7 stu = Stude...

2018-12-19 20:03:00 58

转载 封装方法与多态

封装方法: 给方法名字前面加上双下划线    封装方法的好处:.1.提高安全性2.隔离复杂度 (将复杂的内容隔离到内部 外部只留下简单的接口) 1 class ATM: 2 def __insert_card(self): 3 print("插入银行卡...") 4 5 def __input_pwd(self): ...

2018-12-18 16:32:00 69

转载 组合与封装

面向对象的精髓:是将数据和处理数据的代码绑定在一起,成为一个对象       只要获取到对象,相应的数据和方法都有 1 class Mysql: 2 def __init__(self,host,port,db,charset): 3 self.host = host 4 self.port = port 5 ...

2018-12-18 15:33:00 197

转载 继承

1.什么是继承? 继承是一种关系,必须存在两个对象才可能产生这种关系. 被继承的一方称为父,继承的一方称为子 在程序中,继承指的是类与类之间的关系2.为什么要使用继承? 通过继承,子可以直接享受父提供的内容 在程序中通过继承,子可以直接使用父提供的已有代码3.怎么使用继承? class Father: pass ...

2018-12-14 14:55:00 68

转载 面向对象

什么是面向对象?  1.要了解面向对象必须要知道什么是面向过程.什么是面向过程呢?    面向过程是解决问题的方法,也就是一种编程思想.面向过程主要可以由两个方向理解:面向>>面对;过程>>是解决问题的步骤和流程.目的是将一个复杂问题拆分为若干小问题,按照步骤一一解决.讲一个复杂问题流程化,为其制定一个固定的实现流程,从而变得简单    面向过程的...

2018-12-13 19:59:00 41

转载 os,os.path,subprocess,configparper,shutil

os模块  os 表示的是操作系统,该模块主要是处理与操作系统相关的操作  最常用的是文件操作 打开,读取,写入,删除,复制,重命名等  什么时候用os模块? 当需要操作文件及文件夹的时候,重点是在对文件的增删查上 1 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 2 os.chdir("dirname") 改变当...

2018-12-10 17:06:00 107

转载 learing day 15 (re模块与正则)

1.正则表达式  什么是正则? 正则是用一些具有特殊含义的符号组合在一起来描述字符或字符串的方法  为什么用正则?对字符串进行匹配2.常用匹配模式# \w与\W1 import re2 #\w 匹配一个字母数字下划线3 print(re.findall('\w','hello egon 123')) 4 #\W 匹配非字母数字下划线5 pri...

2018-12-06 17:03:00 59

转载 json/pickle,time/datatime,random

模块导入  解决循环导入的方法:    1.名字放在倒入之前    2.将导入放在函数之内1.包  包的导入分为:绝对导入(根式包的顶级目录)和相对导入(只能用在包内部,.代表本层,..代表上层)  什么是包? 包就是一个含有__init__.py 文件的文件夹       导包就是导入__init__.py 文件2.模块使用   json和pickl...

2018-12-05 15:40:00 58

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除