Python渗透测试工具库
漏洞及渗透练习平台
WebGoat漏洞练习平台:
https://github.com/WebGoat/WebGoat
webgoat-legacy漏洞练习平台:
https://github.com/WebGoat/WebGoat-Legacy
zvuldirll漏洞练习平台:
https://github.com/710leo/ZVulDrill
vulapps漏洞练习平台:
https://github.com/Medicean/VulApps
dvwa漏洞练习平台:
https://github.c ...
Python用Pandas读写Excel
Pandas是python的一个数据分析包,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
Pandas官方文档:https://pandas.pydata.org/pandas-docs/stable/
一、安装包
pandas处理Excel需要xlrd、openpyxl依赖包
pip3 install pandas
pip3 ...
Python用python-docx读写word文档
python-docx库可用于创建和编辑Microsoft Word(.docx)文件。官方文档:https://python-docx.readthedocs.io/en/latest/index.html
备注:doc是微软的专有的文件格式,docx是Microsoft Office2007之后版本使用,其基于Office Open XML标准的压缩文件格式,比
doc文件所占用空间更小。docx格式的文件本质上是一个ZIP文件, ...
Python之路,Day01-Python基础知识
本节内容
1.Python介绍
2.了解IDLE窗口
3.函数+模块=标准库
4.anaconda介绍
5.变量、赋值、数据
6.项目1
7.循环嵌套 练习if elif P18
8.for 循环 内置函数range()
9.random模块
10.项目及练习
一 python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗 ...
python实现RSA加密和签名以及分段加解密的方案
1、前言
很多朋友在工作中,会遇到一些接口使用RSA加密和签名来处理的请求参数,那么遇到这个问题的时候,第一时间当然是找开发要加解密的方法,但是开发给加解密代码,大多数情况都是java,c++,js等语言实现的,加解密的代码虽然有了,但是咱们身为一个测试,使用python做的自动化,并不是什么语言都会,这个时候就会比较 ...
Python之文件读写(csv文件,CSV库,Pandas库)
前言
一.Python文件读取
二、读取CSV文件
一.Python文件读取
1. open函数是内置函数之with操作
- 关于路径设置的问题斜杠设置成D:\\文件夹\\文件或是D:/文件夹/文件
f = open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
file: 必需,文件路径(相对或者绝 ...
python 类型注解
函数定义的弊端
python 是动态语言,变量随时可以被赋值,且能赋值为不同类型
python 不是静态编译型语言,变量类型是在运行器决定的
动态语言很灵活,但是这种特性也是弊端
def add(x,y):
return x+y
print(add(4,5))
print(add('hello','world'))
print(add(4,'hello')) #报错,TypeError: unsupported operand ty ...
Python装饰器完全解读
1 引言
装饰器(Decorators)可能是Python中最难掌握的概念之一了,也是最具Pythonic特色的技巧,深入理解并应用装饰器,你会更加感慨——人生苦短,我用Python。
2 初步理解装饰器
2.1 什么是装饰器
在解释什么是装饰器之前,我们有必要回顾一下Python中的一些思想和概念。我们都知道,Python是一门面向对象的语言,Python ...
python 正则 re模块(详细版)
正则表达式
什么是正则表达式?
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式, ...
Python项目中的单元测试
引入
单元测试负责对最小的软件设计单元(模块)进行验证,unittest是Python自带的单元测试框架。 单元测试与功能测试都是日常开发中必不可少的部分,本文演示了Python中unittest单元测试框架的基本使用。
一个简单的测试例子
定义一个类,简单的实现add、sub两个方法,并对其进行单元测试。
待测试的m1.py文件内容如 ...
【教程】opencv-python+yolov3实现目标检测
目录【教程】opencv-python+yolov3实现目标检测目标检测概况目标检测是?目标检测算法?yolov3模型简介性能介绍架构介绍opencv-python实现why opencv?正文先再
话说我发现自己之前辛辛苦苦写的一篇被人爬了............所以为了应对那种情况,我把自己的博客地址贴上吧...
本博客地址:小塞https://www.cnblogs.com/hesse-s ...
用VScode配置Python开发环境
引用:https://www.jianshu.com/p/506debe61423
前言
VScode是一个相当优秀的IDE,具备开源、跨平台、模块化、插件丰富、启动时间快、颜值高、可高度定制等等优秀的特质,不愧是微软爸爸的私生子。
所以用VScode来编写Python,也是相当的好用的。
所以,今天我们就来讲讲,怎么在VScode上配置Python开发环境。
软件准备
首 ...
Python 四大主流 Web 编程框架
Python 四大主流 Web 编程框架
目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实。但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架开发的常用知识,及目前的4种主流Python网络框架:Django、Tornado、Flask、Twisted。
网络框架及MVC架构
所谓网络框架是指这样的一组P ...
计算机二级Python
概述
计算机二级在近两年新加了python的选择,趁机考了一下,顺便记录一下学习的一些所获
第一章 程序设计语言概述
考纲考点:
这一部分主要是介绍计算机语言的公共常识,一些尝试我就按照自己的理解方式来记忆:
程序设计语言——计算机与人类之间的翻译官,所以称为交互体系,翻译官用的语言称为计算机程序,就像人类的 ...
python多线程与多进程及其区别
个人一直觉得对学习任何知识而言,概念是相当重要的。掌握了概念和原理,细节可以留给实践去推敲。掌握的关键在于理解,通过具体的实例和实际操作来感性的体会概念和原理可以起到很好的效果。本文通过一些具体的例子简单介绍一下python的多线程和多进程,后续会写一些进程通信和线程通信的一些文章。
python多线程
python中 ...
运行python脚本时传入参数的几种方式
如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式。
python script.py 0,1,2 10
python script.py -gpus=0,1,2 --batch-size=10
python script.py -gpus=0,1,2 --batch_size=10
这三种格式对应不同的参数解析方式,分别为sys.argv、argparse、 tf.app.run, 前两者是pytho ...
Python中模块(Module)和包(Package)的区别
1. 模块(Module)
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module ...
python之Click的简单应用
一、介绍
Click是一个Python包,用于以可组合的方式创建漂亮的命令行界面,只需要很少的代码。这是“命令行界面创建工具包”。它具有高度可配置性,但具有开箱即用的合理默认值。
安装:
pip install click
官方文档(7.x版本)
二、使用
简单的使用步骤:
@click.command() 装饰一个函数,使之成为命令行接口;
@c ...
Python多线程多进程那些事儿看这篇就够了~~
自己以前也写过多线程,发现都是零零碎碎,这篇写写详细点,填一下GIL和Python多线程多进程的坑~
总结下GIL的坑和python多线程多进程分别应用场景(IO密集、计算密集)以及具体实现的代码模块。
目录
0x01 进程 and 线程 and “GIL”
0x02 python多线程&&线程锁&&threading类
0x03 python队 ...
python 自动化测试
安装selenium
安装命令: pip install selenium
测试
打开一款Python编辑器,默认Python自带的IDLE也行。创建 baidu.py文件,输入以下内容:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
print(driver.title)
driver.quit()
如果 ...