自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 关于content-type请求头的说明

Content-Type请求头的作用,用于标记请求体数据的格式,如: 1. Content-Type:application/x-www-form-urlencoded 请求体:b'pwd=123&user=root' 2. Content-Type:application/json 请求体:{"pwd": 123, "user...

2018-10-31 19:27:00 314

转载 设计模式

概念:  每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样你就能一次又一次地使用该方案而不必做重复劳动基础知识点:  设计模式四个基本要素:模式名称,问题,解决方案,效果  接口:一种特殊的类,声明了若干方法,要求继承该接口的类必须实现这些方法。  作用:限制继承接口的类的方法的名称及调用方式;隐藏了类的内部实现。接口就是一种抽象的基...

2018-10-30 09:49:00 202

转载 RabbitMQ

消息队列(Message Queue)  消息队列(MQ)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在为什么使用消息队列?  消息队列是一种应用间的异步协作机制。  以常见的订单系统为例,用户点击【...

2018-10-28 19:17:00 184

转载 tornado

1.说明(异步非阻塞框架)  特点:自带socket,可以不用wsgi     原生支持websocket协议     组件支持少,不提供session,orm,form,admin,只提供路由系统,视图函数,模板渲染,加密cookie  使用特性:生成器,装饰器,future对象  适用场景:    -服务端做的计算操作耗时导致并发能力低(CPU密集型),tor...

2018-10-22 14:43:00 184

转载 python的包管理器(一键安装所有依赖包)

1.引子  通常一起开发的时候都需要部署环境,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt。   如果一个项目使用的是virtualenv环境,使用pip freeze > requirements.txt (这种方式要配合virtualenv ,否则把整个环境中的包都列出来了)  如果一个项目的依赖list没有维护,而且...

2018-10-12 15:40:00 371

转载 flask总结之session,websocket,上下文管理

1.关于session  flask是带有session的,它加密后存储在用户浏览器的cookie中,可以通过app.seesion_interface源码查看from flask import Flask,sessionapp = Flask(__name__)app.secret_key = 'aptx4869' # 必须要指定这个参数@app....

2018-10-09 23:36:00 218

转载 爬虫相关问题总结

常见爬虫框架常见的反爬虫措施有哪些?1)通过 Headers 反爬虫  从用户请求的 Headers 反爬虫是最常见的反爬虫策略。很多网站都会对 Headers 的 User-Agent进行检测,还有一部分网站会对 Referer 进行检测(一些资源网站的防盗链就是检测 Referer)。如果遇到了这类反爬虫机制,可以直接在爬虫中添加 Headers,将浏览器的 User...

2018-10-08 14:55:00 173

转载 数据结构(列表,队列,栈,链表)

1.说明1.1 概念  简单来说,数据结构是用来设计数据以何种方式组织并存储在计算机中,像我们常见的列表,字典,元祖等都属于数据结构1.2 分类  按照其逻辑可以分为线性结构,树结构,图结构  线性结构:数据结构中的元素存在一对一的相互关系,如列表  树结构:数据结构中的元素存在一对多的相互关系  图结构:数据结构中的元素存在多对多的相互关系2.关于列表(...

2018-10-02 22:07:00 318

转载 其他算法(希尔排序,计数排序,桶排序,基数排序)

1.希尔排序  属于一种插入分组排序算法  首先取一个整数d1=n/2,将元素分为d1个组,每组相邻量元素之间距离为d1,在各组内进行直接插入排序;  取第二个整数d2=d1/2,重复上述分组排序过程,直到di=1,即所有元素在同一组内进行直接插入排序。  希尔排序每趟并不使某些元素有序,而是使整体数据越来越接近有序;最后一趟排序使得所有数据有序。例:  对于如下...

2018-10-01 23:29:00 125

转载 爬虫之scrapy框架

1.scrapy框架介绍  Scrapy是用纯Python实现的一个为了爬取网站数据、提取结构性数据而编写的应用框架  Scrapy 特色是使用了 Twisted异步网络框架来处理网络通讯,加快了下载速度,不用自己去实现异步框架,并且包含了各种中间件接口,可以灵活的完成各种需求1.1 scrapy框架架构图Scrapy Engine(引擎): 负责Spider、Ite...

2018-10-01 22:36:00 196

转载 爬虫之Selenium模块

1.Selenium模块介绍  该模块最初是一个自动化测试模块,而在爬虫中使用它是为了解决requests无法直接执行JavaScript代码的问题  本质是驱动浏览器,完全模拟浏览器的操作,如跳转、输入、点击、下拉等  selenium支持的多种浏览器:from selenium import webdriverbrowser=webdriver.Chrome(...

2018-09-30 20:54:00 105

转载 爬虫之Beautifulsoup及xpath

1.BeautifulSoup (以 Python 风格的方式来对 HTML 或 XML 进行迭代,搜索和修改)1.1 介绍  Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。1.2 解析器  Beauti...

2018-09-29 22:46:00 776

转载 爬虫之requests

1.爬虫介绍1.1 什么是爬虫  互联网最有价值的就是资源,爬虫要做的就是爬取资源,比如链家网的租房信息,拉勾网的求职信息,岛国的资源等等1.2 爬虫流程  发送请求------>获取响应------>爬取资源(下载资源)------>解析数据------>数据持久化(mongodb数据库,redis数据库)请求模块:requests模块,se...

2018-09-28 21:35:00 148

转载 算法介绍(二分,冒泡,选择,插入;快排,堆排,归并)

1.概念  算法:一个计算过程(函数),或者说是解决问题的方法可以理解成一个算法  时间复杂度:用来估算算法运行时间的一个式子(单位)。一般来说,时间复杂度高的算法比复杂度低的算法慢  空间复杂度:用来估算算法占用内存的一个式子1.1常见时间复杂度按照效率排序  O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(n2...

2018-09-24 19:09:00 274

转载 面试常见问题

基础部分1.看代码解释:字典是可变对象,在下方的 l.append(a)的操作中是把字典 a 的引用传到列表 l 中,当后续操作修改 a[‘num’]的值的时候,l 中的值也会跟着改变,相当于浅拷贝。View Code2.4G 内存怎么读取一个 5G 的数据?方法一:可以通过生成器,分多次读取,每次读取数量相对少的数据(比如 500...

2018-09-23 21:01:00 159

转载 SQLAlchemy

1. SQLAlchemy介绍  SQLAlchemy是一个基于Python实现的ORM框架,能满足大多数数据库操作需求,同时支持多种数据库引擎(SQLite,MySQL,Postgresql,Oracle等)  SQLAlchemy组件中最有名的是它的对象关系映射器(ORM)  ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系  ORM将一个Python的对...

2018-09-21 17:53:00 123

转载 坦克问题与蓄水问题

问题1: """ 某次战役中,为便于信息交互,我军侦察部门将此次战役的关键高地坐标设定为(x=0,y=0)并规定, 每向东增加100米,x加1,每向北增加100米,y加1。同时,我军情报部门也破译了敌军向坦克发送的指挥信号, 其中有三种信号(L,R,M)用于控制坦克的运动,L 和 R 分别表示使令坦克向左、向右转向, M 表示令坦克直线开进...

2018-09-19 09:12:00 128

转载 手机端app开发初识

1.所需软件说明百度云下载链接:https://pan.baidu.com/s/1-TEQZP9QbJSlGSYedyAUFw密码: 2z8l或者官方链接:  Hbuilder:http://www.dcloud.io/  夜神模拟器:https://www.yeshen.com/1.1 Hbuilder  HTML开发工具,强大的代码助手帮你快速完成开发,...

2018-09-17 16:30:00 294

转载 MongoDB

1.MongoDB介绍  MongoDB是一个著名的NoSQL数据库,即非关系型数据库(没有外键,我们之前介绍的redis也属于非关系型数据库)  MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象  MongoDB是文件型数据库,不存在关系   MongoDB中基本上存储了大量的冗余数据...

2018-09-12 22:13:00 219

转载 人工智能语音识别系统开发

1.初始教程1.登录百度云管理中心,点击管理控制台2.进入后,下拉在已开通服务中选择百度语音3.点击创建应用,得到以下应用4.这里也可以查看它的相关技术文档快速入门链接2.文字合成语音1.安装使用Python SDK,终端下:pip install baidu-aip技术文档链接使用from aip import...

2018-09-12 17:24:00 974

转载 python控制台带颜色输出

为了增加某些重要信息的可读性,对某些文字进行颜色重点标记:#格式:  设置颜色开始 :\033[显示方式;前景色;背景色m#说明:前景色 背景色 颜色---------------------------------------30 40 黑色31 ...

2018-09-12 12:56:00 138

转载 DBUtils连接池,websocket

1.mysql数据库连接池概念:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。   这样集中管理,供程序使用可以保证较快的数据读写速度,而且不用来回创建数据库连接,节省了时间,也更加的安全可靠。1.1 背景  所有线程都只用一个mysql连接,如果这个连接断掉...

2018-09-08 23:08:00 112

转载 单例模式业务场景及实现的几种方式

1.业务场景  windows的回收站其实就是一个单例,你双击第二次并不会在出现一个出现窗口,对象只会创建一次  第三方sdk做接口发送短信验证码,如果有几十万个用户同时发送短信,只需调用对象的方法即可  我们一般在调用数据库的时候也采用单例模式来实现的,这样避免了内存空间不必要的占用和浪费2.文件导入的形式  模块在第一次导入时,会生成.pyc文件,当第二次导入...

2018-09-07 19:54:00 365

转载 flask蓝图

1.概念  蓝图可以使我们的程序更加模块化,不同功能的路由可以放在不同的模块下,最后集中到启动类中  它的作用就是将功能和主服务分开,类似django中我们创建的每一个app2.蓝图常见架构方式2.1 功能式架构      按照每部分的功能来组织应用,模板放在同一文件夹,视图存放同一文件夹yourapp/ __init__.py stat...

2018-09-07 19:26:00 109

转载 flask模板语言,装饰器,路由及配置

1.模板语言jinja2  Flask中默认的模板语言是Jinja21.0 模板传参from flask import Flask,render_templateapp = Flask(__name__)@app.route("/")def index(): content = { "name":"learning", ...

2018-09-06 23:10:00 173

转载 flask入门

1.flask介绍   Flask是Python编写的一款轻量级Web应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。  Flask使用 BSD 授权。其中两个环境依赖是Werkzeug和jinja2,这意味着它不需要依赖外部库,正因如此,我们将其称为轻量级框架。  Werkzeug是一个WSGI工具集,作为一个 Web 框架的底层库...

2018-09-06 15:42:00 146

转载 偏函数与@functools.wraps装饰器

1.偏函数保留已知参数,以后调用会自动携带它简单案例import functoolsdef func(a1,a2): print(a1+a2)new_func = functools.partial(func,8)new_func(7) # 15new_func(2) # 10new_func(8) ...

2018-09-03 22:37:00 119

转载 redis介绍及常见问题总结

1.redis  c语言编写的一个开源软件,使用字典结构存储数据,支持多种类型数据类型  数据类型:字符串,字典,列表,集合,有序集合2.redis特点  速度快:c语言实现的,所有数据都存储在计算机内存中  持久化:他会将数据定期保存到文件系统中,但redis节点故障时,数据文件可以从redis数据文件恢复  支持多种数据结构:字典,集合,列表,有序集合,字符串...

2018-08-24 19:23:00 203

转载 redis介绍及在购物车项目中的应用,用户认证

1.redis2.购物车的构建api结构:models.py(创建完后自行添加数据)from django.db import modelsfrom django.contrib.contenttypes.fields import GenericForeignKey, GenericRelationfrom django.contrib.contentt...

2018-08-16 20:32:00 59

转载 django实现支付宝支付

1.沙箱环境  蚂蚁沙箱环境(Beta)是协助开发者进行接口功能开发及主要功能联调的辅助环境。沙箱环境模拟了开放平台部分产品的主要功能和主要逻辑。  在开发者应用上线审核前,开发者可以根据自身需求,先在沙箱环境中了解、组合和调试各种开放接口,进行开发调通工作,从而帮助开发者在应用上线审核完成后,能更快速、更顺利的进行线上调试和验收工作。  详细介绍---->点我点我1....

2018-08-10 23:35:00 213

转载 nginx+uWSGI+django部署web服务器

1.概念WSGI / uwsgi / uWSGI 这三个概念的区分:  WSGI 是一种通信协议,也叫做Web 服务器网关接口  uwsgi 是一种线路协议而不是通信协议,在此常用于在 uWSGI 服务器与其他网络服务器的数据通信。  uWSGI 是实现了 uwsgi 和 WSGI 两种协议的 Web 服务器。nginx(开源的高性能HTTP服务器和反向代理):...

2018-08-10 20:54:00 128

转载 linux上部署redis实现与Python上的redis交互(有坑)

1.概念  Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件2.linux安装redis2.1yum源安装redis(不推荐)#前提得配置好阿里云yum源,epel源#查看是否有redis包yum list redis#安装redis(一般在opt文件下)yum install redis -y#...

2018-08-10 18:33:00 103

转载 linux系统状态查看/管理相关命令

系统状态查看命令:  w      查看用户  top      系统进程监控  uptime    查看某台服务器运行了多久  htop    更加先进的交互式监控工具(需要安装)  iotop    监控并实时显示磁盘IO输入和输出和程序进程(需要安装)  iftop    网络带宽监控(需要安装)操作系统命令:  reboot        重...

2018-08-10 18:20:00 163

转载 linux命令进阶及和windows进行文件传输的所有方式

1.图例  ------>原图出处2. 结构图根目录说明3.linux相关命令cd(change directory切换目录):  cd /.  进入根目录  cd ..  返回上一次目录  cd -  返回上一次的工作目录  cd ~  切换到当前登录的住文件夹下  cd ~/ for_bar  切换到名字叫name的主文件夹下...

2018-08-10 18:00:00 128

转载 linux上安装Python3和django流程详解

1.安装python3  1.1 安装相关依赖库(工具包) --->很重要yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel ...

2018-08-10 17:32:00 99

转载 Python进制转换问题

1.十进制转其它进制bin:将十进制转换成二进制并返回    10------->??oct:将十进制转化成八进制字符串并返回hex:将十进制转化成十六进制字符串并返回2.其它进制转十进制  ---->int("一个进制数", 数字)二进制转换成十进制:v = “0b1111011”八进制转换成十进制:v = “011”
...

2018-08-07 22:18:00 139

转载 linux网络相关配制及命令

1.虚拟机配制查看ip:  ip addr配制网卡(读者可以忽略):  编辑虚拟网络编辑器,修改子网IP查看ip,输入ip addr开启网络:ifup eth0 关闭网络:ifdown eth0测试网络连通性:ping www.baidu.com激活网卡:   命令:  进入etc 文件:输入vim /etc/sysconfig/n...

2018-08-04 15:44:00 153

转载 Restrramework源码(包含组件)分析

1.总体流程分析rest_framework/view.py请求通过url分发,触发as_view方法,该方法在ViewSetMixin类下点进去查看as_view源码说明,可以看到它在正常情况下是zhix执行了self.dispatch(request, *args, **kwargs)方法 @classonlymethod def as_view...

2018-08-04 12:22:00 108

转载 Restframework中常见API的编写方式

1.框架一(继承APIView)  这里的第一部分使用骨架请参考我的博客(第三篇),它采用了restframework中最基础的办法(APIView)实现了相关请求,以下的框架都是基于它的2.框架二(继承ViewSetMixin)  对于框架一,我们只继承APIView,也能实现增删改查的方法,但是不要忘了:  对于查看(get),我们可以查看全部,也能查看局部(添加id...

2018-08-04 12:21:00 181

转载 Restframework框架总结及restful规范

1. django rest framework框架的作用?帮助开发者可以快速开发出遵循restful规范的API2. django rest framework框架都有哪些组件(10)?-版本-权限-认证-节流-分页-解析器-序列化(最重要)-路由-视图-渲染器(把结果渲染到一个模板里)3.为什么做前后端分离?...

2018-08-04 00:00:00 149

空空如也

空空如也

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

TA关注的人

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