自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 python高级—— 从趟过的坑中聊聊爬虫、反爬、反反爬,附送一套高级爬虫试题...

前言:时隔数月,我终于又更新博客了,然而,在这期间的粉丝数也就跟着我停更博客而涨停了,唉是的,我改了博客名,不知道为什么要改,就感觉现在这个名字看起来要洋气一点。那么最近到底咋不更新博客了呢?说起原因那就多了,最主要的还是没时间了,是真的没时间,前面的那些系列博客都还没填坑完毕的(后续都会填上的)最近有点空余就一直在开发我的项目,最近做了两个项目:...

2019-09-29 11:54:00 4254

转载 djangorestframework+vue-cli+axios,为axios添加token作为headers踩坑记

情况是这样的,项目用的restful规范,后端用的django+djangorestframework,前端用的vue-cli框架+webpack,前端与后端交互用的axios,然后再用户登录之后,axios添加token作为axios的header并请求后端,后端部分用的djangorestframework的认证组件。以上的相关知识,不是本篇文章的重点,请移步:...

2019-04-15 15:57:00 365

转载 django 问题综合

orm部分本篇文章我会持续更新,把开发中遇到的一切orm相关的问题都放在这里mysql索引报错使用django 的orm,数据库用的mysql,在使用makemigrations和migrate生成数据库表时,报如下错误:Traceback (most recent call last): File "manage.py", li...

2019-04-01 18:07:00 398

转载 vue(9)—— 组件化开发 - webpack(3)

前面两个终于把webpack相关配置解析完了。现在终于进入vue的开发了vue组件化开发预热前期准备创建如下项目:app.js:footer.js:main.js:webpack.config.js:同样的生成两个webpack配置文件,webpack.dev.config.js,we...

2019-03-28 01:19:00 287

转载 vue(8)—— 组件化开发 - webpack(2)

webpack的常用loder和插件loder和插件是什么,现在暂且不表,看到后面你就懂了引入css问题直接用link标签导入css在前面的vue(7)—— 组件化开发 — webpack(1)讲解中,相信已经对webpack有一定了解了,想必很多朋友已经跃跃欲试了,准备要搞一个自己的小网站出来了,写上css,调整好代码,准备说干就干:...

2019-03-26 00:45:00 130

转载 vue(7)—— 组件化开发 — webpack(1)

引子在研究完前面的vue开发后,其实已经可以自己开发点东西了,靠前面的指令集,组件,还有vue-router,还有异步请求这些知识点,是完全可以开发出来的,完全可以达到时下前后端分离的效果。但是,你在开发的过程当中,可能会遇到很多问题,而你只能用很低端的手段来解决问题,也可能在开发中,会遇到大量重复代码,而且还没有个很好的解决办法,并且在以后实际开发中,并不会像前面那...

2019-03-25 00:07:00 121

转载 vue(6)—— vue中向后端异步请求

异步请求其实什么是异步请求已经不用多说了,通俗的说,就是整个页面不会刷新,需要更新的部分数据做局部刷新,其他数据不变。学到这里,你应该用过jquery里的ajax了,所以很能理解了,不多说了。详细的就自己百度了在vue中,可以做异步请求的有vue-resource和axios后端项目准备:我用的Python作为后端语言,用的Python的dja...

2019-03-23 00:15:00 1570

转载 vue(5)—— vue的路由插件—vue-router 常用属性方法

前端路由看到这里可能有朋友有疑惑了,前端也有路由吗?这些难道不应该是在后端部分操作的吗?确实是这样,但是现在前后端分离后,加上现在的前端框架的实用性,为的就是均衡前后端的工作量,所以在前端也有了路由,减轻了服务器对这方面的判断,在前端做好路由分发之后,后端就只需要写API接口了,更着重于数据交互,逻辑上的代码编写了单页面应用那么,既然有前端路由,每个路由是不...

2019-03-22 12:06:00 1190

转载 vue(4)—— vue的过滤器,监听属性,生命周期函数,获取DOM元素

过滤器vue允许自定义过滤器,我个人认为,过滤器有两种,一种是对数据的清洗过滤,一种是对数据切换的动画过滤数据切换的动画过滤这里还是利用前面的动态组件的例子:这里由于没办法展示动画效果,代码如下,自己体会吧:<!DOCTYPE html><html><head> <me...

2019-03-20 23:07:00 416

转载 vue(3)—— vue的全局组件、局部组件

组件vue有局部组件和全局组件,这个组件后期用的会比较多,也是非常重要的局部组件template与components属性结合使用挂载其中 Vmain、Vheader、Vleft、Vcontent都是局部组件,Vheader、Vleft、Vcontent是一起挂载在Vmain组件上的,这里的Vmain可以看成一个入口组件,再将入口组件挂载在Vue实例...

2019-03-20 18:27:00 4690

转载 python高级(4)—— 虚拟环境安装使用

虚拟环境什么是虚拟环境对电脑稍微有点常识的朋友相信都玩过,比如VMware,virtualbox,或者你用电脑端的模拟器玩手机端的游戏也是一样,其实就是一个假的空间,在Python这里,虚拟环境就是虚拟的开发环境,你可以在里面做任何正常的操作,并且 不会对外部真实电脑环境有任何影响虚拟环境原理介绍:虚拟环境相当于一个抽屉,在这个抽屉中安装的任何软件包都不...

2019-03-19 18:28:00 142

转载 vue(2)—— vue简单语法运用,常用指令集

按照前面的文章:vue(1)——node.js安装使用,利用npm安装vue 安装完vue之后,就可以使用vue了vuevue简介前面安装好vue之后,确实还没有对vue进行介绍,首先,官网:传送门接着,前端目前公认有三大框架:vue,react,angular react是fackbook公司出的框架,angular是谷歌公司出的框架,vue...

2019-03-19 14:59:00 71

转载 vue(1)——node.js安装使用,利用npm安装vue

nodenode简介node.js也是用js开发的语言,而且是一门服务端语言,更有大神利用node写了一个操作系统出来——NodeOSnode能干什么自带下载工具:对于我们开发前端项目,node其实用处挺大的,它自带了一个包管理器npm,类似于Python的pip,这个npm就可以下载很多第三方库以及框架,还有一些很实用小工具,都可以直接利用node下载工具作为项...

2019-03-18 18:35:00 120

转载 前后端分离djangorestframework—— 在线视频平台接入第三方加密防盗录视频

加密视频在以后的开发项目中,很可能有做在线视频的,而在线视频就有个问题,因为在线播放,就很有可能视频数据被抓包,如果这个在线视频平台有付费视频的话,这样就会有人做点倒卖视频的生意了,针对这个问题,目前国内有很多不错的加密视频平台,可以把你平台的视频放在他们那里,然后通过他们的机制进行加密,然后做一套机制,当用户使用平台播放时,其实是平台去加密视频方请求过来的加密视频,这样就可以...

2019-03-15 23:45:00 263

转载 前后端分离djangorestframework—— 接入微信模板消息推送

微信什么是微信也不多说,跟前面的支付宝一样的微信支付微信支付也有个沙箱环境,沙箱环境官方文档由文档中那句很显眼的话所得,即使是测试环境也需要真实的商户号,所以这个就没法想支付宝那样用沙箱账号来演示了。至于为什么没有沙箱账号这就不得而知了,想接入微信支付商户的朋友,请移步先注册为商户,上传相关资料审核后方可使用:传送门所以关于微信支付,由于这些种种...

2019-03-13 02:14:00 164

转载 前后端分离djangorestframework—— 接入支付宝支付平台

支付宝简介支付宝是什么不用多说了,本次教程适合初学者前提准备话不多说,干就完了1.注册开发者账号,设置公钥私钥首先进入支付宝开发者平台:传送门,有账号直接登录,没账号用你平时用来付款收钱的账号登录,然后用这个账号激活注册成开发者账号就行了登录之后点开发中心:先用沙箱测试一下,点研发服务跳转到此页面,设置一个公钥...

2019-03-12 14:41:00 435

转载 前后端分离djangorestframework—— 接入第三方的验证码平台

关于验证码部分,在我这篇文章里说的挺详细的了:Python高级应用(3)—— 为你的项目添加验证码这里还是再给一个前后端分离的实例,因为极验官网给的是用session作为验证的,而我们做前后端分离的用的是token,而不是session,所以对于目前来说就不适用了,所以需要根据具体业务逻辑来改动。当然,大佬可以直接忽略djangorestframework+redis...

2019-03-10 22:34:00 265

转载 Python高级应用(3)—— 为你的项目添加验证码

验证码简介验证码的作用:验证码在现在来说,是很常见的东西,可以一定程度的保护网站,比如防止网络爬虫恶意爬取网站数据啊,减少低级的攻击啊什么的。但是高级点的骚操作还是不太好防范,所以现在的验证码平台也在升级强化,为了把人和机器严格分开。但是这东西,永远都是看哪一方技术高低的,谁的技术高级,谁就能干倒另一方了。详细的就不说了,总而言之,验证码可以说是目前所有的面向用户的平台都会用到的...

2019-03-10 01:02:00 391

转载 数据库之redis篇(3)—— Python操作redis

虽然前面两篇已经说了redis的一些配置安装什么的,篇幅有点长,可能看完了也不知道怎么操作,这里再浓缩一下:什么是redisredis完全开源免费的,遵守BSD协议,是一个高性能的非关系型key-value数据库,redis特点:redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用,相比memcache,redis可以持久化存储,...

2019-02-26 23:08:00 118

转载 前后端分离djangorestframework——解决跨域请求

跨域什么是跨域比如一个链接:http://www.baidu.com(端口默认是80端口),如果再来一个链接是这样:http://api.baidu.com,这个就算是跨域了(因为域名不同)再来一个:https://www.baidu.com,这个也是跨域了(因为协议不同,用的https)再来一个http://www.baidu.com:8888,这个也算跨域,端口号...

2019-02-26 21:49:00 209

转载 前后端分离djangorestframework——ContentType组件表

ContentTypeContentType其实django自带的,但是平时的话很少会用到,所以还是放在Djangorestframework这个部分作用:在实际的开发中,由于数据库量级大,所以数据库表也很多,外键关联也很多,比如下面这个例子,一个电商平台的数据库表:除非是专项的电商平台,比如只卖手机那种,像那种类别太多的这样每有一个类别的数据库表,就要在优惠券表里做...

2019-02-24 23:49:00 82

转载 前后端分离djangorestframework——解析渲染组件

解析器解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程,本质就是对请求体中的数据进行解析Accept是告诉对方我能解析什么样的数据,通常也可以表示我想要什么样的数据ContentType是告诉对方我给你的是什么样的数据类型。解析器工作原理的本质:就是拿到请求的ContentType来判断前端给我的数据类型是什么,然后我们去拿相应的解析器去...

2019-02-24 23:45:00 116

转载 前后端分离djangorestframework——分页组件

Pagination为什么要分页也不用多说了,大家都懂,DRF也自带了分页组件这次用前后端分离djangorestframework——序列化与反序列化数据 文章里用到的数据,数据库用的mysql,因为django自带的sqlite对于日期类型的数据会自动转成时间戳,导致数据再序列化时无法正常序列化成日期类型而出错分页组件还是跟前面的认证组件,权限组件...

2019-02-24 22:41:00 237

转载 前后端分离djangorestframework——限流频率组件

频率限制什么是频率限制目前我们开发的都是API接口,且是开房的API接口。传给前端来处理的,也就是说,只要有人拿到这个接口,任何人都可以通过这个API接口获取数据,那么像网络爬虫的,请求速度又快,获取的数据又多,不用多久,爬虫方完全可以用我们API的接口来开发一个同样的网站,这样的话,后果就有点严重了,所以我们需要限流,限制访问的频率开放平台的API接口调用需要限制其频率,以...

2019-02-24 18:48:00 186

转载 前后端分离djangorestframework——权限组件

权限permissions权限验证必须要在认证之后验证权限组件也不用多说,读了源码你就很清楚了,跟认证组件很类似具体的源码就不展示,自己去读吧,都在这里:局部权限设置model表,其中的type就是用户类型数据库:在根目录创建utils,utils创建permission文件,在其中定义权限类,自...

2019-02-24 16:41:00 244

转载 前后端分离djangorestframework——认证组件

authentication认证是干嘛的已经不需要多说。而前后端未分离的认证基本是用cookie或者session,前后端分离的一般用token全局认证先创建一个django项目,项目名为drfversion,app名为DRF,设置简单的数据库表,并迁移:model:view:url:启动项目,访问测试,...

2019-02-23 22:54:00 148

转载 前后端分离djangorestframework——版本控制组件

什么是版本控制在实际开发中,随着时间的更新迭代,我们维护的项目可能会有很多个版本,所以我们写的API也有很多个版本,但是迭代到高版本,不可能以前的版本就不用了,比如一个手机端的app,不定期发布新版本,肯定有用户不会去升级新版本,所以旧版本的软件当然也可以正常使用的所以,我们要对其做版本控制,多个版本共存使用DRF的版本控制组件新建一个drfversion的d...

2019-02-23 22:39:00 296

转载 前后端分离djangorestframework——路由组件

在文章前后端分离djangorestframework——视图组件中,见识了DRF的视图组件强大,其实里面那个url也是可以自动生成的,就是这么屌DefaultRouterurls文件作如下调整访问注意我访问的url地址:查看单条数据:修改:删除:但是一般情况下不用这个,因为这样会暴露出所有的url,可能...

2019-02-23 21:15:00 106

转载 前后端分离djangorestframework——视图组件

CBV与FBVCBV之前说过就是在view.py里写视图类,在序列化时用过,FBV就是常用的视图函数,两者的功能都可以实现功能,但是在restful规范方面的话,CBV更方便,FBV还要用request.method来判断是get,put,post等的,在CBV里要用什么就定义什么方法,根据请求的方法自动进入对应的CBV的方法里,节省了判断请求类型的过程View与APIVi...

2019-02-23 16:20:00 196

转载 前后端分离djangorestframework——序列化与反序列化数据

我们写好后端的代码,要把数据交给前端的展示的,这个数据以什么类型给前端呢?学到这里,我们已经知道这个数据最好是json字符串才行,因为网络间的传输,只认字符串或者二进制,字符串就是我们的数据,二进制就是流媒体,比如图片,视频,音频之类的但是我们在后端经过逻辑处理得到的数据并不一定一开始就是个json字符串,所以就需要序列化下补充:  序列化:将其他类型的...

2019-02-22 12:18:00 325

转载 前后端分离djangorestframework——restful规范

restful现在非常流行,所以很有必要提一下web服务交互在浏览器中能看到的每个网站,都是一个web服务。那么我们在提供每个web服务的时候,都需要前后端交互,前后端交互就一定有一些实现方案,我们通常叫web服务交互方案。目前主流的三种web服务交互方案:REST ( Representational State Transfer)表述性状态转移...

2019-02-21 15:46:00 179

转载 打造一个健壮高效的网络爬虫

以下内容转自爬虫界大佬崔庆才的文章,传送门整个分享的主题叫做《健壮高效的网络爬虫》,本次分享从抓取、解析、存储、反爬、加速五个方面介绍了利用 Python 进行网络爬虫开发的相关知识点和技巧,介绍了不同场景下如何采取不同措施高效地进行数据抓取的方法,包括 Web 抓取、App 抓取、数据存储、代理选购、验证码破解、分布式抓取及管理、智能解析等多方面的内容,另外还结合了不同场景介...

2019-01-12 22:40:00 147

转载 10大白帽黑客专用的 Linux 操作系统

今天来介绍十个黑客专用的操作系统,它们被白帽黑客用作渗透测试的工具。这里我把 Kali Linux 列为首位,是因为它在渗透测试中非常流行,它的开发团队 Offensive security 同时也是开发BackTrack 的团队。我们没有列出BackTrack ,是因为在它的官方站点上已经无法下载了,它已经被 Kali Linux 所取代了。这里列出的操作系...

2018-12-09 20:20:00 177

转载 python高级(2)—— 基础回顾2

回顾知识一 操作系统的作用:隐藏丑陋复杂的硬件接口,提供良好的抽象接口管理、调度进程,并且将多个进程对硬件的竞争变得有序关于操作系统的发展史,可以参考我之前的一篇博文:传送门二 多道技术:产生背景:针对单核,实现并发 现在的主机一般是多核,那么每个核都会利用多道技术有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到...

2018-11-17 17:31:00 64

转载 web前端(15)—— JavaScript的数据类型,语法规范2

Object对象说这个对象之前,如果您对编程语言开发稍微有点了解的话,应该知道面向对象是什么意思,而js也有面向对象一说,就因为如此,js才会这么强大。什么是面向对象其实所有支持面向对象的编程语言,对于这个面向对象的概念都一样的,所以你学会了此概念,理解其他任何语言的面向对象都很简单,所以我这里也不再废话了,可以看我之前的Python部分关于面向对象的讲解:传送门...

2018-11-17 16:47:00 97

转载 web前端(14)—— JavaScript的数据类型,语法规范1

编辑器选择对js的编辑器选用,有很多,能对html编辑的,也能对js编辑,比如notepad++,visual studio code,webstom,atom,pycharm,sublime text,Hbuilder等等的,根据你的喜好来就行调试在我们编写js时,也可以像调整css样式一样的在线编辑,在每个浏览器的调试界面(按快捷键f12可以直接打开,或者右键鼠标-检查)...

2018-11-17 14:45:00 243

转载 python高级(1)—— 基础回顾1

Python基础回顾认识变量在学习了之前的Python零基础入门系列【洗礼灵魂,修炼Python】(说明一下,这个系列现在回过来再来看这个名字确实好土啊,然后有些知识点感觉还不太精准,后期看如果有时间再调整下,名字的话就这样了,不想改了,要改的话起码得改大半天),相信你已经对Python有了一个大概的了解了。本系列是Python高级,所以先简单回顾一下变量及变...

2018-11-17 12:04:00 311

转载 web前端(13)—— 了解JavaScript,JavaScript的引入方式

从本篇博文开始,将进入web前端方便最关键最重要的部分——javascript,学到后面你就知道它真的太重要了什么是JavaScriptJavaScript一种直译式的脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,是因特网上最流行的脚本语言,常常简称js它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML...

2018-11-16 17:20:00 132

转载 web前端(12)—— 页面布局2

本篇博文,主要就讲定位的问题,也就是页面布局里最重要的,本篇博文不出意外的话,也是css的最后一篇博文了定位,position属性定位有三种:相对定位绝对定位固定定位相对定位,position:relative相对定位的意思就是相对于自身元素原来的位置定位设置相对定位之后,才可以使用四个方向的属性: top、bottom、left、...

2018-11-15 17:58:00 89

转载 web前端(11)—— 页面布局1

要说页面布局的话,那就必须说说margin,padding,和background。这三个属性其实都是前面讲过的,这里还是再次讲解以下,为什么呢?因为是这样的,光靠前面的css样式来设置,你很可能会遇到很多的问题,而且还不知道怎么解决,所以,这里再拿出来讲解下marginmargin干嘛的不再多说了,margin属性有个很有名很经典的现象:塌陷现象塌陷现象里又有两种...

2018-11-15 15:59:00 210

空空如也

空空如也

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

TA关注的人

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