谢公子
《域渗透攻防指南》作者,国内知名攻防渗透专家。一个小帅哥,热爱技术,追求完美,有追求!擅长渗透测试、红蓝对抗、内网渗透、域渗透、云安全。
展开
-
requests模块
目录requests响应内容的处理requests异常的处理requestsrequests库是 python中非常优秀的第三方库(python2和python3中均有requests库),它使用 Apache2 Licensed 许可证的 HTTP 库,用 Python 编写。requests 使用的是 urllib3(python3.x中的urllib),因此继承了它的所有...原创 2018-10-06 15:47:35 · 5278 阅读 · 0 评论 -
Python2中的urllib、urllib2和 Python3中的urllib、requests
目录Python2.x中urllib和urllib2常用方法和类Python3.x中urllibrequestsPython2.x中urllib和urllib2urllib 和 urllib2 是 python2.x 自带的模块,提供了一系列用于操作URL的功能。urllib 和 urllib2 都是接受URL请求的相关模块,但是urllib2可以接受一个Re...原创 2018-10-05 12:37:42 · 7868 阅读 · 0 评论 -
Python中os和csv模块的使用
目录os模块的使用open("test.txt","mode")读取文件中的内容f.read()f.readline(size)f.readlines(size) 写入数据到文件中追加数据覆盖原数据读写文件的IO指针的一些问题os模块中一些基本的判断文件的函数CSV模块的使用读文件reader(csvfile, dialect=...原创 2018-10-15 21:17:56 · 3444 阅读 · 0 评论 -
Python中的BeautifulSoup模块
目录BeautifulSoupTagNavigableStringBeautifulSoupComment遍历文档树直接子节点所有子孙节点节点内容搜索标签CSS选择器BeautifulSoupBeautifulSoup是Python的一个库,最主要的功能就是从网页爬取我们需要的数据。BeautifulSoup将 html 解析为对象进行处理...原创 2018-10-06 17:49:03 · 10308 阅读 · 1 评论 -
python3中解析json的模块
json模块是python中用来解析json数据格式的模块。json中有两种数据结构:对象和数组。对象:用大括号表示,由键值对组成,每个键值对用逗号隔开。其中key必须为字符串且是双引号,value可以是多种数据类型。 数组:用中括号表示,每个元素之间用逗号隔开。json中的字符串都要用双括号表示,json数据可以嵌套出结构更加复杂的数据。函数 描述 json.dumps 将 Python 对象编码成 JSON 字符串 json.loads 将已编码的 JSON原创 2020-10-06 19:05:43 · 2082 阅读 · 0 评论 -
Windows安装PyCrypto库包
PyCrypto是使用Python编写的加密工具包,很多脚本中经常会用到。所以我们有必要安装他。但是,在Windows下使用pip install pycrypto进行安装的时候,经常会报错。为了解决这个问题,我们可以到这个网站:http://www.voidspace.org.uk/python/modules.shtml#pycrypto 下载编译好的PyCrypto包直接双击执行安装即可。...原创 2020-09-03 12:49:29 · 2638 阅读 · 0 评论 -
python中sqlite3模块的使用
SQLiteSQLite是一款轻型的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他原创 2020-08-04 11:44:44 · 1542 阅读 · 0 评论 -
python中的哈希加密库(hashlib)
python中,使用 hashlib 库对字符串进行加密import hashlibstring = input("请输入要加密的字符串:")a=string.encode("utf-8")print('MD5:',hashlib.md5(a).hexdigest())print('SHA1:',hashlib.sha1(a).hexdigest())print('SHA224:',hashlib.sha224(a).hexdigest())print('SHA256:',hashl.原创 2020-06-23 14:45:39 · 2570 阅读 · 0 评论 -
python连接AD活动目录(ldap3模块)
库地址:https://github.com/cannatag/ldap3。官方文档:https://ldap3.readthedocs.io/en/latest/ldap3是严格按照RFC4510标准的LDAPV3的python客户端库包,支持python2和python3。...原创 2020-05-04 22:30:20 · 2367 阅读 · 0 评论 -
python中xlrd模块的使用(excel表格的处理)
xlrd模块xlrd模块是用来处理 .xls 格式的文档打开.xls格式的文档import xlrddata=xlrd.open_workbook('test.xls')print(data)sheet1=data.sheet_by_index(0)nrows=sheet1.nrows #行数ncols=sheet1.ncols #...原创 2020-03-23 17:04:51 · 1930 阅读 · 0 评论 -
Python3线程池、进程池(concurrent.futures)
Python3线程池,进程池使用的是concurrent.futures包使用时,需导入#线程池from concurrent.futures import ThreadPoolExecutor#进程池from concurrent.futures import ProcessPoolExecutor正确使用线程池、进程池,如下。from concurrent.fut...原创 2020-03-15 23:07:33 · 1943 阅读 · 0 评论 -
Python发送邮件(smtplib库)
目录发送文本内容发送html格式的邮件发送带附件的邮件发送文本内容import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddr mail_user = '123@qq.com' # 发件人邮箱账号mail_pass = 'xxx' ...原创 2020-02-03 14:11:43 · 2448 阅读 · 1 评论 -
Python中执行javascript的模块(pyexecjs)
首先安装该模块:pip install pyexecjsimport execjsa = "function add(x,y){ return x+y; }" #一个有参函数b = "function out(){ return 'hello'; }" #一个无参函数x = execjs.compile(a) #将js加载进execjsy = execjs.co...原创 2020-01-08 16:49:22 · 2765 阅读 · 0 评论 -
Scrapy解析响应数据
目录解析响应数据使用xpath选择器解析使用CSS选择器解析解析响应数据对于服务器端返回的数据我们该如何处理呢?我们需要提取从服务器返回的数据,解析的方向有下面这几种: 普通文本操作 正则表达式:re Dom树操作:BeautifulSoup(解析速度快慢) Xpath选择器:lxml (基于lxml库建立的,并且简化了API接口,解析速度快...原创 2020-01-02 10:50:28 · 1776 阅读 · 1 评论 -
爬虫框架Scrapy的安装和基本使用
目录Scrapy的安装创建并运行项目第一步:执行以下命令创建一个项目第二步:在 spiders 目录下执行以下命令创建爬虫文件第三步:编写爬虫文件第四步:运行爬虫Scrapy的处理流程Scrapy的安装Windows系统的安装Scrapy依赖于以下四个库文件,安装依赖文件如下:第一个依赖库是lxml,安装命令:pip3 install lxml 第二...原创 2019-12-31 11:11:31 · 1804 阅读 · 0 评论 -
Python中解析XML的模块
经常会有这种需求,当用 nmap 扫描某个大网段的端口开放情况后,生成了xml格式的扫描报告。现在,需要将扫描的结果用excel表格呈现出来,只显示开放的端口号。我们先来学习一下怎么解析xml文件把。有这么一个xml文件,名为:test.xml<books> <book id="01"> <bookname>C++基础<...原创 2019-11-15 10:24:52 · 1346 阅读 · 0 评论 -
Python中hashlib模块的使用
hashlib是 python 下一款与加密相关的库包,提供摘要算法:md5、sha1、sha224、sha256、sha384、sha512、blake2b、blake2s、sha3_224、sha3_256、sha3_384、sha3_512、shake_128、shake_256。摘要算法通过摘要函数(单向函数)对任意长度的数据计算出固定长度的摘要,目的是为了验证原始数据是否被篡改。MD...原创 2019-10-24 22:00:25 · 1524 阅读 · 0 评论 -
Python中根据库包名学习使用该库包
目录Python库包模块import 语句from…import 语句搜索路径PYTHONPATH 变量命名空间和作用域查看模块中所有变量和函数,以及查看具体函数的用法globals() 和 locals() 函数reload() 函数Python是一个很强大的脚本语言,最主要的一点是Python具有非常强大的库包模块。那么,如何导入其他库包模块,以及...原创 2019-10-14 10:50:54 · 1500 阅读 · 0 评论 -
Python中的PIL库
PIL/PillowPIL(Python Image Library)是Python的第三方图像处理库,功能强大,使用人数众多。PIL历史悠久,原来是只支持 python2.x 的版本,后来出现了移植到python3的库Pillow,其功能和PIL差不多,但是支持python3。PIL和Pillow的调用都是 import PIL。所以,以下Pillow称为PIL,因为我的环境是pytho...原创 2020-10-06 22:54:33 · 10499 阅读 · 0 评论 -
Python中shodan模块的使用
关于shodan的安装和使用,传送门——> 渗透测试之Shodan的安装和使用常用 Shodan 库函数shodan.Shodan(key) :初始化连接API Shodan.count(query, facets=None):返回查询结果数量 Shodan.host(ip, history=False):返回一个IP的详细信息 Shodan.ports():返回Shodan可...原创 2018-11-13 20:20:04 · 6763 阅读 · 0 评论 -
Python中对序列数据的汇总(collections模块)
目录Countermost_common 对于序列如字符串str、列表list和tuple可以统计里面数据出现的次数。我们使用的是 collections 模块。collections模块的常用方法有:计数器(Counter) 双向队列(deque) 默认字典(defaultdict) 有序字典(OrderedDict) 可命名元组(namedtuple)使用以上类型...原创 2018-11-02 20:14:57 · 1613 阅读 · 0 评论 -
Python中的Pandas模块
目录PandasSeries序列的创建序列的读取 DataFrameDataFrame的创建 DataFrame数据的读取PanelPanel的创建 PandasPandas ( Python Data Analysis Library )是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,...原创 2018-10-14 17:32:32 · 2932 阅读 · 0 评论 -
Python中的时间日期模块(time、datetime)
目录Datetime获取当前时间获取当前日期获取当前时间的tuple元组格式化日期和时间时间移动获取两个时间的时间差时间格式转换Time获取距元年(1970.1.1)的秒数当时时间格式化时间和日期休眠Calendar打印某一年和某一个月的月历时间戳python3实现时间戳python2实现时间戳时间戳+秘钥生成sign验证...原创 2018-10-08 08:44:38 · 6248 阅读 · 0 评论 -
Python中Selenium模块的使用
目录Selenium的介绍、配置和调用Selenium的配置Selenium的调用Selenium的使用定位定位元素的使用定位下拉标签元素 在iframe框架之间切换 上传文件Webdriver模块的使用控制浏览器操作的一些方法 鼠标事件键盘事件获取断言信息Selenium的介绍、配置和调用Selenium(浏览器自动化测试框架) 是...原创 2018-10-07 16:15:49 · 27801 阅读 · 3 评论 -
Python中Numpy模块的使用
目录NumPyndarray对象Numpy数据类型Numpy数组属性NumPyNumPy(Numerical Python) 是 Python 的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。Nupmy可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表...原创 2018-11-05 14:20:57 · 27258 阅读 · 2 评论 -
Python中python-nmap模块的使用
目录python-nmap的安装python-nmap模块的使用portScanner()类环境: python 2.7.13Windows和Linux默认都是不安装python-nmap的,我们得手动安装python-nmap的安装linux:wge t http://xael.org/pages/python-nmap-0.6.1.tar.gz tar...原创 2018-11-04 19:24:16 · 36082 阅读 · 5 评论 -
Python中的socket网络模块
目录Socket服务端(server.py)客户端(client.py)socket中的一些常用方法Socket 对象(内建)方法Python Internet 模块Python3 提供了两个级别访问的网络服务:低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。 高级别的网络服...原创 2018-11-02 22:53:23 · 8850 阅读 · 0 评论 -
Python中的optparse模块的使用
optparse模块主要用来为脚本传递命令参数,采用预先定义好的选项来解析命令行参数。实例化一个 OptionParser 对象(可以带参,也可以不带参数),带参的话会把参数变量的内容作为帮助信息输出。示例:import optparseusage="python %prog -H <target host> -p/-P <target ports>" #...原创 2018-11-02 22:03:29 · 10185 阅读 · 1 评论 -
Python中的Pexpect模块的简单使用
Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块。 Pexpect 可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。以下所有代码都是在Kali Linux环境下,python 2.7.13Pexpect中的 pexpect.spawn() 和 pexpect.run() 依赖于Python标准库中的 pty 模块,而pty模块...原创 2018-11-01 22:54:30 · 9111 阅读 · 1 评论 -
Python中math和cmath模块的使用
目录Math模块Cmath模块Math模块pi 数字常量,圆周率 e 表示一个常量 sqrt(x) 求x的平方根 fabs(x) 返回x的绝对值 factorial(x) 取x的阶乘的值 fmod(x,y) 得到x/y的余数,其值是一个浮点数 pow(x, y) ...原创 2018-11-01 20:17:31 · 8436 阅读 · 1 评论 -
Python中sys模块的使用
目录sys模块sys.argv()sys.exit(0)sys.pathsys.modulessys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。sys模块sys.argv()该方法实现从程序外部向程序传递参数 ,sys.argv 变量是一个包含了命令行参数的字符串列表,,利用命令行向程序传递参数。其中,脚......原创 2018-11-01 20:06:32 · 3505 阅读 · 0 评论 -
Python中zipfile压缩文件模块的使用
目录zipfile压缩一个文件解压文件高级应用利用 zipfile 模块破解压缩文件口令:Python脚本破解压缩文件口令zipfilePython 中 zipfile 模块提供了对 zip 压缩文件的一系列操作。f=zipfile.ZipFile("test.zip",mode="") //解压是 r , 压缩是 w 追加压缩是 amode的几种:...原创 2018-11-01 08:45:46 · 6181 阅读 · 1 评论 -
Python中的random模块
目录randomrandom()方法uniform(start,end)方法randint(start,end) 方法randrange(start,end)方法choice()方法shuffle()方法sample()方法randomrandom模块用于生成随机数。random()方法该方法用于生成 [0,1) 的随机浮点数,精确到小数点后16/1...原创 2018-10-31 09:09:55 · 1538 阅读 · 0 评论 -
Python中Scapy网络嗅探模块的使用
目录Scapyscapy的安装和使用 发包发包和收包 抓包 将抓取到的数据包保存查看抓取到的数据包 格式化输出过滤抓包Scapyscapy是python中一个可用于网络嗅探的非常强大的第三方库,可以用它来做 packet 嗅探和伪造 packet。 scapy已经在内部实现了大量的网络协议。如DNS、ARP、IP、TCP、UDP等等,可以用它来编写非常灵...原创 2018-11-05 23:36:08 · 21446 阅读 · 6 评论 -
Python中Matplotlib模块的简单使用
目录Matplotlibpyplot类pyplot.plot()配置属性pyplot.subplot()MatplotlibMatplotlib 是 Python 2D 绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。pyplot类matplotlib.pyplot类提供一个类似matlab的绘图框架pyplot.plo...原创 2018-11-05 14:46:31 · 5274 阅读 · 4 评论