密码字典

Django之视图层

南楼画角 提交于 2019-12-02 06:04:51
Django之视图层 一 视图函数 视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中,是用来处理web请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个对象即可:请求对象(HttpRequest)和响应对象(HttpResponse) 二 请求对象(HttpRequest) django将http协议请求报文中的请求行、首部信息、内容主体封装到了HttpRequest对象中(类似于我们自定义框架的environ参数)。 django会将HttpRequest对象当做参数传给视图函数的第一个参数request,在视图函数中,通过访问该对象的属性便可以提取http协议的请求数据 2.1、HttpRequest对象常用属性part1 一.HttpRequest.method   获取请求使用的方法(值为纯大写的字符串格式)。例如:"GET"、"POST" 应该通过该属性的值来判断请求方法 二.HttpRequest.GET   值为一个类似于字典的QueryDict对象,封装了GET请求的所有参数,可通过HttpRequest.GET.get('键')获取相对应的值 三.HttpRequest.POST 值为一个类似于字典的QueryDict对象,封装了POST请求所包含的表单数据,可通过HttpRequest.POST.get('键'

Django视图层

我只是一个虾纸丫 提交于 2019-12-02 03:42:12
Django之视图层 视图函数 视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中,是用来 处理web请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个 对象即可:请求对象(HttpRequest)和响应对象(HttpResponse) 请求对象(HttpRequest) django将http协议请求报文中的请求行、首部信息、内容主体封装到了 HttpRequest对象中(类似于我们自定义框架的environ参数)。 django会将HttpRequest对象当做参数传给视图函数的第一个参数request,在视图函数中,通过访问该对象的属性便可以提取http协议的请求数据 HttpRequest对象常用属性part1 一.HttpRequest.method   获取请求使用的方法(值为纯大写的字符串格式)。例如:"GET"、"POST" 应该通过该属性的值来判断请求方法 二.HttpRequest.GET   值为一个类似于字典的QueryDict对象,封装了GET请求的所有参数,可通过HttpRequest.GET.get('键')获取相对应的值 三.HttpRequest.POST 值为一个类似于字典的QueryDict对象,封装了POST请求所包含的表单数据,可通过HttpRequest.POST.get('键')获取相对应的值

Django之视图层

大兔子大兔子 提交于 2019-12-02 02:54:07
Django之视图层 一 视图函数 视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中,是用来处理web请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个对象即可:请求对象(HttpRequest)和响应对象(HttpResponse) 二 请求对象(HttpRequest) django将http协议请求报文中的请求行、首部信息、内容主体封装到了HttpRequest对象中(类似于我们自定义框架的environ参数)。 django会将HttpRequest对象当做参数传给视图函数的第一个参数request,在视图函数中,通过访问该对象的属性便可以提取http协议的请求数据 2.1、HttpRequest对象常用属性part1 一.HttpRequest.method   获取请求使用的方法(值为纯大写的字符串格式)。例如:"GET"、"POST" 应该通过该属性的值来判断请求方法 二.HttpRequest.GET   值为一个类似于字典的QueryDict对象,封装了GET请求的所有参数,可通过HttpRequest.GET.get('键')获取相对应的值 三.HttpRequest.POST 值为一个类似于字典的QueryDict对象,封装了POST请求所包含的表单数据,可通过HttpRequest.POST.get('键'

详解python中的描述符

徘徊边缘 提交于 2019-12-01 19:25:55
描述符介绍 总所周知,python声明变量的时候,不需要指定类型。虽然现在有了注解,但这只是一个规范,在语法层面是无效的。比如: 这里我们定义了一个hello函数,我们要求name参数传入str类型的变量,然而最终我们传入的变量却是int类型,pycharm也很只能的提示我们需要传入str。但我就传入int,它能拿我怎么样吗?显然不能,这个程序是可以正常执行的。因此这个注解并没有在语法层面上限制你。 于是便出现了描述符,我们来看看描述符是干什么的。 class Descriptor: """ 一个类中,只要出现了__get__或者__set__方法,就被称之为描述符 """ def __get__(self, instance, owner): print("__get__", instance, owner) def __set__(self, instance, value): print("__set__", instance, value) class Cls: name = Descriptor() def __init__(self, name, age): self.name = name self.age = age """ 此时的name属性就被描述符代理了 """ c = Cls("satori", 16) # 输出内容 """ __set__ <__main_

Crunch黑客神器-创造个性字典

天大地大妈咪最大 提交于 2019-12-01 12:17:42
先来看第一个命令: crunch 6 7 123456 -o pass.txt 是什么意思呢?我们打开终端,输入这个命令之后,crunch代表使用crunch这个工具,6代表生成的密码最小是6位数,7代表生成的密码最多是7位数,123456指的是只使用这里面的六个数字去随机组合,生成符合前面要求的密码,-o pass.txt,指的是生成的密码文本名字叫做pass.txt。 通常,我们生成的密码文本,都会在文档里面找到。 第二个命令: crunch 10 10 -t zxc%%%%%%^ -o passwd 解析:以zxc开头,中间是0-9随机搭配的6位数字,结尾是特使符号的密码,字典名字passwd 前面的10 10代表最小10位数,最多10位数的密码,说的通俗点,就是生成10位数密码,不多不少就10位数,-t这个参数很重要,它是指定的格式,t对应type,格式。那么后面那一串是什么玩意儿呢? zxc就是我们指定的密码前三位必须是以zxc开头,比如,zxc我想的是周星驰名字缩写开头的密码,假如我们是周星驰,我们会不会以自己的名字缩写作为密码的开头呢?仔细想一想,懂我意思了吧!密码,每确定一位数,就会少好多种可能性! 补充一句,crunch结合aircrack-ng使用,对初学者蛮好玩的,另外,生成字典的时候,注意别撑爆了磁盘!特别是生成10位数往后的密码,一不留神就会生成很大的字典

爬虫学习(二)

 ̄綄美尐妖づ 提交于 2019-12-01 12:12:16
爬虫学习(二) bug 环境 :Windows10企业版,版本号1809;pycharm2017.3.3。 背景 :在将爬取的数据执行写入文件操作时报错。 代码 : with open('baidu2.html','w') as f: f.write(resp2.content.decode()) 错误 :UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 30633: illegal multibyte sequence。 解决办法 : with open('baidu2.html','w',encoding='utf-8') as f: f.write(resp2.content.decode()) 原因分析 :在Windows中新建的文本文件默认编码是 gbk ,对于其他格式的数据无法编码,所以报错,我们可以指定编码格式为 utf-8 。 1.使用IP代理 1.什么是Ip代理? 答:IP代理即代理服务器,其功能主要就是代理网络用户去获取网络信息,形象的说就是网络信息的中转站。 2.为什么爬虫需要使用代理? 答:让目标服务器以为不是同一个客户端在请求,防止因为ip发送请求过多而被反爬;防止我们的真实地址被泄漏;防止被追究责任。 3.怎么理解使用代理的过程? 答:代理ip是一个ip

06-Django视图

喜欢而已 提交于 2019-12-01 06:11:40
什么是视图?   视图就是应用中views.py文件中的函数,视图函数的第一个参数必须是request(HttpRequest)对象。返回的时候必须返回一个HttpResponse对象或子对象(包含HttpResponse)作为响应。子对象(render,redirect)。返回子对象预先接收HttpRequest,进行逻辑处理,返回web响应HttpResponse给请求者。(响应内容HTML内容,404错误,重定向,json数据) 使用视图时的两个步骤:     1、配置URLconf即配置路由     2、在应用中的views.py中定义视图 项目准备:   创建项目-----创建应用------安装应用(设置里面的INSTALL__APPS)-----配置模板路径-----本地化(语言,时区)------mysql数据库(配置导入包,替换项目自带的数据库)------URLconfig------视图   mysql数据库使用之前的bookdb: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'bookdb', # 数据库名称 'HOST': 'localhost', # 数据库主机(建议使用主机真实IP) 'PORT': '3306', # 数据库端口

仿优酷项目

走远了吗. 提交于 2019-12-01 04:55:38
一、项目总结三步骤 项目生命周期为基准线、分析要有层次感、不要想到什么说什么。 这条基准线上,负责的是哪一块,做了什么。 举例说明项目中遇到的问题及怎么解决的。 二、项目需求分析 1 管理员 2 注册 3 登录 4 上传视频 5 删除视频 6 发布公告 7 用户 8 注册 9 登录 10 冲会员 11 查看视频 12 下载免费视频 13 下载收费视频 14 查看观影记录 15 查看公告 三、搭建框架 1 层级结构:客户端 服务端 数据库 2 3 客户端: 4 基于tcp连接的套接字程序 5 管理员视图 6 注册、登录、上传视频、删除视频、发布公告 7 用户视图 8 注册、登录、购买vip、查看视频、下载免费视频、下载收费视频、查看下载记录、查看公告 9 服务端: 10 tcpserver:基于多线程实现并发的套接字通信 解决粘包问题 11 interface:admin_interface、user_interface、common_interface 12 models类和ORM框架:models类中的四张表继承ORM框架中的基类model 13 数据库: 14 创建四张表:user、movie、notice、download_record 四、ORM框架分析 1 # 优点:让一个不懂数据库操作的小白也能够简单快速操作数据库实现相应功能 2 # 缺点:sql封装固定

【1009 | Day 40】仿优酷

喜夏-厌秋 提交于 2019-11-30 23:28:33
目录 仿优酷项目 1. read.me 2. 项目框架 3. orm框架 4. 数据库 5. 各个功能模块 6. 项目中遇到的问题及怎么解决的 仿优酷项目 1. read.me 管理员 1 注册 2 登录 3 上传视频 4 删除视频 5 发布公告 用户 1 注册 2 登录 3 冲会员 4 查看视频 5 下载免费视频 6 下载收费视频 7 查看观影记录 8 查看公告 2. 项目框架 层级结构: 客户端 服务端 数据库 客户端: -tcp_client: 基于tcp连接的套接字程序 -admin: 管理员视图 注册 登录 上传视频 删除视频 发布公告 -user: 用户视图 注册 登录 购买vip 查看视频 下载免费视频 下载收费视频 查看下载记录 查看公告 服务端: tcpserver:基于多线程实现并发的套接字通信 解决粘包问题 interface:admin_interface、user_interface、common_interface models类和ORM框架:models类中的四张表继承ORM框架中的基类model 数据库: 创建四张表:user、movie、notice、download_record 3. orm框架 优点: 能够简单快速操作数据库实现相应功能 缺点: sql封装固定,不利于sql查询优化 对象关系映射 类 >>> 数据库的表 对象 >>>

Django基础三之视图函数

若如初见. 提交于 2019-11-30 12:24:43
目录 一Django的视图函数view 二CBA和FBV 三使用Mixin 四 给视图加装饰器 4.1使用装饰器装饰FBV 4.2使用装饰器装饰CBV 五request对象 六 response对象 6.1JsonResponse对象 一Django的视图函数view ​ 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 ​ 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。   无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为 views.py 的文件中。 一个简单的视图 下面是一个以HTML文档的形式返回当前日期和时间的视图: from django.http import HttpResponse import datetime def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return