06 2019 档案
摘要:从零开始实现微信机器人 阅读目录 安装wxpy wxpy 登陆 wxpy 好友与聊天群 wxpy 消息处理 wxpy 图灵机器人 wechat_sender 安装wxpy 安装wxpy非常简单,如果你拥有pip,请直接按照Github中的方法安装: 从 PYPI 官方源下载安装 (在国内可能比较慢或
阅读全文
摘要:简单易用的字符串模糊匹配库Fuzzywuzzy 阅读目录 FuzzyWuzzy 简介 安装 用法 已知移植 FuzzyWuzzy 简介 FuzzyWuzzy 是一个简单易用的模糊字符串匹配工具包。它依据 Levenshtein Distance 算法 计算两个序列之间的差异。 Levenshtein
阅读全文
摘要:社会工程学框架 转载: 作者:i春秋作家 地址:https://bbs.ichunqiu.com/forum.php?mod=viewthread&tid=34240&extra=page%3D1%26filter%3Dtypeid%26typeid%3D77 https://bbs.ichunqi
阅读全文
摘要:数据结构【基础知识点总结】 一、数据 二、数据元素 三、数据对象 四、数据结构 五、数据的逻辑结构 六、基本的数据结构 七、数据的存储结构 八、算法 时间复杂度 定义:设问题的规模为n,把一个算法的时间耗费T(n)称为该算法的时间复杂度,它是问题规模为n的函数。 常用的算法的时间复杂度的顺序:(比较
阅读全文
摘要:数组介绍 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。数组的长度是数组类型的组成部分。因为数组的长度是数组类型的一个部分,不同长度或不同类型的数据组成的数组都是不同的类型,因此在Go语言中很少直接使用数组(不同长度的数组因为类型不同无法直接赋值)。和数组对应的类型
阅读全文
摘要:Flask开发系列之数据库操作 Python数据库框架 我们可以在Flask中使用MySQL、Postgres、SQLite、Redis、MongoDB 或者 CouchDB。 还有一些数据库抽象层代码包供选择,例如 SQLAlchemy 和MongoEngine。你可以使用这些抽象包直接处理高等级
阅读全文
摘要:“ 在渗透测试中,我们需要尽可能多的去收集目标的信息,资产探测和信息收集,决定了你发现安全漏洞的几率有多大。如何最大化的去收集目标范围,尽可能的收集到子域名及相关域名的信息,这对我们进一步的渗透测试显得尤为重要。 ” 一、前言 在众测中,基本上SRC的漏洞收集范围有如下几种形式: 另外,随着企业内部
阅读全文
摘要:社工库源码集合下载地址 链接: https://pan.baidu.com/s/1lY6pp-qWgjyxoQhZ1SIh6w 提取码: fb9b 更新 2016-08-11:更新社工库单页版本 2019-03-25:添加Django社工库源码/仿findmima的社工库/python+vue社工库
阅读全文
摘要:Flask开发系列之Web表单 简单示例 <html> <head> <title>Please Sign In</title> </head> <body> {% if message %} <p style="color:red">{{ message }}</p> {% endif %} <f
阅读全文
摘要:Flask开发系列之模板 本文对《FlaskWeb开发:基于python的Web应用开发实战》模板一节做的总结。 Jinja2模板引擎 模板 模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文中才能知道。使用真实值替代变量,再返回最终得到的响应字符串,这一过程成
阅读全文
摘要:Python 资源大全中文版 原文链接: http://www.jianshu.com/p/9c6ae64a1bd7 GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-python 是 vinta 发起维护的 Python 资源列表,内容
阅读全文
摘要:python字符串/列表/字典互相转换 目录 字符串与列表 字符串与字典 列表与字典 字符串与数值 字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.split('这里传任何字符串中没有的分割单位都可以,但是不能为空')) # 输出:['hel
阅读全文
摘要:Flask开发系列之Flask+redis实现IP代理池 代理池的要求 多站抓取,异步检测:多站抓取:指的是我们需要从各大免费的ip代理网站,把他们公开的一些免费代理抓取下来;一步检测指的是:把这些代理通过异步请求的方式,利用这些代理请求网站:如果能正常请求就证明代理可用,如果不能正常请求就证明代理
阅读全文
摘要:Flask开发系列之快速入门 文档 一个最小的应用 调试模式 路由 变量规则 构造 URL HTTP 方法 静态文件 模板渲染 访问请求数据 环境局部变量 请求对象 文件上传 Cookies 重定向和错误 关于响应 会话 消息闪现 日志记录 整合 WSGI 中间件 部署到 Web 服务器 变量规则
阅读全文
摘要:python redis之连接池的原理 转载地址 什么是连接池 通常情况下, 当我们需要做redis操作时, 会创建一个连接, 并基于这个连接进行redis操作, 操作完成后, 释放连接, 一般情况下, 这是没问题的, 但当并发量比较高的时候, 频繁的连接创建和释放对性能会有较高的影响 于是, 连接
阅读全文
摘要:Ajax轮询请求 什么是轮询? 轮询(polling):客户端按规定时间定时向服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 Ajax轮询需要服务器有很快的处理速度与快速响应。 Ajax轮询实现 Ajax轮询原理 客户端是按照规定时间(这个时间由你设定,此处默认为1秒)像服务端
阅读全文
摘要:Celery多队列配置 Celery官方文档 项目结构 app.py proj参数为celery的名字 include参数为启动时导入的模块列表 tasks.py celeryconfig.py CELERY_ACCEPT_CONTENT的类型msgpack为是一种比json更小更快的类型,如果用需
阅读全文
摘要:python垃圾回收机制 一、什么是垃圾回收机制? 垃圾回收机制(简称GC)是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间 二、为什么要用垃圾回收机制? 程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程
阅读全文
摘要:使用 supervisor 管理 Celery 服务 Celery 后台运行 如果我们想让celery worker运行在后台而不是终端上,在后台以守护进程的方式运行,我们可以使用supervisor进行管理。 celery 的安装 celery的安装很简单,直接通过pip就能够安装,并且本身没有任
阅读全文
摘要:原文链接 supervisor supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。此时被管理进程被视为supervisor的子进程,若该子进程
阅读全文
摘要:Python回调函数用法实例 作者:no.body链接:https://www.zhihu.com/question/19801131/answer/27459821 什么是回调函数? 我们绕点远路来回答这个问题。 编程分为两类:系统编程(system programming)和应用编程(appli
阅读全文
摘要:python实现观察者模式 前言 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖
阅读全文
摘要:python实现建造者模式 前言 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车,可以通过建造者模式对其进行设计与描述,
阅读全文
摘要:python实现策略模式 原文地址 1、策略模式概述 策略模式:定义一系列算法,把它们一一封装起来,并且使它们之间可以相互替换。此模式让算法的变化不会影响到使用算法的客户。 电商领域有个使用“策略”模式的经典案例,即根据客户的属性或订单中的商品计算折扣。 假如一个网店制定了下述折扣规则。 有 100
阅读全文
摘要:python实现加密的方式总结 原文地址 目录 基础知识扫盲 Base64 MD5 DES 3DES AES RSA 基础知识扫盲 对称加密 对称密钥加密 , 又叫私钥加密。即信息发送的方和接受方用一个密钥去加密和揭秘数据。 最大的优势是 加解密速度快,适合对大量数据进行加密, 对称加密的缺点是密钥
阅读全文
摘要:理解微服务架构 原文地址 什么是微服务 首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。传统的WEB应用核心分为业务逻辑、适配器以及API或通过UI访问的WEB界面。业务逻辑定义业务流程、业务规则以及领域实体。适配器包括数据库访问组件、
阅读全文
摘要:celery开发中踩的坑 celery连接redis 报错:Celery ValueError: not enough values to unpack (expected 3, got 0) test.py test1.py 报错场景还原 1.运行worker 输出: 2.运行test1.py t
阅读全文
摘要:Redis位图法记录在线用户的状态 位图 Redis官方文档对于位图的介绍如下: 位图不是一个真实的数据类型,而是定义在字符串类型上的面向位的操作的集合。由于字符串类型是二进制安全的二进制大对象,并且最大长度是 512MB,适合于设置 2^32个不同的位。 位操作分为两组:常量时间单个位的操作,像设
阅读全文