自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对 Flask 蓝图(Blueprint)的理解

一、蓝图的定义蓝图 /Blueprint 是 Flask 应用程序组件化的方法,可以在一个应用内或跨越多个项目共用蓝图。 使用蓝图可以极大地简化大型应用的开发难度,也为 Flask 扩展 提供了一种在应用中注册服务的集中 式机制。二、蓝图的应用场景把一个应用分解为一个蓝图的集合。这对大型应用是理想的。一个项目可以实例化一个应用对象, 初始化几个扩展,并注册一集合的蓝图。以 URL 前缀和...

2019-09-24 15:27:18 583

原创 常见的反爬虫措施以及解决方法

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

2019-09-24 11:25:25 5651

原创 对 MVC,MVT 解读的理解

M:Model,模型,和数据库进行交互V:View,视图,负责产生 Html 页面C:Controller,控制器,接收请求,进行处理,与 M 和 V 进行交互,返回应答。1、 用户点击注按钮,将要注册的信息发送给网站服务器。2、 Controller 控制器接收到用户的注册信息,Controller 会告诉 Model 层将用户的注册信息保 存到数据库3、 Model 层将用户的注册...

2019-09-24 10:47:02 303

原创 Python2 与 Python3 的区别

一、核心类差异1、Python3 对 Unicode 字符的原生支持。Python2 中使用 ASCII 码作为默认编码方式导致 string 有两种类型 str 和 unicode,Python3 只 支持 unicode 的 string。Python2 和 Python3 字节和字符对应关系为:2、 Python3 采用的是绝对路径的方式进行 import。Python2 中相对路...

2019-09-24 10:08:03 261

原创 悲观锁和乐观锁

悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想...

2019-09-23 20:44:25 105

原创 Scrapy 框架介绍

Scrapy 是用纯 Python 实现一个为了爬取网站数据、提取结构性数据而编写的应用框架, 用途非常广泛。框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页 内容以及各种图片,非常之方便。Scrapy 使用了 Twisted['twɪstɪd](其主要对手是 Tornado)异步网络框架来处理网络通讯, 可以加快我们的下载速度,不用自己去实现异步框架,并且包含了各...

2019-09-23 15:12:25 128

原创 Mongodb 安装

一、下载并安装 mongodb软件下载地址:选择对应的版本,然后进行下载。注:mongodb3.6 版本在安装时会卡住不动,建议大 家安装 3.4 版本即可。安装的时候比较简单,直接下一步。二、创建数据库文件的存放位置因为启动 mongodb 服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。1.在 3.4 文件夹下,新建 data 文件夹,在 d...

2019-09-23 11:17:46 90

原创 cookie 和 session 的区别以及session 的生命周期

cookie 和 session 的区别:1、cookie 数据存放在客户的浏览器上,session 数据放在服务器上。2、cookie 不是很安全,别人可以分析存放在本地的COOKIE 并进行 COOKIE 欺骗,考虑到安全应当使用session3、session 会在一定时间内保存在服务器上, 当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE4、单个...

2019-09-23 10:04:55 202

原创 python面试题(总结三)

79、列表推导式、字典推导式、生成器80、最后出一道检验题目,根据字符串长度排序,看排序是否灵活运用81、举例说明SQL注入和解决办法当以字符串格式化书写方式的时候,如果用户输入的有;+SQL语句,后面的SQL语句会执行,比如例子中的SQL注入会删除数据库demo解决方式:通过传参数方式解决SQL注入82、s=“info:xiaoZhang 33 shandong”,用正则切分字...

2019-09-18 11:51:08 982 1

原创 python面试题(总结二)

26、字符串a = “not 404 found 张三 99 深圳”,每个词中间是空格,用正则过滤掉英文和数字,最终输出"张三 深圳"顺便贴上匹配小数的代码,虽然能匹配,但是健壮性有待进一步确认27、filter方法求出列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合...

2019-09-18 11:26:33 2226

原创 python 面试题(总结一)

1、一行代码实现1–100之和利用sum()函数求和2、如何在一个函数内部修改全局变量函数内部global声明 修改全局变量3、列出5个python标准库os:提供了不少与操作系统相关联的函数sys: 通常用于命令行参数re: 正则匹配math: 数学运算datetime:处理日期时间4、字典如何删除键和合并两个字典del和update方法5、谈下python...

2019-09-17 23:06:42 207

原创 elasticsearch(es)的安装

Elasticsearch是一个由java编写一个分部式搜索引擎,使用elasticsearch可以实现以下功能:1、快速的全文检索,100万数据不到1秒2、分布式和集群3、本身提供完善的restful接口1、在django或者flask使用当中,用elasticsearch代替数据库存储一部分内容。2、在爬虫当中,使用elasticsearch进行大数据的存储。es的安装wget ...

2019-08-13 22:45:03 107

原创 安装Mysql过程中,遇到错误的排解方法

整个安装过程当中由于windows系统的环境确实导致安装失败,我们需要提前补充环境。错误1:Windows文件缺失,网上下载文件包:将这个文件复制到错误2:Mysql配置文件有问题错误3:驱动缺失解决方案,下载DirectX Repair重新启动电脑。错误4:Cmd不是管理员身份错误5:路径错误手动创建data目录错误6:1、服务没有启动2、...

2019-08-08 22:21:09 219

原创 Mysql的安装

1、下载安装包Mysql官网:https://dev.mysql.com/downloads/根据个人电脑选择,我的是64位2、编写安装配置文件(在5.7之前有自带,后来没有了)1、解压,不要解压到c盘,不要解压到中文目录2、解压完成,进入目录,编写my.ini先创建my.txt,写入配置然后保存,并修改后缀Mysql默认端口是3306Mysql默认编码是Latin1...

2019-08-08 22:04:41 78

原创 Python字符串内置函数(二)

1、ljust:向右填充字符2、rjust:向左填充字符3、lower:所有字母变小写4、strip:去两边空格5、lstrip:去左边空格6、rstrip:去右边空格7、split:按指定字符分割字符串为数组8、rsplit:返回分割后的字符串列表9、splitlines:按照换行符进行分割,带true参数保留换行符10、maketrans&trans...

2019-08-06 20:46:04 205

原创 Python字符串内置函数(一)

1、capitalize:把字符串的第一个字符大写2、casefold:把字符串的字符全部小写3、center:返回一个原字符串居中,并使用空格填充至长度()的新字符串4、count: 统计指定的字符串出现的次数 5、encode:将unicode编码转换成其他编码的字符串6、endswith:是否以()结尾7、expandtabs:把字符串中的 tab 符号(’\t’)...

2019-08-05 21:11:10 385

原创 postman4.5安装失败

安装postman的时候遇到了这种安装失败的问题,卸载重新安装也不管用找了好多种方法都不管用、、、很方、、、、最后换了一个盘符 !!!安装.NET重启电脑然后就好了、、很是神奇!!!...

2019-08-01 10:28:28 1088

原创 django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not

django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings....

2019-07-30 19:57:05 691

原创 MySQL 快速插入百万条随机数据

流程:先创建内存表,然后创建MySQL表,在内存表添加一百万条数据,再导入MySQL表里1、进入MySQL2、创建数据库create database hundred charset=utf8;3、使用数据库use hundred;4、创建内存表CREATE TABLE vote_record_memory (`id` INT (11) NOT NULL AUTO_INCRE...

2019-07-29 22:41:40 3594

原创 centos7 下python3和python2共存

在这里首先强调一下,Centos7系统自带的Python2我们不要删除,我们要做的是在Python2和python3并存1、安装依赖包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y2、下载python安装包wge...

2019-07-28 21:52:43 260

原创 centos7 安装

1、创建新的虚拟机2、选择典型3、选择安装程序光盘映像文件、点击浏览、选择ISO映像、显示已检测到为成功4、选择安装路径和项目名称5、磁盘的容量6、自定义硬件7、修改内存8、网络适配器 / 网络连接 / 选择桥接模式9、打印机移除10、关闭之后接着安装Cpu不支持虚拟化,需要到bios里面开启虚拟化重启电脑,在电脑进入系统前狂按F12(thinkpi...

2019-07-28 21:12:53 203

原创 Python介绍

一、python 的起源python 的创始人 Guido van Rossum(吉多·范罗苏姆,俗称‘龟叔’)。1989 年 为了打发无聊的圣诞节,龟叔决定开发一门新的语言–pythonpython 崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。Life is shot, you need python. 人生苦短,我用 python。二、python 优缺点优点:1、简单易学:...

2019-07-27 15:17:47 275

原创 Django 中双下划线方法

1、 xx__lt : 小于2、xx__lte: 小于等于3、xx__gt : 大于4、xx__gte: 大于等于5、xx__in : 包含某些值6、不包含, exclude() 和 age__in 联合使用7、xx__contains(): 包含某个字符的记录8、xx__icontains() 忽略大小写 (sqlite3 不支持)9、xx__range(): ...

2019-07-13 20:51:47 657

原创 Django ORM 常用方法

1、all(): 查询所有结果2、filter(**kwargs): 它包含了与所给筛选条件相匹配的对象3、get(**kwargs):返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。4、exclude(**kwargs):它包含了与所给筛选条件不匹配的对象5、values(*field): 返回一个ValueQuerySe...

2019-07-13 20:32:22 1517

空空如也

空空如也

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

TA关注的人

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