- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 网络协议学习笔记
网络协议是计算机网络通信的核心,定义了设备间数据传输的标准方式。本文概述了网络协议的核心作用(标准化通信、可靠传输、高效路由、安全性)和关键组成(语法、语义、时序、分层结构)。重点介绍了OSI七层模型和TCP/IP四层模型,并详细解析了四种常用协议:FTP(文件传输)、SSH(安全远程登录)、TCP(可靠数据传输)和SMTP(邮件传输)。每种协议均从简介、工作原理、应用场景和安全性方面进行说明,并附有Python代码示例展示实际应用。这些协议共同构建了现代网络通信的基础架构,支撑着各类互联网服务的正常运行。
2025-12-21 13:21:33
520
原创 python 设计模式
设计模式是软件开发中针对常见问题的**可重用解决方案**。它们不是可以直接转换为代码的完整设计,而是解决特定问题的**模板或蓝图**。
2025-12-18 22:38:29
473
原创 Python 连接 MySQL 数据库_pymysql
用于连接mysql服务器的一个库,PyMySQL 遵循Python 数据库 API v2.0规范,并包含了 pure-Python MySQL 客户端库。
2025-12-18 20:51:21
156
原创 MySQL 查询数据_笔记
从MySQL表中使用SELECT语句来读取数据,如需有条件地从表中选取数据,可将WHERE子句添加到SELECT语句中。WHERE子句用于在MySQL中**过滤查询结果**,只返回满足特定条件的行。
2025-12-15 23:15:35
794
原创 python 爬虫 —— Scrapy框架
scrapy是一个功能强大的python爬虫框架,专门用于抓取网页数据并提取信息,scrapy常被用于数据挖掘,信息处理或存储历史数据等应用,scrapy内置了许多有用的功能,如处理请求,跟踪状态,处理错误,处理请求频率限制等,非常合适进行高效,分布式的网页爬取。
2025-12-06 10:50:47
971
原创 python爬虫学习笔记
在今天这样一个互联网信息的"爆炸"的时代,作为一种自动采集网页数据的技术得到了广泛追捧。我们所熟悉的一系列搜索引擎都是大型的网络爬虫,比如百度,搜狗,360浏览器,谷歌搜索等等。
2025-11-29 22:00:09
797
原创 使用python实现端口扫描
在正常的情况下,端口只有开放(Open)和关闭(Closed)两种状态。但是有时网络安全机制会屏蔽对端口的扫描,因此端口状态可能会出现无法判断的情况,所以我们在扫描的时候需要为端口加上一个filtered状态,表示无法获悉目标端口的真正状态。
2025-06-21 12:28:08
233
原创 基于ICMP的活跃设备发现技术
**互联网控制报文协议ICMP**也位于TCP/IP族的网络层,它的目的是用于在设备,路由器之间传递控制信息。ICMP中提供了多种报文,这些报文又可以分成两个大类:**差错报文**和**查询报文**。其中的查询报文是由一个**请求数据包**和一个**应答数据包**构成。我们只需要向目标设备发送一个请求数据包,如果收到了来自目标设备的应答数据包,就可以判断目标设备是活跃设备,否则就可以判断目标设备是非活跃设备。
2025-06-21 12:06:39
225
原创 安装WinPcap出现的问题
WinPcap是一个Windows平台上的网络数据包捕获库,它提供了一组用于捕获和发送网络数据包的API,并能够与许多网络分析工具和软件集成。WinPcap 能够让用户在计算机网络上进行数据包的实时捕获和分析,从而帮助网络管理员、安全专家和开发人员对网络流量进行监控、分析和故障排查。这个工具集广泛应用于网络安全、网络性能优化、协议分析、网络研究等领域。
2025-06-04 18:31:28
246
原创 用python实现远程控制
远程控制程序是一个常见的计算机术语,指的是可以在一台设备上操纵另一台设备的软件。通常情况下,远程控制程序一般分成两个部分 —— **被控端和主控端**。如果一台计算机上运行了被控端,那么会被另外一台装有主控端的计算机所控制。
2025-05-28 23:04:37
724
原创 中间人攻击
中间人(Man-in-the-Middle,MITM)攻击是深受黑客"喜爱"的一种攻击方法,一方面它的实现原理相对简单,另一方面它具有十分强大的破坏力。黑客首先会设法将自己的设备放置到正在通信的两台设备之间,这里的中间位置即可以是物理上的也可以是逻辑上的;然后黑客的设备就会不断地从一个设备接受信息,对其进行解读(甚至篡改)之后,重新发送到另一个设备。
2025-05-17 15:47:26
334
原创 DHCP的工作原理与流程
目前让设备使用IP地址的方法主要有两种:静态设置IP和动态分配IP地址。一些组织往往会使用静态设置IP地址的方法这就需要用户在网络中设定IP地址,,网关和DNS等信息。而更多情况下,人们使用的都是动态分配IP地址的方法。
2025-05-08 23:29:19
779
原创 Scapy库
Scapy是很多网络程序设计人员最钟爱的库之一,也是一款可以独立运行的强大工具。目前很多优秀的**网络扫描和攻击工具**都使用了这个库。我们也可以在自己的程序中使用这个库来**实现对网络数据包的发送,监听和解析,以此来构建能够进行探测,扫描以及攻击的网络工具。**
2025-04-20 19:38:25
883
原创 爬虫之模拟登录,代理
当客户端和服务器通过三次握手四次挥手建立起稳定连接之后,这个时候它们之间进行**数据交互还会携带一个cookie参数**。这个参数包含着账号,密码等等信息,以便提供个性化的内容,比如登录状态。当然cookie也是 有效期的,超过有效期cookie将会清除作废,所以编写一个cookie爬虫代码的时候,并不是一次编写永久运行。每隔一个小时间段就需要更新cookie。
2025-03-25 23:29:20
1581
原创 手机App自动化~
因为Web自动化对Xpath的支持是由浏览器实现的,而Appium Xpath的支持是Appium Server实现的。第一个参数是个列表,表示点击的坐标,注意最多可以有5个元素,代表5根手指点击5个坐标,所以是list类型。这时候,我们可以通过Chrome浏览器的远程调试功能。,它在SDK目录的tools\bin目录中和Selenium一样,我们要定位选择元素,也是根据元素的特征,包括。安卓界面元素的class属性 其实就是根据元素的类型,类似web里面的tagname,所以通常不是唯一的。
2025-03-19 23:17:57
602
原创 安装Appium母系教程~
appium的安装很复杂也很嘈杂,appium和手机或模拟器的连接充满许多不确定性,但不是不可能哦,跟着这个教程做很简单~
2025-03-16 18:08:54
911
原创 API接口自动化
HTTP协议 全称是 超文本传输协议 英文是Hypertext Transfer Protocol。HTTP最初是用来在浏览器和网站服务器(web服务)之间传输超文本(网页,视频,图片等)信息的。HTTP协议最大的特点是通讯双方 分为客户端和服务端。
2025-03-06 23:53:05
1110
原创 pytest自动化框架笔记
pytest 可以用来做 系统测试 的自动化,它的特点有- 用python编写测试用例,简便易用- 可以用文件系统目录层次 对应 手工测试用例 层次结构- 灵活的初始化挑选测试用例执行- 利用第三方插件,可以生成不错的报表
2025-02-27 21:56:48
677
原创 自动化测试之selenium
自动化测试就是通过自动化测试工具帮我们打开浏览器,输入网址,输入账号密码登陆,及登陆后的操作,总的说来自动化测试就是通过自动化测试脚本来帮助我们从繁琐重复的手工测试里面解脱出来。
2025-02-24 22:42:40
994
1
空空如也
在android studio 中遇到这种问题怎么解决
2021-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅