自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 zoomeye api报错 request invalid, validate usage and try again

zoomeye api报错 request invalid, validate usage and try again

2024-06-06 14:39:04 332

原创 报错 urllib3 (1.26.7) or chardet (5.2.0)/charset_normalizer (2.0.8) doesn‘t match a supported version!

这个警告信息 RequestsDependencyWarning: urllib3 (1.26.7) or chardet (5.2.0)/charset_normalizer (2.0.8) doesn't match a supported version! 指出 urllib3 或者 chardet/charset_normalizer 的当前版本与 requests 库支持的版本不匹配。

2024-06-06 10:21:34 497

原创 docker删除所有容器

这里,`docker ps -q` 会列出所有正在运行的容器的 ID,`$(...)` 是命令替换,它将 `docker ps -q` 的输出作为 `docker stop` 命令的参数。在这个命令中,`docker ps -a -q` 会列出所有容器的 ID(包括停止的),无论它们是否正在运行。请注意,这些命令会删除所有容器,包括其中的数据。在执行这些操作之前,请确保您已经备份了需要保存的任何数据。首先,您需要停止所有正在运行的容器。如果您只想删除已经停止的容器,可以省略第一步,只执行第二步。

2024-05-29 15:55:20 366

原创 docker启动报错:container init caused \“write /proc/self/attr/keycreate: permission denied\““: unknown.

docker安装之后,镜像load,服务都是好的。

2024-05-28 13:52:03 714

原创 Centos 7 安装刻录至硬件服务器

在日常测试中,会遇到很多安装的场景,今天给大家讲一下centos 7 的安装,希望对大家有所帮助。硬件与虚拟机的搭建最主要的区别就是,iso需要一个硬件介质,官方镜像下载地址https://www.centos.org/download/

2024-05-27 18:25:20 517

原创 Nmap基础命令

请注意,Nmap是一个非常强大的工具,具有许多高级功能和选项。以上只是一些常用的用法和参数示例,您可以根据自己的需求进行更详细的配置和定制。在使用Nmap时,请确保遵守相关的法律法规和道德准则,不要进行未经授权的扫描或攻击行为。Nmap(Network Mapper)是一款开源的网络发现和安全审计工具,用于发现网络上的主机和设备,并确定这些主机上开放的端口和运行的服务。

2024-05-10 23:53:49 427

原创 Python基础学习之datetime模块

Python的datetime模块提供了强大的日期和时间处理能力,使得在Python中处理日期和时间变得简单而直观。通过本文的介绍,你应该已经对datetime模块有了基本的了解,并能够在实际编程中运用它来处理日期和时间相关的任务。

2024-05-09 22:20:24 492

原创 linux命令之scp

scp(secure copy)命令可以通过SSH(Secure Shell)将一个脚本从一个系统复制到另一个系统,scp /path/to/local/script.sh username@remote_host:/path/to/remote/destination,解释如下:/path/to/local/script.sh 是您要复制的本地脚本的完整路径。username 是目标系统上的用户名。remote_host 是目标系统的主机名或IP地址。/path/to/remote/destinat

2024-05-08 19:21:05 361

原创 Python基础学习之time模块

Python的time模块为我们提供了丰富的时间处理功能。从获取当前时间、时间格式化与解析,到时间运算和睡眠与计时,time模块都能满足我们大部分的时间处理需求。掌握这些功能,将有助于我们在编程中更加精确地控制时间,提高程序的效率和准确性。

2024-05-07 13:59:01 345

原创 Python基础学习之random模块

Python的random模块为我们提供了强大的随机数生成和处理功能。从简单的随机浮点数和整数生成,到复杂的随机选择和打乱列表元素顺序,再到随机数生成器的种子设置,random模块都能满足我们的需求。掌握这些功能,将有助于我们在编程中更加灵活地运用随机数。P。

2024-05-06 23:59:02 341

原创 Python基础学习之logging模块

创建一个文件处理器,将日志写入文件# 创建一个控制台处理器,将日志输出到控制台# 定义日志格式# 将处理器添加到日志器# 记录日志logger.info('这是一条自定义日志器的INFO级别日志')logger.warning('这是一条自定义日志器的WARNING级别日志')在这个例子中,我们创建了一个名为my_logger的自定义日志器,并将它的级别设置为INFO。然后,我们创建了一个文件处理器和一个控制台处理器,并将它们分别添加到日志器中。这样,我们就可以通过logger。

2024-05-05 23:43:55 1288 1

原创 Python基础学习之sys模块

sys模块是Python编程中不可或缺的一部分,它提供了与Python解释器及其环境进行交互的强大功能。通过熟悉和使用这些功能,你可以更好地控制你的Python程序的行为和性能。

2024-05-04 21:40:41 452

原创 Python基础学习之os模块

os模块是Python标准库的一部分,它提供了大量与操作系统交互的函数。这些函数可以用于执行如读取或写入文件、操作目录、处理系统环境变量、执行系统命令等任务。: 检查指定路径是否存在。: 检查指定路径是否是一个文件。: 检查指定路径是否是一个目录。: 列出指定目录下的所有文件和子目录。: 创建一个新目录。: 删除一个空目录。: 删除一个文件。os模块是Python中非常强大且实用的内置库之一。

2024-05-03 23:33:18 498

原创 Python基础学习之数据结构

在编程的世界里,数据结构是构建高效程序的关键基石。Python作为一种功能强大的编程语言,提供了多种内置的数据结构,使得我们能够以简洁、优雅的方式解决复杂的问题。在本文中,我们将深入探讨Python中几种常见的数据结构。

2024-05-02 23:48:46 756

原创 Python基础学习之装饰器

装饰器本质上是一个接受函数作为参数并返回一个新函数的函数。在Python中,我们可以使用符号将一个装饰器应用到一个函数或类上。这个符号会将紧随其后的函数或类作为参数传递给装饰器函数。装饰器是Python中一个非常强大且优雅的特性,它允许我们为函数或类添加额外的功能,同时保持代码的整洁和可复用性。通过学习和掌握装饰器,我们可以编写出更加高效、易维护的Python代码。希望本文对你有所帮助,如果你对装饰器还有其他疑问或想要了解更多关于装饰器的进阶用法,请随时在评论区留言!

2024-05-01 23:42:41 585 1

原创 Python基础学习之记录中间文件

倘若想记录代码运行过程中的结果文件,那么以下函数仅供参考。以上,即可生成带时间戳的文件夹,记录每次的结果文件。def create_timestamped_folder(base_folder): timestamp = datetime.datetime.now().strftime('%Y%m%d_%H%M%S') folder_name = os.path.join(base_folder, timestamp) os.makedirs(folder_name, exist_o

2024-04-30 23:35:03 335

原创 python基础学习之写入csv文件

在Python编程中,经常会遇到要将数据存到csv文件中,今天来详细讲一下。本文主要讲了使用with open函数和csv.DictWriter类来将数据写入csv。后续会持续更新,欢迎关注!

2024-04-29 18:03:54 986

原创 Python基础学习之sys.argv[0]及类似方法

在Python编程中,经常会遇到要拿取当前代码路径或者当前代码名称,今天分享一个用sys.argv[0]来拿取的方法。本文主要讲了使用 sys.argv[0] 、os.path.abspath()函数、os.path.dirname()函数、os.path.basename()函数来拿取当前代码路径或者当前代码名称。后续会持续补充,欢迎关注!

2024-04-28 17:30:39 713 1

原创 Python基础学习之try

try-except-finally结构是Python中异常处理的核心机制。通过合理地使用这些结构,我们可以编写出更加健壮和可靠的程序,能够在遇到错误时采取适当的措施,并继续执行后续的代码。掌握try的用法是Python编程中的一项重要技能,希望本文能够帮助你更好地理解和应用它。

2024-04-27 19:05:10 657

原创 Python拿取nmap扫描的结果并存在csv文件中

模块来将结果写入CSV文件的方法。模块来执行nmap命令,并使用。

2024-04-26 17:17:02 644 2

原创 常见的在线加解密工具的网址分享

常见的在线加解密工具的网址:

2024-04-25 19:21:24 754

原创 linux的“>”和“>>”

文件存在,新的输出将被添加到文件的内容之后;如果文件不存在,将会创建一个新文件。文件存在,它的内容将被新的输出覆盖;如果文件不存在,将会创建一个新文件。都是用于文件重定向的操作符,它们用于将命令的输出发送到文件中。用于创建一个新文件或覆盖现有文件的内容。用于将输出附加到现有文件的末尾,而不是覆盖它。

2024-04-24 15:09:25 902

原创 Python基础学习之去除换行符

如果您有一个字符串列表(或任何其他可迭代对象),并且想要去除每个字符串中的换行符,您可以使用列表推导式和 strip() 方法结合。以下是一个例子:python复制代码data = ["Hello\nWorld", "Python\nis\nawesome", "No\nnewlines\nhere"] # 使用列表推导式结合 strip() 方法去除每个字符串中的换行符 data_without_newlines = [item.strip() for item in data]

2024-04-23 19:45:05 530 1

原创 Python基础学习之itertools.zip_longest()函数

itertools.zip_longest()函数是Python标准库itertools模块中的一个函数,用于将多个可迭代对象进行组合,生成一个迭代器,逐个产生由输入可迭代对象中元素组成的元组。如果输入的可迭代对象长度不一致,zip_longest()会使用填充值来填充较短的可迭代对象。在上面的示例中,itertools.zip_longest()函数将列表list1和list2进行配对,由于list2较短,使用fillvalue='NA'来填充。

2024-04-22 23:21:54 445

原创 Python基础学习之**kwargs

在Python编程中,**kwargs 是一个强大的工具,它允许我们在函数定义中接受任意数量的关键字参数。kwargs 是 "keyword arguments" 的缩写,实际上是一个字典,其中包含了传递给函数的所有关键字参数。本文将详细介绍 **kwargs 的用法,并通过代码示例展示其在实际编程中的应用。def greet(**kwargs): name = kwargs.get('name', 'Guest') print(f"Hello, {name}!") gre

2024-04-21 10:30:00 798

原创 Python基础学习之数据切片

数据切片介绍:切片的基本语法是data[start:stop:step],其中: start 是切片开始的索引(包括该索引处的元素)。 stop 是切片结束的索引(不包括该索引处的元素)。 step 是切片的步长,决定了每次移动多少个元素。示例numbers = [10, 20, 30, 40, 50, 60, 70]subsequence = numbers[1:5]print(subsequence) # 输出: [20, 30, 40, 50]

2024-04-20 10:00:00 741

原创 Python基础学习之append函数

append函数基本用法示例:# 创建一个空列表my_list = []# 使用append()添加单个元素my_list.append(1)print(my_list) # 输出: [1]# 继续添加更多元素my_list.append(2)my_list.append(3)print(my_list) # 输出: [1, 2, 3]

2024-04-19 15:28:41 943

原创 python来实现nmap扫描

今天分享一个用python实现nmap扫描的方法,以下是实现步骤。执行即可自动下发nmap任务,并输出扫描结果。for missing_ip in missing_ips: # 构造nmap命令Z nmap_command = ['nmap', '-sU', '-p', port, missing_ip] # 执行命令并获取输出 result = subprocess.run(nmap_command, stdout=subprocess.PIPE, stderr=subpr

2024-04-18 23:34:30 611

原创 Tcpdump -r 解析pcap文件

当你使用 tcpdump 的 -r 选项读取一个之前捕获的数据包文件,并想要筛选指定 IP 地址和端口的包时,你可以在命令中直接加入过滤表达式。这个命令将显示文件中所有 TCP 协议、源或目标 IP 地址为 192.168.1.100 并且源或目标端口为 80 的数据包。这个命令将显示文件中所有源或目标 IP 地址在 192.168.1.0/24 网络范围内并且源或目标端口为 80 的数据包。这个命令将显示文件中所有源或目标 IP 地址为 192.168.1.100 并且源或目标端口为 80 的数据包。

2024-04-17 18:49:13 777

原创 mysql语句

#查询user这个表中class和age这两列的所有信息并去重。#查询user这个表中age这一列中age=26的单元格信息。#查询user这个表中name和card这两列的所有信息。#查询user这个表中name和sex这两列的所有信息。#查询user这个表中age这一列的所有信息并去重。#查询user这个表中sex这一列的所有信息并去重。#查询user这个表中age这一列的所有信息。#查询user这个表中age=20的所有信息。#查询user这个表中age=26的所有信息。

2024-04-16 23:34:42 212

原创 接口测试之Get与Post

1. Post:与get相似参数放在表单里面:参数可以直接放在URL里面传递,Url?多个参数用&符号做关联。1. Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的。2. Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制。用例名称,用例编号,接口地址,请求方式,前置条件,描述,请求头部,请求参数,状态码,期望返回结果。2. Get:参数是放在URL后面。Get是form提交的默认方法。

2024-04-15 21:43:12 240

原创 几种常见系统的下载地址,centos、debian、ubuntu、docker

安装:CentOS的安装通常涉及从官方网站下载ISO镜像文件,并使用这些镜像文件创建可启动的USB驱动器或CD/DVD来安装。安装:Ubuntu的安装可以通过从官方网站下载ISO镜像文件,并使用这些文件创建可启动的USB驱动器或CD/DVD来完成。安装:Debian的安装也涉及从官方网站下载ISO镜像文件,并使用这些文件来安装系统。Debian提供了图形化安装界面和文本安装界面供用户选择。安装:Docker的安装通常涉及从Docker官方网站下载适用于您操作系统的安装包,并按照官方文档进行安装。

2024-04-14 10:00:00 710

原创 判断系统是debian、centos、Ubuntu的命令

要确认自己的Linux系统是基于Debian的还是其他发行版,你可以使用几种不同的方法。cat /etc/os-releaselsb_release -acat /etc/issueunmae -a

2024-04-13 10:00:00 1018

原创 Python实现对一个IP地址和端口号列表进行nmap扫描

本文主要讲了使使用python实现对一个IP地址和端口号列表进行nmap扫描,result = subprocess.run(nmap_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)

2024-04-12 10:00:00 1017

原创 安装KVM和QEMU

KVM(Kernel-based Virtual Machine)是Linux下的一个全虚拟化解决方案,它包含一个可加载的内核模块kvm.ko,提供和硬件虚拟化相关的功能,是Linux系统下的X86架构全虚拟化解决方案之一。在大多数Linux发行版中,你可以使用包管理器来安装KVM和QEMU。KVM是Linux内核的一部分,而QEMU是一个用于模拟计算机的机器的开源软件。QEMU与KVM结合使用,可以提供强大的虚拟化功能。这通常涉及到创建一个新的网桥,并将物理网络接口添加到这个网桥中。

2024-04-11 18:25:50 804

原创 kvm底层创建虚拟机

创建虚拟机磁盘:qemu-img create –f (格式qcow2、qcow、cow、raw) filname 文件大小。默认路径:/var/lib/libvirt/images/把镜像文件上传到目录里面:rz 上传。一般刻录完会关机,需要重新打开虚拟机。再用命令行打开虚拟机即可。

2024-04-10 19:13:16 513

原创 kvm基础命令

今天我们分享一下如何使用kvm基础命令。查看运行中的虚拟机virsh list查看所有kvm虚拟机状态virsh list --all.启动kvm虚拟机virsh start centos-1关闭kvm虚拟机virsh shutdown centos-1强制关闭virsh destroy centos-1

2024-04-09 21:56:37 935

原创 Linux查看日志的方法

cat命令用于显示文件的全部内容,可以将多个文件的内容合并显示。grep命令用于在文件中搜索指定的字符串。journalctl命令用于查看系统日志,支持按时间、服务、进程等多种方式过滤日志。ess命令可以滚动查看文件的内容,并支持搜索和跳转等功能。tail命令常用于查看日志文件。

2024-04-08 17:40:17 166

原创 Python request库笔记

requests.post() url是接口地址,data和json都是传参,区别:主要是通过请求头Content-Ttype(服务器要求传入的报文的内容类型)来区分的,#状态信息rep.reason 状态码rep.statue_code返回cookie:rep.cookie。requests.get() url是接口地址,params等于传参。requests.requests() 可以发送所有的类型。请求分四部分,请求方式,请求头,请求路径,请求正文,请求方式:get.post.delete.put。

2024-04-07 10:24:14 375

原创 kvm、zstack导出qcow2文件

其中-O(大写)的参数值为目标镜像格式 、源镜像文件名称和目标文件名称。云资源池-->云主机-->点击主机名称进入云盘操作-->配置信息-->点击云盘名称查看更多信息-->安装路径。云资源池-->云主机-->点击主机名称进入云盘操作-->配置信息-->点击云盘名称查看概览-->安装路径。磁盘位置(kvm):cd /var/lib/libvirt/images/打开虚拟机配置目录:cd /etc/libvirt/qemu。kvm的磁盘位置在底层也可以通过此方法找到。方法二:底层查找位置。

2024-04-06 12:15:00 1299

空空如也

空空如也

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

TA关注的人

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