自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python 内置函数二级考纲复习

python 二级内置函数考纲复习网上找的二级考纲如果还有没有复习到的没办法啊abs库abs() 函数返回数字的绝对值。c = abs(-45)print("此时返回的为括号里数值的绝对值:",c)a = abs(2*3)print("也可写入数值表达式:",a)此时返回的为括号里数值的绝对值: 45也可写入数值表达式: 6all库all() 函数用于判断给定的可...

2019-09-14 00:37:26 373

原创 路由的分配,模版的渲染

Django介绍​ Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。基本在虚拟机运行框架,使用Uduntu运行Django本地pycharm编写代码,上传虚拟机运行url基本概念及格式在项目目录下创建urls.py文件from django.urls import path,includefrom . impor...

2019-09-04 20:19:00 123

原创 DjanGO站点的管理

管理站点创建一个管理员用户python manage.py createsuperuser,按提示输入用户名、邮箱、密码启动服务器,通过“127.0.0.1:8000/admin”访问,输入上面创建的用户名、密码完成登录进入管理站点,默认可以对groups、users进行管理管理界面本地化编辑settings.py文件,设置编码、时区LANGUAGE_CODE = 'zh-Hans'...

2019-09-04 20:15:06 144

原创 Django中间键与上下文处理器

中间件和上下文处理器Django中间件(Middleware)是一个轻量级、底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出.激活中间件需要把它添加到Django配置文件中的MIDDLEWARE_CLASSES元组中.自定义中间件每个中间件组件是一个独立的Python类,可以定义下面方法中的一个或多个_init _:无需任何参数,服务器响应...

2019-09-04 20:13:17 149 1

原创 DjanGo表单(from)

Django的form表单django中的表单不是html中的那个表单.这个表单是用来验证数据的合法性的一个东西,也可以生成HTML代码.使用表单创建一个forms.py的文件,放在指定的app当中,然后在里面写表单.表单是通过类实现的,继承自forms.Form,然后在里面定义要验证的字段.在表单中,创建字段跟模型是一模一样的,但是没有null=True或者blank=True等这几...

2019-09-02 19:36:27 161

原创 请求与响应

HttpRequest对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API属性及方法:属性:path:一个字符串,表示请求的页面的完整路径,不包含域名method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'、'POST'en...

2019-09-02 19:34:57 104

原创 表关系,多表查询

Django模型表关联对象#一对多d1 = Department.objects.get(d_id=3) #学院实例对象s1 = Student.objects.get(s_id=1) #学生实例print(s1.department.d_name) #通过学生找到所属学院通过related_name重命名 student_setprint(d1.student.all()) #通过...

2019-09-02 19:34:19 191

原创 常用查询,常用类型

Django模型常用的查询获取所有记录:rs = User.objects.all()获取第一条数据:rs = User.objects.first()获取最后一条数据:rs = User.objects.last()根据参数提供的条件获取过滤后的记录:rs = User.objects.filter(name='moran')注意:filter(**kwargs)方法:根据参...

2019-09-02 19:33:21 513

原创 模型基础

Django模型基础数据库的配置1.在settings.py中配置DATABASES:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'mydb', #数据库名称 'USER': 'admin', # 链接数据库的用户名 ...

2019-09-02 19:31:04 112

原创 自定义过滤器与标签

使用前提首先在app目录下创建templatetags注:此文件夹名不可写错在此文件夹下创建,自定义过滤器及标签的文件激活此app或将此文件夹作为app注册自定义过滤器使用前需要导入和实例化对象from django import templateregister = template.Library() #实例化对象使用声明所写函数@register.fi...

2019-09-02 19:29:28 78

原创 模版标签

Django模板标签标签在渲染的过程中提供任意的逻辑。这个定义是刻意模糊的。 例如,一个标签可以输出内容,作为控制结构,例如“if”语句或“for”循环从数据库中提取内容,甚至可以访问其他的模板标签。Tags是由%}和 {% 来定义的,例如:{%tag%} {%endtag%}大部分标签都接受参数。常用标签(1)if/elif/else:可以使用and/or/in/not/==/!=/...

2019-09-02 19:27:54 272

原创 模版变量,过滤器

模板路径在配置文件setting.py中找到TEMPLATES设置来配置。这是一个设置选项的列表,模板大都包含两项通用设置;两种方式配置模板:第一种: DIRS 定义一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板源文件。将templates放在主项目目录下.第二种: APP_DIRS告诉模板引擎是否应该进入每个已安装的应用中查找模板,值为True则模板会去安装了的app下面的tem...

2019-09-02 19:27:22 101

原创 路由分配,模版渲染

Django介绍​ Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。基本在虚拟机运行框架,使用Uduntu运行Django本地pycharm编写代码,上传虚拟机运行url基本概念及格式在项目目录下创建urls.py文件from django.urls import path,includefrom . impor...

2019-09-02 19:26:30 136

原创 Django环境

环境搭建1.基本认知Django是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!Web应用框架(Web application framework)是一种开发框架,用来支持动态网站,网络应用程序及网络服务的开发。http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理。Web应用框架处理完以后再发送给http服务器,http服务器再返回给用...

2019-09-02 19:25:27 152

原创 字体反爬

字体反爬1.字体反爬概述随着css技术的发展,在CSS3中出现了一个自定义字体的新特性。在这之前,web设计师必须使用已在用户计算机上安装好的字体。现在,通过CSS3,web设计师可以使用它们喜欢的任意字体。浏览器会下载字体信息,然后动态渲染,html页面源码中,你看到的不再是正常字符, 或者unicode而是网站使用的自定义编码。因此它也被拿来作为一种反爬的手段,这就是字体反爬。2.案例...

2019-08-28 20:14:14 414

原创 点触验证码识别

点触验证码随着爬虫,反爬技术的升级,优秀的web开发工程师又相处了更变态的验证码。那就是点触验证码!例如最著名的,连人类有时候都识别不出来的,12306网站的验证码。一、点触验证码的原理点触验证码的设计原理是给出一张复杂的图片,根据图片上的指示,点击图片特点区域。前端通过js收集点击坐标,后台进行校验,更变态一点的还要求,点击顺序。例如下面这些:二、解决思路图像识别,人工智能,may...

2019-08-28 20:10:23 1679

原创 字符型验证码识别

字符型验证码一、验证码简介1.什么是验证码在开发爬虫的过程中会遇到一种常见的反爬措施,验证码。验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。2.验证码种类验证码自面世以...

2019-08-28 20:03:59 869

原创 滑动验证码识别

滑动验证码一、介绍现在出现了一种通过用户鼠标移动滑块来填补有缺口图片的验证码,我们叫做滑动验证码。它的原理很简单,首先生成一张图片,然后随机挖去一块,在页面展示被挖去部分的图片,再通过js获取用户滑动距离,以及坐标等信息到后台进行校验。只要用户移动的距离符合,以及移动的轨迹行为检测通过即可视为验证通过。解决思路目前这种验证码的通用解决思路如下:获取验证码图片,包含原图以及有缺口的图算...

2019-08-28 20:03:00 1760

原创 Python图像处理-Pillow

Python图像处理-Pillow简介Python传统的图像处理库PIL(Python Imaging Library ),可以说基本上是Python处理图像的标准库,功能强大,使用简单。但是由于PIL不支持Python3,而且更新缓慢。所以有志愿者在PIL的基础上创建了一个分支版本,命名为Pillow,Pillow目前最新支持到python3.6,更新活跃,并且增添了许多新的特性。所以我们...

2019-08-28 19:59:26 250

原创 Selenium-python

Selenium-python有时web页面太复杂,无法找到API请求。这是我们就可以使用selenium了。一、Selenium-python模块1.selenium介绍selenium是一个自动化的浏览器。你如何运用它完全取决于你自己。它主要用于自动化web应用程序以进行测试,但当然不限于此。无聊的基于web的管理任务也可以(而且应该)自动化。Selenium得到一些最大的浏览器供应...

2019-08-28 19:49:49 199

原创 js调试-Weibo登录案例

js调试Weibo登录案例1.分析流程手动操作流程访问首页https://weibo.com输入用户名和密码点击登录如果有验证码,就输入验证码验证成功跳转到微博首页面请求流程分析过程根据上面的手动操作流程,我们要分析出网站的http请求逻辑。1.首页面请求分析首先,打开谷歌浏览器开发者调试工具,查看在请求首页面时,请求回的响应是否包含cookie,也即是看首页面的响应头...

2019-08-28 19:47:18 339

原创 常见加密方式

常见加密方式前言数据加密与解密通常是为了保证数据在传输过程中的安全性,自古以来就一直存在,古代主要应用在战争领域,战争中会有很多情报信息要传递,这些重要的信息都会经过加密,在发送到对应的人手上。现代 ,在网络发展初期,网络的数据安全性是没有被足够的重视的。事实上,当时为了实现数据可以通过网络进行传输已经耗费了科学家大部分脑细胞,因此在TCP/IP协议设计的初期,他们也实在没有太多精力去过多考...

2019-08-28 19:36:17 1985

原创 urllib和urllib3

urllib和urllib3urllib库urllib 是一个用来处理网络请求的python标准库,它包含4个模块urlib.requests:请求模块,用于发起网络请求urlib.parse:解析模块,用于解析URLurlib.error:异常处理模块,用于处理request引起的异常urllib.robotparse:用于解析robots.txt文件###urlib.r...

2019-08-28 19:27:51 327

原创 HTTP与Socket

一,HTTP与HTTPS应用架构c/s 即 client server 客户端 服务端b/s 即 browser server 浏览器 服务端m/s 即 mobile server 移动端 服务端HTTPS协议http协议是基于tcp/ip协议的,而https是在http协议的基础之上,再加了一层SSL/TLS协议,数据在传输过程中是加密的HTTPS协议的默认端口是44...

2019-08-28 19:27:11 124

原创 学习笔记 python多线程

python多线程一,线程的实现1.进程,线程的概念程序驱动程序 - 物理硬件操作系统- 组织硬件,管理,运行应程序应用程序-qq,微信,吃鸡应用程序是运行在操作系统上的。进程操作系统的概念,存储在硬盘上的可执行的二进制数据(可执行文件),在被操作系统运行之后进行资源分配和调度的基本单位。线程线程是操作系统能够进行运算调度的最小单元,它包含在进程中,是进程的实际运...

2019-05-21 22:44:30 82

原创 学习笔记 MongoDB

MongoDB一,认识MongoDB1.MongoDB简介由c++编写,基于分布式文件储存的开源数据库系统旨在为WEB应用提供课扩展的高性能数据储存方案将数据储存为文档,数据结构由键值对组成,类似于JSON对象{ name: "bronya", age: 17, hoddy: ['ball', 'maizi']}2.数据模型MongoDB基本概念,文档,...

2019-05-21 22:43:22 175

原创 学习笔记 python操作数据库

python操作数据库一,python操作MySQL1.PyMySQL介绍是一个纯python的MySQL客户端库。它大多数API都兼容了mysqlclient, MySQLdb支持:python 2.7 ,3.5+MySQL server 5.5 +安装:pip install PyMySQL连接前的准备工作:设置端口映射 ...

2019-05-21 22:42:33 131

原创 学习笔记 Redis 数据库

Redis 数据库一, NoSQL是对于不同于传统的关系型数据库的统称。特点:不支持sql nosql 的世界里,没有通用的语言读写性能上非常高灵活的数据模型二, Redis简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。开源,C语言,基于内存也可以持久化的日志型,ke...

2019-05-17 02:36:48 86

原创 学习笔记 MySQL (3)

MySQL(三)一, 字段约束 条件CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT , `name` varchar(20) CHARACTER SET utf8 NOT NULL, `age` smallest(6) NOT NULL DEFAULT '0', `sex` tinyint(4) NOT...

2019-05-17 02:36:09 77

原创 学习笔记 MySQL(2)

MySQL(二)准备数据:DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) CHARACTER SET utf8 NOT NULL, `age` smallint(6) NOT NULL DEFAULT '...

2019-05-11 10:41:38 70

原创 学习笔记 MySQL

MySQL数据库(一)一,数据库概述1,概述特指计算机软件的一种2,数据库的分类关系型数据库(SQL), 由多张互相连接的二维行列表组成的数据库优点:容易理解使用方便易于维护缺点:i/o瓶颈扩展性不够非关系型数据库NoSQL分类:列式存储key-value 键值型高性能并发读写文档存储 mongodb缺点:学习成本高 ,不同数据库操作完全...

2019-05-10 01:30:40 61

原创 python学习笔记 模块 datetime logging

python常用模块(二)一,datetime1,概述datetime是python处理日期和时间的标准库 ,它由以下几个模块组成:类名功能说明date日期对象 , year , month , daytime时间对象 , hour , minutes , second , microseconddatetimetimedelta****...

2019-05-07 23:16:56 270

原创 python学习笔记 模块 json hashlib base64

python常用模块一,jsonjson概述:json其实就是一种文本格式, 用来在不同的应用中传输数据。json字符串案例:{"name": "233", "age": 18, "salary": 5000.5, "hoddy": ["money", "girl"]}语法规则字符串一定要用双引号pythonjson字典对象列表数组字符串字符...

2019-05-07 23:14:34 192

原创 python学习笔记 函数作用域.装饰器.文件

四,函数作用域和匿名函数##匿名函数lambda:方法:lambda 参数:表达式 (可以带或不带参数)​ 注意:复杂逻辑不用匿名函数应用场景:​ 简单函数: 简单的函数,可以不用使用def定义一个函数,使用匿名函数即可​ 函数调用:类似于filter、map等函数里面,可以使用匿名函数来处理​ 提高开发效率:...

2019-05-03 23:57:20 167 1

原创 python学习笔记 迭代,生成器 模块

十,迭代器和生成器迭代器迭代:依次从数据结构拿出东西的过程​ 此为容器,将可迭代的对象通过iter(可迭代对象)包起来# 迭代器:容器,将可迭代对象通过iter包起来li = [1, 2, 3, 4, 5]a = iter(li) # 迭代器print(a)# 迭代器的取值print(next(a))print(next(a))print(next...

2019-04-21 18:24:48 124

原创 python学习笔记 基本类型 控制流程 函数基础

一,基本类型类型一查看数据类型的方法type :查看数据类型 type(变量名)ctrl+鼠标左键:放在需要查看的变量上可知详细内容–源码help(type(变量名)): --当前的控制台dir:查看类下方法名字数字类型int(整型)float(浮点型)相同类型下整数要比浮点数快complex(复数)int float complex 都不可以修改数字类...

2019-04-21 17:33:29 1124

空空如也

空空如也

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

TA关注的人

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