- 博客(25)
- 收藏
- 关注
原创 Python中json模块使用教程
json模块是 Python 标准库中的一个模块,提供了处理 JSON(JavaScript Object Notation)数据的功能。JSON 是一种常用的数据交换格式,常用于 Web 应用程序之间的数据传输。json模块允许我们在 Python 中解析和生成 JSON 数据,使其更易于处理和操作。
2024-01-15 16:22:19
574
原创 【一篇入门】python命令行选项argparse模块详解
自定义帮助信息允许您自己定义参数的帮助信息和显示格式。# 创建ArgumentParser对象')# 添加参数# 解析命令行参数# 打印解析结果在上述示例中,我们通过指定prog参数为my_program来自定义程序名称。我们还在参数中提供了一个简短的描述信息,并在epilog参数中添加了一条结语。当用户查看帮助信息时,将显示您提供的自定义信息。
2024-01-06 15:57:27
2507
原创 【小白必看】什么是hook(钩子)?
钩子”是一种特殊的消息处理机制,它可以监视系统或者进程中的各种事件消息,截获发往目标窗口的消息并进行处理。我们可以在系统中自定义钩子,用来监视系统中特定事件的发生,完成特定功能,如屏幕取词,监视日志,截获键盘、鼠标输入等等。钩子的种类很多,每种钩子可以截获相应的消息,如键盘钩子可以截获键盘消息,外壳钩子可以截取、启动和关闭应用程序的消息等。钩子可以分为线程钩子和系统钩子,线程钩子可以监视指定线程的事件消息,系统钩子监视系统中的所有线程的事件消息。
2023-12-01 21:41:32
1340
原创 为什么PDO预处理可以防御sql注入?
预处理是一种防止 SQL 注入攻击的有效方法,因为它可以在将参数传递给 SQL 查询之前,将输入参数转义为安全格式。这是通过将 SQL 查询和输入参数分开处理实现的。攻击者可以通过将在这个例子中,?字符是占位符,代表输入参数。在执行查询之前,我们将用户名和密码绑定到查询上,而不是将它们作为字符串粘贴到查询中。这样,即使攻击者在输入中添加了恶意代码,它也不会影响查询的安全性。
2023-10-01 22:23:23
319
原创 域名DNS解析主要类型的区别
A 记录(Address Record):A 记录将域名解析为 IPv4 地址。例如,将域名 example.com 解析为 IP 地址 192.0.2.1。AAAA 记录(IPv6 Address Record)AAAA 记录将域名解析为 IPv6 地址。例如,将域名 example.com 解析为 IPv6 地址 2001:0db8:85a3:0000:0000:8a2e:0370:7334。CNAME 记录(Canonical Name Record)
2023-07-30 15:40:14
122
原创 【教程】Rustscan端口扫描工具,3秒扫描6w+端口
RustScan 是一个强大的工具,可以用来扫描网络中的端口。它可以快速、准确地扫描端口,并提供详细的报告。RustScan 还可以使用 Nmap 脚本来执行更高级的扫描。
2023-07-19 18:19:14
5056
2
原创 【举例】ddos攻击和cc攻击对比
CC攻击和DDOS攻击是两种不同类型的攻击,但它们都旨在通过超载目标系统的资源来导致服务不可用。DDOS(Distributed Denial of Service:分布式拒绝服务)和 CC(Challenge Collapsar:挑战黑洞)
2023-07-01 14:22:53
161
原创 【最容易理解】OSI七层模型、TCP/IP协议栈对比
TCP/IP协议模型是一个基于协议栈的体系结构,用于描述互联网上数据通信的过程。层级协议说明示例应用层(Application Layer)提供应用程序与网络之间的接口,实现特定应用需求的数据传输网页浏览(HTTP),电子邮件传输(SMTP),文件传输(FTP)传输层(Transport Layer)TCP, UDP提供端到端的可靠数据传输和错误恢复机制文件下载(TCP),音视频流媒体传输(UDP)网络层(Internet Layer)
2023-07-01 11:54:18
497
原创 Scrapy中yield有什么作用?
在 Scrapy 中,yield语句用于生成一个Request或Item对象,并将其提交给 Scrapy 引擎进行处理。这个对象可以是一个需要下载的新页面的请求(Request),或者是从当前页面中提取的数据条目(Item具体来说,在爬虫代码中,yield 通常用于以下两个方面:在解析函数中生成 Item 对象,用于将爬取到的数据保存到数据库或者文件中。在解析函数中生成 Request 对象,用于构造下一次请求。当爬虫解析完一个页面后,需要根据页面内容构造出下一次请求并发送给服务器。
2023-05-24 22:58:01
765
1
原创 return和yield的区别是什么?
因此,yield 可以用于迭代处理大量数据的情况,比如 Web 爬虫中爬取多个页面的数据。会结束函数的执行,并且在函数内部后续的代码不会再被执行。关键字时,函数会将当前状态保存下来,并将值返回给调用者。关键字时,它会停止执行,并将指定的值作为函数的返回值返回给调用者。都是在函数中用于返回值的关键字,但它们之间有着重要的区别。在函数中表示函数执行完毕并将结果返回给调用者。每次调用生成器函数时,函数会从上一次。关键字在函数中用于生成器函数。因此,在生成器函数中,函数是一个生成器函数,它使用。
2023-05-24 21:40:21
405
原创 【举例】bindParam()和bindValue()的区别
在使用PDO对象绑定参数到SQL语句时,bindParam()和bindValue()方法的区别
2023-05-17 22:42:02
372
1
原创 “~”取反运算符、原码、反码、补码、数字计算过程
“~”代表取反运算符,本文简单介绍"~"是如何进行运算,原码、反码、补码、数字计算过程。我们在计算机上输入数字时,计算机底层都是采用二进制进行运算,底层只能进行加法运算,那么就会涉及到如何用加法进行减法运算,其中就涉及到原码、反码、补码因为计算机中只有加法,所以10-11=10+(-11),分别求10、-11的补码2、补码相加 3、补码➡反码➡原码4、二进制原码转十进制1000 0001 (二进制) = -1 (十进制) 10 - 11 = -1
2022-12-04 01:42:35
4588
原创 在腾讯云服务器使用USBWebserver自建网站,网页打不开提示ERR_EMPTY_RESPONSE的解决办法
USBWebserver是可以一站式部署网站的集合运行环境,部署PHP代码十分简单。近日,笔者在云服务器使用USBWebserver部署网站时,发现在域名、USBWebserver正常启动、服务器都设置好后,但是仍是打不开网站,并提示ERR_EMPTY_RESPONSE,随后逐一排除,最终找到了解决办法。首先我们遇到这个问题,要先判断USBWebserver是否正常启动1、Apa......
2020-03-20 22:39:12
3073
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人