- 博客(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关注的人