- 博客(24)
- 资源 (6)
- 收藏
- 关注
原创 网络安全笔记1 · 网络安全的基本目标
1、网络安全的基本需求保密性,完整性,可用性,不可抵赖性,可控性,可审查性,可存活性。保密性确保信息资源被合法的实体访问,是信息不泄露给未授权的实体。实现保密性的方法是通过对信息加密或是对信息划分密级并为访问者分配访问权限,系统根据用户的身份权限控制对不同密级信息的访问。完整性确保信息在存储或传输过程中保持不被篡改,破坏,或丢失。实现完整性的方法一般分为预防和检测两种机制。可用性确保拥有...
2019-12-22 16:31:31 3481
原创 自定义scrapy启动器
一个偶然写的模板# 此文件用来启动指定爬虫import configparser as cpsimport os, time, sLogin, sys, base64from scrapy import cmdline# 配置文件目录ini_path = "E:\Code\Zhihu3.0\huxijun.ini"class Scp(): def makedir(self...
2019-12-21 21:56:56 193
原创 python3.8部署scrapy:Building wheel for Twisted (setup.py) ... error
昨天将python从3.7.4升级到python3.8,在部署scrapy时发生了如下错误:Building wheel for Twisted (setup.py) ... error也就是说Twisted这个whl文件的问题,所以我们选择手动下载安装:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted这里的cp就是python的...
2019-12-20 11:05:24 3563 7
原创 查看浏览器隐藏的密码
javascript:"use strict";!function(){ var e,t; e=document.getElementsByTagName("input"); for(vara=0;a<e.length;a++) if(t=e[a],"password"==t.type.toLowerCase()) try{ t.type="text" } catch(...
2019-12-15 02:05:32 1275
原创 【慢慢更新】数据分析实战——知乎排行前一万的都是哪些人?
其他几个专栏零零散散讲了许多爬虫,数据库方面的知识。因为数学奇差的原因,在数据分析方面也就是很low了。所以我将这两天我学到的实战一下:运行环境:python 3.7.4展示环境:jupyter一、导入数据我们以粉丝数为判断依据,从MongoDB中倒序取出前10K条数据:from pymongo import MongoClientimport pandas as pdimport ...
2019-12-11 03:52:57 191
原创 Redis 优化 ——安全管理
Redis默认无密码,只能本机访问。一、设置密码找到配置文件:搜索关键字:requirepass取消这一行的注释,本行的foobared就是默认的密码,可以改成自己的密码。保存文件并重启,Redis便无法正常使用,如若想正常使用就需要:redis-cli -a 你的密码即可使用。对应pythonimport redisclient = redis.Redis(passwo...
2019-12-09 21:15:27 133
原创 Redis : python操作zset
一、任务添加数据到有序集合修改有序集合的评分基于评分排序基于位置排序基于成员查询排名和评分二、实现1、添加数据client.zadd('集合名', {值1:评分1, 值2:评分2, ...})import redisclient = redis.Redis()name1 = '张三'name2 = '李四'client.zadd('age_demo', {name1...
2019-12-09 11:59:44 1143
原创 Ubuntu新手指南
查询版本:cat /etc/issue【下载与安装】:建议安装版本是ubuntu16.04,下载地址https://opsx.alibaba.com/mirror安装时如果长时间处于retrieving file 时,可以点击进度条的skip跳过。【root用户】Sudo passwd 设置root用户密码,输入su可以切换root用户,exit返回普通用户切换apt镜像源的网站:h...
2019-12-08 14:56:26 1299
原创 一篇文章学会 asyncio 模块
【实验楼个人教学笔记】要写个asyncio的服务器,只能抽空学学这个库。实际上,这个库哪有gevent库好用。垃圾课,垃圾代码,非要我学这个。1、协程装饰器在 Python 3.4 中,asyncio 模块出现,此时创建协程函数须使用 asyncio.coroutine 装饰器标记。此前的包含 yield from 语句的函数既可以称作生成器函数也可以称作协程函数,为了突出协程的重要性,现在...
2019-12-06 16:33:45 297
原创 Redis 发布消息与订阅频道
一、实例代码发送端client.publish()import redis, json, datetimeclient = redis.Redis()while True: message = input("输入要发布的消息:") now_time = datetime.datetime.now().strfttime("%Y-%m-%d %H:%M:%S") data = {...
2019-12-05 13:06:06 424
原创 python 操作Redis 哈希表
哈希表是一种数据结构,无论有多少键值对,查询时间都不会变。Redis中的哈希表可以保存43亿个键值对。一、案例:Redis记录用户在线状态如果使用字符串记录用户在线状态,那么有多少个用户在线,就有多少个Key。如果在绑定用户积分,那么就需要更多的key做更多的操作。所以我们引入了哈希表,使用哈希表只需要一个key即可记录用户的在线状态,如果要记录用户的积分信息,只需要再多一个key。impo...
2019-12-05 02:20:01 1030
原创 MongoDB优化——如何提高安全性
MongoDB 默认没有密码,只能本户访问。但是可以设置远程访问的,设置时一定要设置账号密码,不然…一、配置权限管理机制配置基于角色的访问控制,即RBAC。其中三个关键定义:特权:指资源和对资源的操作。角色:一个角色可以拥有多种特权。用户:一个用户可以被赋予不同角色。1、创建管理员用户启动命令行客户端,通过下列命令创建管理员用户,管理员用户的作用是创建其他用户,但管理员本身不能对...
2019-12-04 23:06:09 132
原创 MongoDB 优化——如何提高读写性能
1、批量插入与逐条插入的性能差异实测本地MongoDB插入10万条数据,逐条插入需要40秒,批量插入仅需2.3秒。单本地批量插入数据的性能就远远超过逐条插入数据的性能。如果使用远程数据库,那么这个I/O导致的时间消耗会比这个差异许多倍。那么,我们怎么正确的批量插入数据呢?下面推荐两个案例:使用Redis批量插入一次性数据import redisimport jsonimport p...
2019-12-04 20:32:50 4373
原创 MongoDB 拆联查询
一、拆分数组关键字:$unwindcollection.aggregate([ {'$unwind':'$字段名'},])一次只能拆开一个数组,继续拆开需要继续$unwind二、联集合查询先插入数据,数据在文末。实现下列案例:以微博用户为准,查询用户集合把查询结果中中用户数组展开把返回字段中的name和work字段变为普通字段以用户集合为基准,查询微博集合1、同时查询...
2019-12-04 14:23:30 269
原创 MongoDB 分组查询
模拟数据:import randomfrom pymongo import MongoClientclient = MongoClient("mongodb://localhost:27017").chapter_7.example_post3name_list = ['张三', '李四', '王五', '赵六']date_list = ['2018/6/1', '2018/6/2',...
2019-12-04 11:08:12 989
原创 MongoDB 聚合查询
虽然python提供了更为强大易用的Pandas库,但一步做出来比分两步做总是舒服。一、聚合的基本语法collection.aggregate([阶段一,阶段二,,,,])这个的作用和collection.find()一样二、筛选数据的$matchcollection.aggregate([ {'$match':{和find一样的查询表达式}}])三、筛选和修改字段的$proj...
2019-12-04 10:08:27 128
原创 MongoDB AND OR 数组字段
一、AND 和 OR 操作数据演示ageidsalarysex2912664女1923086男1537662女2347001女2458042女2766847男1、查询符合两个条件 AND案例:查询成年男性去搬砖隐式 anddb.getCollection('example_data_1')...
2019-12-04 08:48:29 700
转载 Redis简易聊天室
import redisimport jsonimport hashlibclass RedisUtil(object): def __init__(self): self.chat_room_nick_set = 'chat_room_nick_set' self.cookie_nick = 'cookie-{}' self.ch...
2019-12-03 14:52:37 1855 1
原创 MongoDB开发员工信息管理系统
最近在看谢乾坤老师的《左手MongoDB,右手Redis》,我会将书中的代码都敲一遍,代码放在CSDN挺方便的:一、插入数据import random, timefrom pymongo import MongoClientname = ["李小一", "诸葛小二", "南宫小三", "朱小四", "朱小六", "诸葛小七", "慕容小八", "南宫小九", "夏侯小十", "朱十一",...
2019-12-03 03:20:57 3495 9
原创 日期和时间
每次写代码时都要查一查,太麻烦了,于是自己总结一下。首先:import time一、时间戳返回时间戳,精确到小数点后七位,单位是秒:time.time()Out[]: 1575303916.5141234每个时间戳都以自从1970年1月1日0点距离现在过了多少秒。时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支...
2019-12-03 01:20:51 628
原创 MongoDB 和 Python 不通用的操作
一、 空值在MongoDB中,空值写作null。在Python中,空值写作None。原命令:db.getCollection('example_data').find({'grade':null})在python中就要这么写:rows = collection.find(({'grade':None}))二、布尔值MongoDB中,真为true,假为false,首字母小写。Py...
2019-12-02 14:53:05 160
原创 redis替换队列
生产者消费者实例:import time, randomfrom queue import Queuefrom threading import Threadclass Producer(Thread): def __init__(self, queue): super().__init__() self.queue = queue de...
2019-12-01 17:36:24 163
Git-2.25.0-64-bit.zip
2020-02-10
GNS3-2.2.3-all-in-one-regular.exe
2019-11-19
mysql-connector-java-8.0.15.zip
2019-10-03
tesseract-ocr-w64-setup-v5.0.0.20190623.zip
2019-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人