自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勿曰的博客

web安全学习笔记

  • 博客(35)
  • 收藏
  • 关注

原创 Django————简易的IP筛选

import timeIP_PULL = {}def func(fun): def fff(request): now_time = time.time() ip = request.META.get('REMOTE_ADDR') # 获取访问者ip if ip not in IP_PULL: # 判断ip是否不存在 IP_PULL[ip] = [now_time] # 不存在则添加 his

2020-05-18 20:05:34 290

原创 Django——git

本地仓库操作1.安装git# 在虚拟机上安装sudo apt-get install git ubuntu安装sudo yum install -y git centos安装2.查看是否安装成功git version 查看版本3.创建项目1,创建git_test 文件夹, 表示工作项目2,cd git_test3,git init git ini...

2020-03-27 20:20:42 197

原创 Django——数据库连接、映射、数据的增删改查

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

2020-03-24 00:19:59 223

原创 Django——模板

Django模版引擎中最强大也是最复杂的部分就是模版继承了。 模版继承可以让你创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks 。模板继承使用extends标签实现。通过使用block来给子模板开放接口。1. extends必须是模板中的第一个出现的标签。2. 子模板中的所有内容,必须出现在父模板定义好的block中,否则django将不会...

2020-03-06 19:05:17 102

原创 Django——标签

标签标签在渲染的过程中提供任意的逻辑标签语法: 由%}和 {% 来定义的,例如:{%tag%}end结尾 {%endtag%}常用标签条件判断if: elif: else{% if 条件 %}是这个{% elif 条件 %}要么是这个{% else 条件 %}不然就是这个{% endif %}for循环{% for i in list%}循环的内容{% endfo...

2020-03-06 18:25:19 70

原创 Django——设置中文及时区

找到项目级别里面的setting文件,修改如下配置LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'

2020-02-27 16:25:24 419

原创 Django——静态文件配置

静态文件配置在根目录创建static文件夹,再在static中分别创建css,js,img等各种静态文件对应的文件夹,将静态文件分门别类放入对应文件夹中。静态文件配置有两种方式:在每个HTML中导入在settings中写入:STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), # 实际名,即实际文件夹的名字]使用...

2020-02-26 19:16:20 221

原创 Django——过滤器

语法:{{fruits|lower}},{{fruits|lower|capfirst}},{{fruits|cut:" "}}视图中写入:HTML中写入:

2020-02-26 18:55:18 80

原创 Django——模板变量

语法: {{ 变量名 }}命名由字母和数字以及下划线组成,不能有空格和标点符号可以使用字典、模型、方法、函数、列表不要和python或django关键字重名变量和查找在视图中输入def test(request,name): name = name now = datetime.now() def a(): return HttpResp...

2020-02-26 18:50:28 154 1

原创 Django项目——视图及路由

创建视图:在APP下打开views.py文件,没有则新建一个同名文件,写入下面内容:from django.http import HttpResponsedef test1(request): return HttpResponse("哈哈哈")urls中配置路由:from django.contrib import adminfrom django.urls impor...

2020-02-26 15:52:43 275

原创 Django项目——创建

在这里插入图片描述

2020-02-25 16:49:33 109

原创 爬虫基础——scrapy基本使用

scrapy支持Python2.7和python3.4以上版本。python包可以用全局安装(也称为系统范围),也可以安装咋用户空间中。Windows1.在https://www.lfd.uci.edu/~gohlke/pythonlibs/下载对应的Twisted的版本文件2. 在命令行进入到Twisted的目录 执行pip install 加Twisted文件名3.执行pip in...

2020-02-04 17:16:14 160

原创 爬虫基础——认识爬虫

互联网一般架构c/s: 即 client server 客户端 服务端b/s :即 browser server 浏览器 服务端m/s :即 moblie server 移动端 服务端http协议目前互连网上90%的网络传输都是基于http协议。HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide ...

2019-10-12 12:37:50 206

原创 Python笔记——正则表达式

导包import re导入模块常用函数re.findall(r'正则',匹配对象):查找所有,返回一个列表。r为取消python层面的转义re.match(r'正则',匹配对象):从开头开始匹配,只匹配1个,开头匹配不成功返回Nonere.search(r'正则',匹配对象):从任意位置开始匹配,只匹配1个,匹配不成功返回Nonere.sub(r'正则','替换成的对象',匹配对象):...

2019-10-11 15:29:26 75

原创 JS基础三

Math对象Math.sqrt(16):16开方Math.abs(-16):取绝对值Math.PI:πMath.pow(2,3):X的y次方,2的3次方Math.math.round(5.5):四舍五入,6Math.math.floor(5.5) :向上取整 ,6Math.math.celi(5.5):向下取整,5Math.min(1,2,3,4,5,6):最小值,1Math....

2019-10-06 12:15:57 90

原创 JS基础二

操作符关系运算符: > , < , >= , <= , != , == , === , !====:比较数据 不比较类型===:比数据比类型逻辑运算符: &&逻辑与 ||逻辑或 !逻辑非算术运算符: + ,- , * , / , % , ++ , -- , += , *= , /=赋值运算符: =条件运算符: (三目运算符 三元运...

2019-09-30 11:17:52 64

原创 JS基础一

1. 严格区分大小写2. 每一行完整的语句后都要加分号3. 变量名不能使用关键字,不要使用纯数字,与ID名,标签名区分开来4. 代码要注意缩进,保持代码可读性引入方法<script type="text/javascript">window.load()</script>:放在头部,window.load()必须加上<script type="text/...

2019-09-26 00:34:23 82

原创 CSS基础二

盒子模型边框border-color:aqua:边框颜色border-width:20px:边框宽度border-hight:20px:边框高度border-style:solid/double/dotted/dashed:边框样式,实线/双实线/点线/虚线border-left:1px solid red:左边框,边框1px宽度,实线,红色border-right:1px sol...

2019-09-23 16:24:48 90

原创 CSS基础一

CSS三种方式<p style=""></p>直接写在标签内部<style> </style>在头部写入css标签<link rel="stylesheet" herf="">外部链接CSS三种选择器Id选择器:#p{}class 选择器:.p{}元素选择器:p{}相邻选择器:#p11+p{}必须是选择相邻的标签,选中的是...

2019-09-21 11:45:35 93

原创 HTML基本标签

1

2019-09-15 12:30:18 75

原创 py中的Redis基本操作

#!/usr/bin/env python#-- coding: utf-8 --import redis链接conn = redis.StrictRedis(db = 1,decode_responses=True)命令stringconn.set(“name”,“淡淡的”)res = conn.get(“name”)print(res)key操作res = conn.ke...

2019-09-12 12:38:41 149

原创 py中的MySQL基本操作

所有的操作都是在事务中进行链接对象mys_config = {"host": "127.0.0.1", "port": 3306, "user": "root", "password": "qwe123", "db": "study1", "charset": "utf8",}建立链接aa = pymysql.connect(**mys_config)建立游标对象cur = aa.cu...

2019-09-06 12:36:16 534

原创 Py中的mongo基本操作

导入包import pymongo建立连接client = pymongo.MongoClient("127.0.0.1",27017)指定数据库db = client["studytest"]指定集合m_set = db["study1"]增增一条:m_set.insert_one({"name":"aa", "age":1})增多条m_set.insert...

2019-09-05 13:02:31 88

原创 MongoDB基础

c语言写的非关系型数据库最像关系型数据库的非关系型数据库进入直接在ubantu输入mongo库级操作查看所有的库:show dbs查看当前库:db创建和使用:use aa创建既是使用,这只是在概念上创建了一个库,不存数据是无法通过show dbs查看到,只有存储了数据后才是真正意义上创建成功删除库:aa.dropDatabase(),D必须大写,只能在创建的库中使用,直接删除当前...

2019-09-04 21:54:08 156

原创 Redis

进入redis -cli直接在Linux命令行输入进入redis数据库

2019-09-02 23:39:54 67

原创 Mysql基本操作

退出4种方式:exit , Ctrl+z ,创建用户create user "qiye"@"%"identified by "qwe123";

2019-08-29 20:07:03 68

原创 Python笔记——生成器,迭代器

生成器函数yield每次返回yield后面的值使用上和return很相似,但是每次返回的值会记忆下来,且只返回一次yield from iterable语法糖迭代器__next()__,直接使用next可轮流取出每一个值凡是可作用于 for 循环和 next() 的对象都是 Iterable 类型...

2019-08-17 19:48:08 59

原创 Python笔记——函数作用域和匿名函数

1. 匿名函数 2. 函数作用域 3. 闭包 4. 递归函数1. 匿名函数lambda 参数 : 表达式只能用来写一个简单的函数li = [1,2,4,6,8,3,9]f = lambda x : x>5print(list(filter(f,li)))2. 函数作用域函数外部不能访问函数内部变量;函数内部能够访问函数外部变量;函数里面不能修改函数外部变量;函数里面和...

2019-07-01 21:36:26 90

原创 Python笔记——函数定义与函数参数

函数定义、调用、参数定义def 函数名(参数): ''' 函数接口 ''' pass return 表达式def:函数关键字函数名:自行定义参数:需要输入的变量函数接口:对函数作用解释,以及每个参数的意义pass:函数体,函数需要执行的功能的据体代码return:函数所返还的结果,多个值用逗号隔开调用函数名()以函数名加括号的方式调用,括号内填...

2019-06-28 16:20:51 190

原创 Python笔记——控制流程

判断语句,while循环,for循环判断语句ifif 条件: 需要执行的代码elseif 条件: 满足条件需要执行的代码else: 不然就执行这一串代码elifif 条件1: 满足条件1需要执行的代码elif 条件2: 满足条件2需要执行的代码elif 条件3: 满足条件3需要执行的代码......else: 不然就执行这一串代码...

2019-06-28 15:17:40 71

原创 Python笔记——基本数据类型四

编码与解码编码(encode):将Unicode转化为其他编码解码(decode):将其他编码转换为Unicode编码a = '中文' # 程序执行时,会以Unicode储存在内存中U = a.encode('utf8') # b'\xe4\xb8\xad\xe6\x96\x87' 每个字3个字节G = a.encode('gbk') # b'\xd6\xd0\xce...

2019-06-27 19:54:49 366

原创 Python笔记——基本数据类型三

运算符算术运算符:+,-,*,/,%(取余),**(次幂),//(除法取整)比较运算符:==,!=,>,<,>=,<=赋值运算符:=,+=,-=,*=,/=,%=, **=,//=逻辑运算符:and,or,not成员运算符:in,not in...

2019-06-22 16:36:10 117

原创 Python笔记——基本数据类型二

列表list定义列表是可变的有序的元素的集合列表内的元素可以是所有数据类型以逗号分离每个元素a = [] # 初始化一个空列表b = [1 , true , 'a' , []] 常用功能索引(查)a = [1 , 'a' , true , 'py' , 'hello']a[0] # 1a[-2] # py长度 len()(元素数量)...

2019-06-20 11:35:28 156

原创 Python笔记——基本数据类型一

查看数据类型的方法type():查看数据类型a = 1.1print(type(a))help,type:查看类下全部方法a = 1.1help(type(a))dir:查看类下全部方法名a = 1.1dir(type(a))Ctrl+鼠标左键:查看类下某特定方法a.upper() #Ctrl+鼠标左键 点击 upper,查看upper的特定方法...

2019-06-16 18:30:29 372

原创 **python预备软件基本安装设置**

Python安装pycharm安装xshell安装虚拟机设置

2019-06-13 16:29:25 176

空空如也

空空如也

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

TA关注的人

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