自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL中SQL创建表的字段约束规则

级联动作:CASCADE、SET NULL、RESTRICT、NO ACTION、SET DEFAULT(最后两个等价)。使用CREATE TABLE创建表的时候,可以使用一些自带的关键字来设定约束规则,今天我们来详细讲一讲。关闭 strict 模式时,INSERT 省略列会自动用 '' 或 0 填充,而不是报错。需要约束请用 InnoDB。加 FK 时,MySQL 会在父表和子表各建索引,大表可能瞬间锁表。列级:把约束直接写在列定义后面,只能约束一列。表级:所有列写完以后,再单独写约束,可以跨列。

2025-11-11 08:27:23 488

原创 [SQL命令]DROP TABLE详解

把,释放磁盘空间,且(默认自动提交)。

2025-11-10 03:27:35 525

原创 [SQL命令]DESC详解

DESC 是 DESCRIBE 的缩写,用来快速查看数据表的结构(有哪些列、每列类型、键、默认值等)。它属于客户端命令,不需要以分号结尾也能执行,但加上分号同样合法。下面从“语法→结果→底层→扩展→踩坑”五个维度详细拆解。

2025-11-10 02:54:54 1481

原创 Linux下使用Nmap入门

Nmap(Network Mapper)是 Linux 下功能最强大的,用于主机发现、端口扫描、服务探测、操作系统识别和漏洞检测。

2025-07-31 16:37:27 422

原创 初识Linux下使用tcpdump

tcpdump是 Linux/Unix 系统下的,可直接捕获流经网卡的数据包,并提供强大的过滤和解析能力。它是网络调试、安全分析和协议研究的核心工具。

2025-07-31 15:31:35 233

原创 VMware的各种网络模式

VMware 虚拟机的“网络模式”决定了。目前桌面级产品(Workstation / Fusion / Player)提供。

2025-07-31 10:00:07 882

原创 Python中的with...as用法

一、为什么要有with … as在 Python 里,任何需要“打开 → 使用 → 关闭/释放”的资源(文件、网络连接、数据库会话、锁等)都必须,否则就会:文件句柄泄漏锁死线程数据库连接池耗尽传统写法必须手写,既啰嗦又容易忘。with … as把这些繁琐的“收尾工作”了。二、最简语法骨架withasas可省略)<表达式>必须返回一个(见下文)。<变量>接收上下文管理器执行后返回的值。代码块无论还是,都会自动执行__exit__()做清理。

2025-07-30 08:08:56 938

原创 Python爬虫基础:抓取智慧职教官网中的专业群板块下的所有数据

测试:直接使用浏览器地址栏中的url,进行请求发送查看是否可以爬取到数据?- 不用写程序,基于抓包工具测试观察即可。- 经过测试发现,我们爬取到的数据并没有包含想要的数据,why?- 动态加载数据:- 在一个网页中看到的数据,并不一定是通过浏览器地址栏中的url发起请求请求到的。如果请求不到,一定是基于其他的请求请求到的数据。- 动态加载数据值的就是:- 不是直接通过浏览器地址栏的url请求到的数据,这些数据叫做动态加载数据。- 如何获取动态加载数据?

2025-07-25 12:21:17 305

原创 Python爬虫基础:爬取51游戏中任何游戏对应的搜索结果页面数据

`response.text` 把服务器返回的 HTML 以 **字符串** 的形式读出来,编码默认按 `Content-Type` 里指定的字符集(通常是 `utf-8`)。| 乱码 | 网站可能用 `gbk`,可 `response.encoding='gbk'` 再 `.text`。- 返回的 `response` 对象包含**状态码**、**响应头**、**网页源码**等信息。- 用户输入的任何内容都会被存到变量 `game_title` 中,例如输入 `奇迹MU`。换绝对路径或关闭文件。

2025-07-23 04:12:19 450

原创 ARP协议和ARP攻击简介

ARP 就是 IPv4 的“电话簿查询”:“报个 IP,查个 MAC;查不到就广播问,问到就缓存用。IPv6 时代这一角色由 NDP(邻居发现协议)接力完成。ARP 攻击(ARP Spoofing / ARP Poisoning)就是“在局域网里冒充别人”,把正常的 IP ↔ MAC 对应关系篡改,让数据包先送到攻击者手里,再决定是否转发、丢弃或篡改。

2025-07-22 21:49:23 904

原创 Python中的Lambda函数(匿名函数)详解

lambda x: x**2 一个小巧的匿名函数,输入 x,返回 x 的平方。函数将一个函数应用于一个可迭代对象的每个元素,并返回一个新的可迭代对象。函数是匿名的,这在调试时可能会带来不便,因为很难追踪匿名函数的定义位置。函数是函数式编程风格的一部分,它强调把计算过程抽象为函数的组合和应用。:它适合在需要临时函数的地方使用,特别是在高阶函数中作为参数传递。函数可能会降低代码的可读性,不如定义一个正式的函数清晰。函数只能包含一个表达式,无法执行复杂的多语句逻辑。函数可以快速定义简单的函数逻辑,避免了使用。

2025-07-21 01:19:31 535

原创 Python中的global和nonlocal关键字的用法详解

x = 20inner()解决方法:确保外层函数中已定义该变量x = 10nonlocal xx = 20inner()global和nonlocalglobal用于在函数中访问和修改全局变量nonlocal用于在嵌套函数中访问和修改外层函数的变量正确理解和使用这两个关键字,可以帮助你编写更灵活的函数和闭包,同时避免常见的变量作用域错误。在实际编程中,应当谨慎使用这些关键字,优先考虑通过函数参数和返回值来传递数据。

2025-07-01 08:02:33 2192

原创 Python中的*和**的用法

在 Python 调用函数时,解包参数是一种非常方便的功能,它允许你将一个可迭代对象(如列表、元组等)或字典中的元素解包为函数的参数。

2025-06-30 18:10:37 352

原创 Linux用户和组基础练习

userdel 是 Linux 系统中用于删除用户账户及其相关文件的命令,我们使用userdel可以删除刚刚创建的用户。但是要注意,如果这时候,我们还是使用别的主机和当前Linux用户建立远程ssh链接,是无法删除的。usermod命令用于修改用户账号的属性,能够在不删除用户的情况下对用户的各项设置进行更改。使用上面的命令是可以看到的。因为创建这个用户时,系统是同模板文件复制过来的,模版文件在/etc/skel/。:指定一段注释性描述,用于对用户账号添加说明,如用户姓名、部门等,这些信息会保存在。

2025-06-20 07:55:15 812

原创 Python爬虫基础:获取豆瓣电影数据

通过上图可以看到,每次将页面拉倒最下面刷新,我们都能看到会发起相同的请求,参数也会按规律进行变化。假设我们第一次将页面拉到最下面,打开浏览器(FireFox)F12调试。页面每次拉到最下面,就会加载刷新出新的一些数据(电影信息)。现在可以发现,页面并不会一次将所有数据显示出来。可以看到,第一次加载发起了这样一个GET请求。我们现在要获取下面榜单里电影相关数据。start表示从库中的第几部电影去取。将爬取的数据存入JSON文件。limit表示一次取出的个数。

2025-06-15 23:45:34 607

原创 Python爬虫基础:获取百度翻译数据内容

摘要:本文介绍了如何通过分析百度翻译的AJAX请求机制来实现单词翻译功能。当输入单词字符时,系统会向https://fanyi.baidu.com/sug发送POST请求,表单数据包含在kw参数中。使用Python的requests库模拟这一过程:设置UA伪装,处理POST参数,获取JSON响应数据,并将其保存为JSON文件。文中提供了完整的代码示例,实现了输入单词自动翻译并存储结果的功能。该方法通过解析API请求实现了百度翻译的核心功能,为开发类似翻译工具提供了参考。

2025-06-09 17:57:34 521

原创 Python爬虫基础:获取搜索结果

本文介绍了如何通过Python的requests模块伪装浏览器UA进行网页搜索。主要内容包括:1)使用requests.get()向搜狗发送带关键词参数的搜索请求;2)详细讲解requests.get()的参数和返回值;3)重点说明UA伪装的重要性及实现方法,即在请求头中添加浏览器User-Agent;4)提供完整代码示例,实现输入关键词后获取搜索结果并保存为HTML文件。通过UA伪装可以避免触发网站反爬机制,成功获取网页内容。代码最终会将搜索结果保存为"关键词.html"文件。

2025-06-08 23:23:03 655

原创 Python中的__name__ 与 __main__的用法

Python中的__name__ 与 __main__的用法

2025-06-08 22:41:06 489

原创 Python爬虫基础:Requests模块入门

Requests模块入门

2025-06-08 20:16:06 280

原创 robots.txt协议详解

定义:robots.txt 是一个位于网站根目录的文本文件,用于告知搜索引擎爬虫哪些页面可以抓取,哪些页面不能抓取。打开浏览器,在地址栏输入目标网站的域名,然后在域名后添加/robots.txt。恶意爬虫可能会忽视文件中的指令。提升SEO表现:合理配置可以帮助搜索引擎更好地理解网站结构,提升网站在搜索结果中的表现。控制爬虫访问:保护敏感页面(如登录页面、后台管理页面)不被爬虫访问。Sitemap:提供网站地图的链接,帮助爬虫更好地抓取网站。文件位置:robots.txt文件必须放置在网站的根目录下。

2025-06-06 19:23:24 2669

原创 CSS3选择器整体概述

换句话说,在一个HTML 文档中,div可以有类名“block”,ul也可以有类名“block”,但有时在Web的页面开发中,仅需要对ul为“block”定义样式,此时仅采用类名选择器并不能达到需要的效果其实CSS选择器还支持带有标签的类名选择器“ul.block”。子选择器(E>F)只能选择某元素的子元素,其中E为父元素,而F为子元素,其中E>F 表示选择了E元素下所有子元素F以这与后代选择器(E F)不一样,在后代选择器中F是E的后代元素,而在E>F中F仅仅是E的子元素而已。

2024-09-11 02:50:44 945

原创 Python总体架构介绍

规划模块结构:确定模块将包含哪些功能,并规划好函数和类的组织结构。编写代码:在.py文件中编写模块代码。每个文件都可以作为一个模块。组织为包:如果模块较多,可以组织成包(package)。包是包含多个模块的目录,通常包含一个文件。导入和使用:在需要使用模块的Python脚本或程序中,使用import语句导入模块。右边是Python的运行时环境(Runtime Environment),是指在程序执行时,提供必要的资源、服务和条件的环境。

2024-09-04 07:59:21 6126 2

空空如也

空空如也

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

TA关注的人

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