自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我愿做一个聆听者,以学习为伴!

这是一个不是很正经的博客!

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

原创 黑客之CSRF攻击是什么?

CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式。CSRF 攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点,从而在并未授权的情况下执行在权限保护之下的操作。1.攻击原理比如,博客的后台存在一个添加文章的功能,为方便说明,假设它是个get请求,如/admin/add?title=标题&body=内容。要提交这个...

2019-12-31 11:12:44 275

原创 Flask之WTForms代码查询

一、WTForms支持的HTML标准字段字段对象说明StrtingField文本字段TextAreaField多行文本字段PasswordField密码文本字段HiddenField隐藏文件字段DateField文本字段,值为 datetime.date 文本格式DateTimeField文本字段,值为 datetime.dateti...

2019-12-31 07:10:23 314 2

原创 python基本语法之 if all():

if all(): 的语法意为:<如果所有都>;同样if not all():意为:<如果所有都不>s=['5','8']sta='59'if all(t not in sta for t in s): # 在s循环遍历后的t中如果所有的都不在sta变量中: print(sta) # 打印staif all(t in st...

2019-12-30 16:53:37 8258 3

原创 Flask之简单调用Flask模块实例

from flask import Flask# 2.创建Flask应用程序实例# 需要传入“__name__”,作用是为了确定资源所在的路径app = Flask(__name__)# 3.定义路由及视图函数# Flask中定义路由是通过装饰器实现的# 路由默认只支持GET请求,如果需要增加,自行指定methods=[]@app.route("/",methods=['GET'...

2019-12-29 21:31:07 631

原创 scrapy连接Mongo设置(设置密码后登录NOSQL)( python scarpy 中连接有身份验证的 数据库)(解除数据库用户和密码限制)

1.如何设置数据库用户名和密码?2.scarpy 中如何设置 有身份验证的 数据库?3.如何解除数据库用户和密码限制?※※※※第一步:在mongoDB命令行中,将root权限设置给用户admin#如果此处有用户和密码,需要先验证用户和密码db.auth({user: "用户名", pwd: "密码"})#进入admin中use admin #创建roo...

2019-12-27 10:23:19 618 1

原创 MongoDB之设置数据库用户名和密码

MongoDB 设置数据库用户名和密码第一步、以txt方式打开mongo根目录下的mongod.cfg,并写入红框内容并保存,注意缩进!注意缩进!2.为数据库创建用户密码:ps:比如你要为数据库test,添加具有dbOwner角色的用户test,那么就进行以下操作切换数据use test添加用户db.createUser( { user: "12345...

2019-12-27 10:20:36 1983

原创 MongoDB之去重总结(详细注解)

mongoDB中去重方式:use 集合名 # 数据库下的show dbs 中的 集合db.createCollection(集合名,{size:1024}) #-创建集合,大小1024条#——————————————————————以上是进入表的步骤——————————————————————————db.getCollection('表名').aggregat...

2019-12-26 16:25:58 1715

原创 小技巧之(随机项提取使用、open() 写入文档操作)

随机提取User-Agent方法:user_agent_list = [ "Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11", "Mozilla/5.0 (Windows NT 6.1; ...

2019-12-19 16:26:12 116

原创 爬虫之请求执行保障和容错方法(timeout-超时、try...except...异常捕获、retrying-容错次数,函数调用及传参问题)

一个较为完善的requests方法封装import requestsfrom retrying import retryheaders = {"User-Agent","Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.5...

2019-12-18 11:05:46 696

原创 爬虫之百度翻译(附__init__函数作用、GET请求头和POST请求体的区别、python 函数学习之sys.argv[1])

import requestsimport jsonclass BaiduFanyi: def __init__(self,trans_str): #将固定不变的数据放在初始化函数,可以在其他函数中传递。 #在__init__(self,trans_str)中的trans_str,是在全局实例化类名后面可以添加的实参 #比如: self.trans_str = trans_st...

2019-12-17 17:05:28 242

原创 MongoDB之索引

创建索引索引:以提升查询速度测试:1.插入10万条数据到数据库中 for(i=0;i<100000;i++){db.t255.insert({name:'test'+i,age:i})}2.统计t255集合中文档总数 db.t255.find().count()3.直接查找test10000的文档 db.t255.find({name:"test10000"})4.查看...

2019-12-17 10:15:24 123

原创 爬虫之Requests模块(编码、解码、保存图片、文件读写操作)

Requests使用入门(第三方模块,需要pip安装,自行百度)问题:为什么要学习requests,而不是urllib?原因:1.requests的底层实现就是urllib2.requests在python2、3中通用,方法一样3.requests简单易用4.requests能够自动解压(gzip压缩等)网页内容requests的作用作用:发送网络请求,返回响应数据...

2019-12-17 10:12:54 802

原创 爬虫之session和cookie处理(内附.content用法、for循环推导式、split()方法、特殊cookie转字典)

cookie和session区别1.cookie数据存放在客户的浏览器上,session数据存放在服务器上cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗2.session会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能3.单个cookie保存的数据不能超过4k,很多浏览器都限制一个站点最多保存20个cookie爬虫处理cookie和...

2019-12-16 16:17:53 217

原创 爬虫之特殊cookie转字典的方法

直接看代码:cookies = "uuid_tt_dd=10_37359065420-1574065916898-684366;dc_session_id=10_1574065916898.372791;" \ "__gads=ID=3f12c01ff37a7b96:T=1574300659:S=ALNI_MbDcZxBjyhd9lIwQE8ryujHfVdQBg"cook...

2019-12-16 16:05:55 348

原创 MongDB之aggregate(聚合)基础命令——多管道过滤方法

Mongoose的好处可以为文档创建一个模式结构(Schema)——约束;可以对模型中的对象/文档进行验证;数据可以通过类型转换,转换为对象模型;可以使用中间件来应用业务逻辑挂钩比Node原生MongoDB驱动更容易新的对象mongoose中为我们提供了几个新的对象Schema(模式对象):约束了数据库中的文档结构Model:作为集合中所有文档的表示,相当于MongoDB...

2019-12-13 16:42:43 1714

原创 NoSQLManager之json数据导入

NoSQL之json数据导入1.将文件导入my_test数据库中

2019-12-12 10:48:37 1254

原创 MongoDB之不同文档类型的添加与查找

文档之间的关系一对一(one to one)在 MongoDB , 可以通过内嵌文档形式体现出一对一的关系。(相对较少)夫妻(一个丈夫 对应 一个妻子)db.WifeAndHusband.insert([ { name:"黄蓉", husband:{ name:"武大郎" } },{ name:"潘金莲" husband:{ name:"武大郎"...

2019-12-12 10:32:47 162

原创 MongoDB之基础操作集合

基础操作练习1- 进入my_test数据库use my_test2- 向数据库user集合中插入一个文档db.users.insert({ username:"suwukong"})3- 查询user集合中的文档db.users.find() = db.users.find({}) 4- 向数据库user集合中再插入一个文档db.users.insert({ usern...

2019-12-12 06:27:32 144

原创 NoSQLmanager之增删改查(MongoDB命令行同理)

一、增:插入文档db.<collection>.insert()插入单个文档:db.stus.insert({name:"猪八戒",age:18,gender:"男"})插入多个文档:db.stus.insert([{name:“猪八戒”,age:28,gender:“男”},{}]db.stus.insert([{name:"蜘蛛精",age:14,gender:"男"...

2019-12-11 06:09:30 860

原创 Mongo之NoSQLmanager下载安装

一、安装1 点击 https://www.mongodbmanager.com/download2 下载3 安装-一直点 Next 完成安装4 进入程序-弹出设置-直接默认点击OK5 进入数据库-点击三角 查看数据库内的集合和文档6.打开控制台7 输入命令,并执行命令:1是执行所有,2是执行单行,3是执行选中行8.设置字体等需求9 具体命令行操作,请参考<增删改查详解&g...

2019-12-10 16:11:29 1045

原创 MongoDB之基本操作(增与查)

基本概念数据库(database)集合(collection)文档(document)在MongoDB中,数据库和集合都不需要手动创建,当我们创建文档时,如果文档所在的集合或数据库不存在会自动创建。基本指令mongoDB配置成功后,在控制台输入 mongo ,即可进入 mongo shell 。show dbs / show databases ——显示当前所有的数...

2019-12-10 15:21:23 109

原创 MongoDB之启动教程

优势:数据持久化,是存储数据的仓库;快速开发,极简、灵活,是为互联网Web应用设计的;数据库分类:关系型数据库(RDBMS)MySQL、Oracle、DB2、SQL Sever …关系数据库全都是表非关系型数据库(No SQL)MongoDB、Redis …键值对数据库文档数据库MongoDB启动MongoDB将MongoDB的bin目录添加到path...

2019-12-10 11:20:43 494

空空如也

空空如也

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

TA关注的人

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