自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangmoyan9527的博客

开始记录!

  • 博客(44)
  • 收藏
  • 关注

转载 HTTP与HTTPS的区别 一篇就满足

HTTP与HTTPS的区别超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协...

2018-09-27 14:58:55 347

转载 优化MySQL技巧

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询...

2018-09-03 08:36:19 936

转载 业务逻辑之终极分析

细说业务逻辑     前言 记得几个月前,在一次北京博客园俱乐部的活动上,最后一个环节是话题自由讨论。就是提几个话题,然后大家各自加入感兴趣的话题小组,进行自由讨论。当时金色海洋同学提出了一个话题——“什么是业务逻辑”。当时我和大家讨论ASP.NET MVC的相关话题去了,就没能加入“业务逻辑”组的讨论,比较遗憾。 其...

2018-08-26 20:01:20 4930

原创 python学习--re模块

一、结合match匹配任意字符串(一)匹配单个字符串字符 功能 . 匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即 空格,tab键 \S 匹配非空白 \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配非单词...

2018-08-21 11:20:35 427

原创 Python Schema使用说明

项目使用了原生django  没有了序列化器需要手写校验十分痛苦 于是找到Scheme 帮助我们进行校验Schema是什么?不管我们做什么应用,只要和用户输入打交道,就有一个原则--永远不要相信用户的输入数据。意味着我们要对用户输入进行严格的验证,web开发时一般输入数据都以JSON形式发送到后端API,API要对输入数据做验证。一般我都是加很多判断,各种if,导致代码很丑陋,能不能有一种...

2018-11-05 16:57:36 1877

转载 python-爬虫 自动生成请求头/useragent/User-Agent方法

在工作中进行爬虫时,经常会需要提供User-Agent,如果不提供User-Agent,会导致爬虫在请求网页时,请求失败,所以需要大量User-Agent。如何生成合法的User-Agent?使用fake-useragent库就可以解决该问题。安装:pip install fake-useragent使用:该模块使用非常简单。from fake_useragent im...

2018-09-29 10:49:45 11639 2

转载 关于反爬虫,看这一篇就够了 携程经典解说

你被爬虫侵扰过么?当你看到“爬虫”两个字的时候,是不是已经有点血脉贲张的感觉了?千万要忍耐,稍稍做点什么,就可以在名义上让他们胜利,实际上让他们受损失。一、为什么要反爬虫1、爬虫占总PV比例较高,这样浪费钱(尤其是三月份爬虫)。三月份爬虫是个什么概念呢?每年的三月份我们会迎接一次爬虫高峰期。最初我们百思不得其解。直到有一次,四月份的时候,我们删除了一个url,然后有个爬虫不断的爬取...

2018-09-23 09:41:20 1161 2

原创 Python中获取属性:getattr、__get__、__getattr__和__getattribute__

在使用python 获取属性时 需要用到如下四个方法getattr __getattr__ __getattribute__ __get__ getattrgetattr (object, name[, default])是Python的内置函数之一,它的作用是获取对象的属性。object 对象 name 属性名 default 当属性不存在时,返回的默认值示例...

2018-09-18 08:53:10 3384

转载 python学习思维导图 (低头敲代码 抬头看看路)

本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章)。 首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程; 接着,结合这些思维导图主要参考的资料,分享一下我的学习体验,一方面可供初学者参考,另一方面,也便...

2018-09-14 17:26:06 269

原创 celery-分布任务神器--django任务

celery是一个分布式异步框架,当我们有一个需求,比如我需要进行大批量的邮箱发送,或者博客订阅推送的时候,会造成大量的等待执行,这时候就会用到celery,Celery 介绍 在Celery中几个基本的概念,需要先了解下,不然不知道为什么要安装下面的东西。概念:Broker、Backend。什么是broker?broker是一个消息传输的中间件,可以理解为一个邮箱。每当应用程...

2018-09-14 16:52:48 545

原创 cookie,localStorage和sessionStorage 浅谈

 浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互。一、cookie和sessioncookie和session都是用来跟踪浏览器用户身份的会话方式。区别:1、保持状态:cookie保存在浏览器端,session保存在服务器端2、使用方式:(1)cookie机制:如果不在浏览器中设置过期时间,cooki...

2018-09-10 10:26:18 148

转载 Docker入门与实战讲解

简述Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。Docker是什么? Docker是基于G...

2018-09-08 15:14:44 137

原创 前后端分离开发

为什么选择前后端分离在以前传统的网站开发中,前端一般扮演的只是切图的工作,只是简单地将UI设计师提供的原型图实现成静态的HTML页面,而具体的页面交互逻辑,比如与后台的数据交互工作等,可能都是由后台的开发人员来实现的,或者是前端是紧紧的耦合后台。比如,以前淘宝的Web基本上都是基于MVC框架webx,架构决定了前端只能依赖后端。所以他们的开发模式依然是,前端写好静态demo,后端翻译成VM模版...

2018-09-08 09:55:27 349

原创 git添加公钥后报错sign_and_send_pubkey: signing failed: agent refused operation的解决办法

使用Gitee的ssh进行push时 出现错误:  sign_and_send_pubkey: signing failed: agent refused operation在服务器添加完公钥后报错 1 sign_and_send_pubkey: signing failed: agent refused operation   这个时候我们只要...

2018-09-06 11:27:05 1221 1

转载 Python实现图片验证码识别

转载地址:https://blog.csdn.net/EB_NUM/article/details/77060009具体想要实现上面的代码需要安装两个包和一个引擎 在安装之前需要先安装好Python,pip并配置好环境变量1.第一个包: pytesseractpip install pytesseract若是出现安装错误的情况,安装不了的时候,可以将命令改为 pip.exe i...

2018-09-05 09:27:16 18768 2

原创 Django学习-原生request-response

Request:利用HTTP协议向服务器传参传参途径:提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取; 查询字符串(query string),形如key1=value1&key2=value2; 请求体(body)中发送的数据,比如表单数据、json、xml; 在http报文的头(header)中。请求:1 U...

2018-09-04 11:41:57 172

原创 python学习-random模块各种随机数方法

如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍。在python中用于生成随机数的模块是random,在使用前需要importrandom.random:random.random():生成一个0-1之间的随机浮点数.例:...

2018-09-03 15:57:02 557

原创 Django学习-类视图

Django 的视图函数(View)是一个纯粹的 Python 函数,它接收一个 request(HTTP 请求),返回一个 response(HTTP 响应)。在其内部,它主要还负责从数据库中获取数据、处理表单数据、保存数据到数据库、以及渲染指定的 HTML 模板等。我们可以把这些操作逻辑写在一个直观的 Python 函数里,但是 Django 开发者们意识到很多视图函数中的逻辑代码都是重复和通...

2018-09-03 09:01:17 197

转载 一篇就足够----Python多重继承排序原理(拓扑、C3)

第一次碰见讲的非常清楚的文章  建议没有基础的人也可以看 一、什么是拓扑排序在图论中,拓扑排序(Topological Sorting) 是一个 有向无环图(DAG,Directed Acyclic Graph) 的所有顶点的线性序列。且该序列必须满足下面两个条件: 每个顶点出现且只出现一次。 若存在一条从顶点A到顶点B的路径,那么在序列中顶点A出现在顶点B的前面。 ...

2018-08-31 14:35:39 348

转载 Python部署-Fabric

一、简介Fabric是一个Python的库,它提供了丰富的同SSH交互的接口,可以用来在本地或远程机器上自动化、流水化地执行Shell命令。因此它非常适合用来做应用的远程部署及系统维护。其上手也极其简单,你需要的只是懂得基本的Shell命令。本文将为大家详细介绍Fabric的使用。二、安装Fabric首先Python的版本必须是2.7以上,可以通过下面的命令查看当前Python的版本:...

2018-08-28 09:01:38 405

转载 python学习-设计模式之-工厂模式

一、工厂方法(一)工厂模式运用场景 如果因为应用创建对象的代码分布在多个不同的地方,而不是仅在一个函数/方法中,你发 现没法跟踪这些对象,那么应该考虑使用工厂方法模式。 有一个工厂方法负责连接到不同的数据库(MySQL、SQLite)。 另一个工厂方法负责创建要求的 几何对象(圆形、三角形)。 若需要将对象的创建和使用解耦,工厂方法也能派上用场。 工厂方法可以在必要时创建...

2018-08-26 09:13:52 124

原创 python学习-基础-文件操作

一、文件权限访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。如果文件不存在,则报错 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。写入的内容必须为字符串 a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存...

2018-08-25 17:18:48 149

原创 Python --时间模板 time--datetime

TIME1.得到当前时间使用time模块,首先得到当前的时间戳In [42]: time.time()Out[42]: 1408066927.208922将时间戳转换为时间元组 struct_timeIn [43]: time.localtime(time.time())Out[43]: time.struct_time(tm_year=2014, tm_mon=8, tm_...

2018-08-25 15:15:57 906

转载 HTTP协议

转载:http://www.jianshu.com/p/80e25cb1d81a HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 ...

2018-08-25 14:49:59 248

转载 git的安装

1、首先需要下载git客户端,直接百度就有,安装直接点击next就可以。2、需要注册git账号,地址 http://git.oschina.net/3、创建项目,建立远程库,不要勾选ReadMe,点击创建 4、创建完成后会出现一些提示命令,如下: 5、此时需要操作本地安装的git客户端,安装一个本地库,打开安装目录,点击git-bash.exe会出现dos窗口,如下: 6、复制...

2018-08-24 20:35:11 112

原创 python学习--设计模式之单例模式

设计模式之------>>>单例模式(一)什么是单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。(二)实现单例的方法导入模块 使用new方法 使用装饰器(三)模块Python 模块在第一次导入时,会生...

2018-08-24 14:57:48 90

转载 python-基础 Python代码规范和命名规范

Python代码规范和命名规范前言Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯一、简明概述1、编码如无特殊情况, 文件一律使用 UTF-8 编码 如无特殊情况, 文件头部必须加入#-*-coding:utf-8-*-标识2、代码格式2.1、缩进统一使用 4 个空格进行缩进2.2、行...

2018-08-23 11:50:48 189

转载 python学习--数据内存形式-引用与对象的认识

 前几天分析深拷贝和浅拷贝差点翻车..所以找来基础的数据储存再回顾 这篇文章主要是对python中的数据进行认识,对于很多初学者来讲,其实数据的认识是最重要的,也是最容易出错的。本文结合数据与内存形态讲解python中的数据,内容包括:引用与对象 可变数据类型与不可变数据类型 引用传递与值传递 深拷贝与浅拷贝(id函数:你可以通过python的内置函数 id() 来查看对象...

2018-08-21 23:24:43 178

原创 python学习--模块-functools

 最近在用flask 装饰器实现代码提取 遇见了函数名重名的问题  找到这个  functools.wraps  解决了这个问题   functools(一)partialIn [1]: int('10', 10)Out[1]: 10In [2]: int('10', 2)Out[2]: 2In [3]: from functools import parti...

2018-08-20 21:33:41 137

原创 python学习-format格式化

话不多说 准备和%s 说再见吧!一、str.format()>>> "{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'>>> "{0} {1}".format("hello", "world") # 设置指定位置

2018-08-20 10:55:26 999

原创 python学习-生成器 迭代器

一、迭代器(一)可迭代对象迭代:能被for in 循环取值的过程叫做迭代。字典是无序的。 可迭代对象:凡是能用for in 遍历或者说迭代的类型都是可迭代对象。 如何判断一个对象是可迭代对象from collections import Iterable# 1、列表,元祖,字典,字符串,集合,迭代器都是可迭代对象,res = isinstance([], Iterable)p...

2018-08-19 11:09:46 106

转载 python学习-深拷贝-浅拷贝---可变-不可变类型

理解python可变类型vs不可变类型,深拷贝vs浅拷贝核心提示:可变类型 Vs 不可变类型可变类型(mutable):列表,字典不可变类型(unmutable):数字,字符串,元组这里的可变不可变,是指内存中的那块内容(value)是否可以被改变 代码:name1='wupeiqi'name2=name1print("name1:%s\nname2:%s" ...

2018-08-18 10:50:17 122

原创 python学习-类

在前面说一句  封装 继承 多态 三要素 唯有继承异常麻烦 后面再专门写一篇继承的一、继承# 1、继承:如果一个类里面的属性和方法可以复用,则通过继承的方式传递到另一类里# 2、父类:基类# 3、子类:派生类class Master(object): def __init__(self): self.gong_fu = "古法煎饼果子配方" d...

2018-08-17 14:30:40 94

原创 python学习 -函数

一、函数参数使用(一)return的用法def Fun1(x, y): return x + y# ②这句话没有执行,上面的return已经结束函数执行 print("看看执行了没有")result = Fun1(5,6)# ①返回一个数据,给函数调用的地方print(result)# ③如果return后没有数据,则默认返回,返回值为none(二)位置参数...

2018-08-17 08:37:02 311

原创 Python学习-异常

一、异常的处理# 异常用来处理,可能会出现问题的代码# 将代码放到try里面去执行,如果代码出现异常,则立刻跳转except去处理# try 里尽量只有一行可能出现问题的代码,再去执行try: # a = 1 / 0 f = open("text.txt", "r")except FileNotFoundError as e: print(e)except ...

2018-08-16 14:05:15 123

原创 python学习-字符串、列表、元组、字典、集合

一、字符串(一)字符串的介绍简单的字符串:双引号或者单引号之间的数据,就是字符串print("Let's go")print("Let\'s go") # \'用来转意原始字符串:str1 = "C:\naaa\nbbb\nccc"print(str1) # 想打印出目录,\n默认为换行str1 = r"C:\naaa\nbbb\nccc"print(st...

2018-08-15 14:26:30 266

原创 Python学习 基本数据类型

python基础-基本数据类型  重新做人系列  拒绝瞎操作一、进制转换十进制:逢10进1,1,2,3,4,5,6,7,8,9,10,11······ 二进制:逢2进1, 001,010,011,100,101,110,111······ 八进制:逢8进1,1,2,3,4,5,6,7,10,11,12,13,14,15,16,20······ 十六进制:逢16进1,1,2,3,4...

2018-08-14 14:20:45 121

原创 CSRF攻击及防止

 CSRFCSRF全拼为Cross Site Request Forgery,译为跨站请求伪造。 CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。 包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账...... 造成的问题:个人隐私泄露以及财产安全。 CSRF攻击示意图客户端访问服务器时没有同服务器做安全验证 防止 CSRF 攻...

2018-08-14 14:14:19 989

转载 转一个前端框架VUE-对象生命周期好文章

链接:https://segmentfault.com/a/1190000011486619        https://segmentfault.com/a/1190000011381906附两张解释图 new Vue() || || || ...

2018-08-04 14:21:15 135

转载 sublime + emmet 学习

原博客:https://blog.csdn.net/alpha_xiao/article/details/53813948最近抽空研究了一些前端技术....发现真的是无聊 -_-  不过还是强迫我学了个遍... Emmet(原名:Zen Coding)是前端开发快速输入代码一种方式,作为文本编辑器的插件存在,可以帮助您快速编写HTML和CSS代码,从而加速Web前端开发。经过很多开...

2018-07-19 11:12:01 555 1

空空如也

空空如也

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

TA关注的人

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