自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 python RSASHA1加密

from Crypto.PublicKey import RSAfrom Crypto.Signature import PKCS1_v1_5from Crypto.Hash import SHAimport base64import warningswarnings.filterwarnings("ignore")def get_signature(test1, test2): private_key = """MIICXQIBAAKBgQCVRVDNAAPMk3vHrh9KI

2023-06-13 15:49:23 557

原创 RPC 远程过程调用(Remote Procedure Call)

是RPC框架,首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。比如说,一个方法可能是这样定义的:Employee getEmployeeByName(String fullName)那么:首先,要解决通讯的问题,主要是通过在客户端和服务器之间建立TCP连接,远程过程调用的所有交换的数据都在这个连接里传输。连

2022-01-07 16:41:10 758

原创 crontab 定时任务

crontab文件的含义:用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:minute hour day month week command其中:minute: 表示分钟,可以是从0到59之间的任何整数。hour:表示小时,可以是从0到23之间的任何整数。day:表示日期,可以是从1到31之间的任何整数。month:表示月份,可以是从1到12之间的任何整数。we

2021-08-28 12:00:27 396

原创 celery概述

1. 问题抛出我们在做网站后端程序开发时,会碰到这样的需求:用户需要在我们的网站填写注册信息,我们发给用户一封注册激活邮件到用户邮箱,如果由于各种原因,这封邮件发送所需时间较长,那么客户端将会等待很久,造成不好的用户体验.那么怎么解决这样的问题呢?我们将耗时任务放到后台异步执行。不会影响用户其他操作。除了注册功能,例如上传,图形处理等等耗时的任务,都可以按照这种思路来解决。 如何实现异步执行任务呢?我们可使用celery。celery除了刚才所涉及到的异步执行任务之外,还可..

2020-11-02 12:19:25 14219 2

原创 Celery ValueError: not enough values to unpack (expected 3, got 0)

目录1、Celery ValueError: not enough values to unpack (expected 3, got 0)2、AttributeError: async1、Celery ValueError: not enough values to unpack (expected 3, got 0)报错环境如下:Windows 10 Python 3.6.4 Celery 4.1.1启动celery,报错如下:[2020-10-28 20:23:17,2

2020-10-28 20:47:23 5190 3

原创 Access denied for user ‘root‘@‘localhost‘ (using password: YES)

连接MYSQL数据库时,出现问题:Access denied for user 'root'@'localhost'(using password:YES) 经查找资料发现是root帐户默认不开放远程访问权限,所以需要修改一下相关权限。 解决方案:打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。(WIN7默认安装,my.ini在C:\ProgramData\MySQL\MySQL Server 5.7)...

2020-09-23 17:50:59 390

原创 Django框架

一、Django框架简介与环境搭建Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。本文笔者使用的版本为1.8.41、MVC模型先来了解一下另一种设计模式MVC,其核心思想是分工、解耦,让不同的代码之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。MVC模式的图解 M为Model,主要是对数据库的交互,对数据库中的数据进行

2020-09-07 17:19:52 1412

原创 postman 验证返回结果

Postman的test本质上是JavaScript代码,通过我们编写测试代码,每一个tests返回True,或是False。每一个tests实际上就是一个测试用例。官方文档给出了很多验证方式,我们通过实例来进行学习接口返回结果为json{ "status": 301, "message": "购买商品库存不足", "lists": [11]}1. 检查response...

2020-04-16 18:37:26 6539 1

原创 Python property

property 应用场景需要限制对象属性的设置和获取。比如学生分数为只读,或者在设置学生分数的时候有范围限制property() 参数property()的语法为:property(fget=None, fset=None, fdel=None, doc=None)fget(可选)-用于获取属性值的方法。默认为None。 fset(可选)-用于设置属性值的方法...

2020-04-15 16:34:43 178

原创 Python GIL

Python的GIL是什么鬼,多线程性能究竟如何转载作者:卢钧轶(cenalulu) 本文原文地址:http://cenalulu.github.io/python/gil-in-python/GIL是什么首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来...

2020-04-05 15:13:44 297

原创 shell向数据库批量自动化插入数据

脚本如下#!/bin/bash# 向数据库批量自动化插入数据# 初始化参数# 数据库名db_name="test"# 表名table_name="server_auth_info"# 导入文件import_file="./test.txt"# 数据导入cat $import_file |while read line do ...

2019-06-30 14:24:33 2109 1

原创 IaaS, PaaS, SaaS

aaS 是 As-a-Service 即为服务 的意思IaaS (Infrastructure as a Service)基础设施即服务服务商提供底层/物理层基础设施资源(服务器,数据中心,环境控制,电源,服务器机房),客户自己部署和执行操作系统或应用程序等各种软件。PaaS (Platform as a Service)平台即服务服务商提供基础设施底层服务,提...

2019-06-26 11:47:44 300

原创 threading、multiprocessing、gevent的简单使用

1、threadingimport reimport socketimport threading# 定义服务函数为客户端服务def server(new_socket): # 接收请求并解码 request = new_socket.recv(1024).decode("utf-8") # 将请求分割成行 request_lines = requ...

2019-06-18 17:23:00 491

原创 使用socket创建一个简单的web服务器

import reimport socket# 定义一个服务函数为客户端服务def server(new_socket): # 接收请求并解码 request = new_socket.recv(1024).decode("utf-8") # 将请求分割成行 request_lines = request.splitlines() # 使用正则匹...

2019-06-18 11:24:30 1436

原创 进程、线程、协程对比

简单总结:1、进程是资源分配的单位2、线程是操作系统调度的单位3、进程切换需要的资源最大,效率很低4、线程切换需要的资源一般,效率一般(不考虑GIL锁)5、协程切换任务资源很小,效率高6、多进程、多线程根据cpu核数不一样可能是并行的,但是协程在一个进程中,所以协程一定是并发...

2019-06-13 09:12:03 304

原创 python smtp 发送邮件 带附件

import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartdef send_email(): # 依次为:邮件服务器地址、端口、发件人、授权码、接收人 server = "smtp.163.com" port = 465 ...

2019-06-03 17:02:11 319

原创 linux shell 编程与实践

目录shell编程shell 关键字1. echo2. exec3. read4. expr5. let6. test7. “<<”三 Shell程序中的选择结构1. if-then控制结构2. case-esac控制结构四 Shell程序中的循环结构1. for2. while3. break、continue...

2019-05-09 17:18:13 1098

原创 Kubernetes之kubectl常用命令

1. getget命令用于获取集群的一个或一些resource信息。kubectl可以列出集群所有resource的详细,resource包括集群节点、运行的pod,ReplicationController,service等1.1 获取pod信息获取所有/某一个Pod的详细信息:kubectl get pods [pod_name]获取pod的节点信息等:kubec...

2019-04-18 15:14:47 2442

转载 python 自动化元素定位 通过chrome的console验证xpath、css

自从selenium出世以来,出现了很多用来验证xpath/css的插件,但是如果你安装了chrome,其实可以不用使用这些插件的chrome的console可以用来验证xpath和css。使用chrome打开你要测试的网站,然后按下F12就可以打开开发者调试工具了,console就嵌套在调试工具里直接点击console,就可以打开console面板了现在,你可以在cons...

2019-03-25 16:59:13 1652

原创 fatal: 'origin' does not appear to be a git repository

将 master 分支推送到origin 服务器时失败了:$ git push origin masterfatal: 'origin' does not appear to be a git repositoryfatal: Could not read from remote repository.Please make sure you have the correct a...

2019-03-19 16:17:53 899

原创 not authorized on admin to execute command

错误信息:mongos&gt; use adminswitched to db adminmongos&gt; show dbs2019-03-13T07:37:33.086+0000 E QUERY [thread1] Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not authorized on ad...

2019-03-13 16:56:01 15269

原创 java.net.ConnectException: Connection refused: connect

报错原因及解决方案:1、端口被占用:杀死占用端口号(一般为8080)的进程,释放端口;彻底关闭 Tomcat 服务器,或者重新启动项目;换一个端口号,重新启动。2、使用以下命令检查服务器中允许的最大进程数: ulimit -u。如果将此值设置为较低值,例如1024,则使用以下值将其增加到131072或无限制:ulimit -u 131072  或者 ulimit -u无限制 。3、客户...

2019-01-22 16:54:04 5866

原创 局部变量和全局变量

局部变量局部变量是在函数内部定义的变量,只能在函数内部使用 函数执行结束后,函数内部的局部变量,会被系统回收 不同的函数,可以定义相同的名字的局部变量,但是各用各的不会产生影响局部变量的作用在函数内部使用,临时保存函数内部需要使用的数据def demo1():    # 定义一个局部变量    num = 10    print("%d" % num)def de...

2019-01-22 16:34:15 273

原创 查看kafka版本

kafka没有提供version命令,不确定是否有方便的方法,但你可以进入kafka/libs文件夹。你应该看到像kafka_2.10-0.8.2-beta.jar这样的文件,其中2.10是Scala版本,0.8.2-beta是Kafka版本。...

2019-01-13 10:43:22 50296 7

转载 redis持久化

        众所周知,redis是内存数据库,它把数据存储在内存中,这样在加快读取速度的同时也对数据安全性产生了新的问题,即当redis所在服务器发生宕机后,redis数据库里的所有数据将会全部丢失。        为了解决这个问题,redis提供了持久化功能——RDB和AOF。通俗的讲就是将内存中的数据写入硬盘中。redis的持久化策略:RDB:快照形式是直接把内存中的数据保存到...

2018-12-24 20:21:40 141

转载 kafka核心原理解析

1、kafka的定位Kafka官方文档介绍说,Apache Kafka是一个分布式流平台,并给出了如下解释:流平台有三个关键的能力:发布订阅记录流,和消息队列或者企业新消息系统类似 以可容错、持久的方式保存记录流 当记录流产生时就进行处理Kafka通常用于应用中的两种广播类型:在系统和应用间建立实时的数据管道,能够可信赖的获取数据。 建立实时的流应用,可以处理或者响应数据流...

2018-12-12 18:00:03 883

原创 Web安全性测试

一、认证与授权1、认证  即登录功能正常2、权限  每个用户拥有正确的权限3、避免未经授权的页面可以直接访问,通过认证和权限(Session),对每个页面有一个判断。例如在知道一个页面的绝对url地址后,该页面有个session变量叫login-in,如果login-in为False时访问该页面跳转到登录页面,为True可正常访问。4、在手动进行安全测试时,对所有url地址在不登录...

2018-12-04 17:28:05 12091

转载 awvs 中文手册详细版

awvs 中文手册详细版目录:0×00、什么是Acunetix Web Vulnarability Scanner ( What is AWVS?)0×01、AWVS安装过程、主要文件介绍、界面简介、主要操作区域简介(Install AWVS and GUI Description)0×02、AWVS的菜单栏、工具栏简介(AWVS menu bar & tools bar...

2018-11-29 15:36:00 4943 3

原创 python selenium 常用断言的使用方法

assertEqual(a,b,[msg='测试失败时打印的信息']): 断言a和b是否相等,相等则测试用例通过。 assertNotEqual(a,b,[msg='测试失败时打印的信息']): 断言a和b是否相等,不相等则测试用例通过。 assertTrue(x,[msg='测试失败时打印的信息']): 断言x是否True,是True则测试用例通过。 assertFalse(x,[msg=...

2018-11-27 20:13:23 10300

原创 RabbitMQ 基本原理

  MQ全称为Message Queue,是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。RabbitMQ是MQ产品的典型代表,是一款基于AMQP协议可复用的企业消息系统。业务上,可以实现服务提供者和消费者之间的数据解耦,提供高可用性的消息传输机制,在实际生产中应用相当广泛。本...

2018-11-27 11:43:09 381

原创 正则表达式

匹配单个字符\d 匹配数字\D 匹配非数字\s 匹配空格、tab\S 匹配非空格、tab\w 匹配小写字母、大写字母、数字\W 匹配非小写字母、大写字母、数字. 匹配任意一个字符(除了\n)[] 匹配[]中列举的字符例:'00\d'可以匹配'007',但无法匹配'00A'; '\d\d\d'可以匹配'010'; '\w\w\d'可以匹配'...

2018-11-27 11:41:12 141

原创 linux 查看系统是centos还是ubuntu或者其它

1、lsb_release -a[root@node1484 tools]# lsb_release -aLSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages...

2018-09-17 17:08:37 34365 1

原创 tesseract 安装及使用

1. 安装tesseractOCR,即Optical Character Recognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。对于图形验证码来说,它们都是一些不规则的字符,这些字符确实是由字符稍加扭曲变换得到的内容。tesseract下载地址:https://digi.bib.uni-mannheim.de/tesseract/进入下载页面,...

2018-09-12 09:49:43 208563 57

原创 python time库的使用

1、time库概述time库是Python中处理时间的标准库计算机时间的表达 提供获取系统时间并格式化输出功能 提供系统级精确计时功能,用于程序性能分析time库包含三类函数 时间获取:time()   ctime()   gmtime()  时间格式化:strftime()   strptime()  程序计时:sleep()   perf_counter()2、时间获取...

2018-09-10 14:30:03 731

原创 python os库及第三库安装脚本

目录一、os库基本介绍1、路径操作2、进程管理3、环境参数二、第三方库安装脚本一、os库基本介绍os库提供通用的、基本的操作系统交互功能,包括windows、Mac os、linuxos库是python标准库,包含几百个函数常用路径操作、经常管理、环境参数等几类路径操作:os.path子库,处理文件路径及信息 进程管理:启动系统中其他程序 环境参数:获得...

2018-09-10 11:13:02 14298

原创 体育竞技分析 实例

import randomdef printSummary(winA, winB): n = winA + winB print('A胜利了{}场,占比{:0.1%}'.format(winA, winA/n)) print('B胜利了{}场,占比{:0.1%}'.format(winB, winB/n))def gameOver(a, b): return ...

2018-09-06 11:27:06 1305

原创 python wordcloud生成词云

1、安装使用wordcloud生成词云,如果是中文文本,需要手动安装三个第三方库,分别为wordcloud、jieba、scipy。jieba库用来对中文进行分词处理,scipy库用来生成词云图片。如果对这两个库不熟悉也没关系,直接按照代码,安装之后import使用即可。windows下分别在命令行输入以下命令进行安装:pip install wordcloudpip instal...

2018-09-04 16:55:33 6055

原创 join()方法

Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。语法join()方法语法:str.join(sequence)参数sequence -- 要连接的元素序列。返回值返回通过指定字符连接序列中元素后生成的新字符串。实例以下实例展示了join()的使用方法:&gt;&gt;&gt; ls = ['python','hello...

2018-09-04 12:08:08 8168

原创 文本词频统计

1、统计纯英文文本步骤:1、打开要统计的文本,只读模式即可,'r',并获取所有内容,赋值给变量txt;2、对获取的文本内容,去除文本中所有符号,并以空格代替,然后返回去除符号后的文本;3、对文本内容进行切片,默认以空格切,切完得到的所有单词赋值给变量words;4、创建一个空字典counts,遍历words,将出现在words中的单词添加到counts中,counts中第一次添...

2018-08-30 11:45:10 8602 3

原创 基本统计值计算

def getNum(): list1 = [] num = input('请输入一个数字,回车退出:') while num != '': list1.append(eval(num)) num = input('请输入一个数字,回车退出:') return list1def mean(numbers): sum =...

2018-08-29 17:12:41 1406

RabbitMQ性能测试报告

RabbitMQ性能测试报告,对rabbitmq容器内的单机模式和集群模式进行了压力测试盒稳定性测试。

2019-01-10

空空如也

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

TA关注的人

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