极简小白Python教程-实现能基本看懂和简单编写代码
写一个极简的Python伪教程用于配合最近的网络伪自动化学习。教程主要目的是学会基本看懂代码能简单的编写修改。我工作是CT通信工程师不懂编程纯小白Python也只是网上粗略的看了一些资料和电子书仅有浅显的理解不具备编程能力不具备实际的出教程的能力。因此本教程语言组织可能会非常不专业敬请谅解。当然我会尽量的让我表述准确不对以后专门学习产生干扰和误解。Python入门比较简单如果你有高中英语数学基础就会非常容易理解整体表达符合自然语义非常推荐大家学习就当玩玩也行的。重点说明先记下Python一些非常重要的规则缩进极其重要没有之一这是程序正确运行的基础。请在python中输入import this查看或搜索Python之禅安装Python,略。本教程学习结构数据操作数据一、使用Python 3.14在命令行内使用例如windows CMD终端中你输入python后就可以使用了。IDE工具安装后你可以在windows开始菜单内找到IDLE (Python 3.14 64-bit),打开运行即可。VS codePycharm等工具内使用以下是简单示例说明print是Python中内置的一个基础函数正如字面意思它的作用是打印显示内容就像你在交换机CLI界面内使用display或show一样。备注/批注以#开头或包围的字符。Python不会运行解释批注内容这只是给人看的。就像老师批改你的作文批改内容不影响你的作文内容。xy是变量这样看Python是不是很符合自然语义像高中数学一样像自然的书写表达一样。二、“数据”—— 一切的目标唯一的实在。任何编程语言的最终目的都是表达展现。而文字和数字是我们这个世界的主要表达方式。因此编程语言主要就是处理这些数据并符合目标的展现这些数据至少Python我觉得是这样。Python的所有目的都是为了如何处理使用数据。后面遇见的所有概念均为此服务均为方法手段技巧工艺……。数据就像是粮食除粮食之外的所有概念均为如何处理使用粮食包括但不限于重量价格麻袋蒸煮炒存储运输交易吃……。2.1 最基本的字符串和数字Python中可操作的最基础数据内容仅有两种字符串(string)和数字number这非常符合现实世界。【字符串】任何用和包括的都是字符串包括文本数字特殊字符等。【数】就是数字可以计算的那种。包括整数浮点数小数等。/* by 01022.hk - online tools website : 01022.hk/zh/caiji.html */ 这是一段批注 下面展示字符串 这段内容不会被Python运行解释。 hello #这是字符串 hello123-_*/Aa #这也是字符串 123456789 #这还是字符串运行点代码看看区别。示例中x,y是什么是【变量】。而xy是字符串。2.2 “衍生”的数据类型-列表元组字典为了更加方便的处理使用基础的字符串和数字衍生定义了一些其他数据类型以前面的粮食为例这些定义的数据格式就像是面粉大米方便使用这样你不用购买小麦稻子就可以做出面条米饭。这些数据类型有列表元组字典【列表 List】[]方式。一种基础数据的组合方式有序的可修改的用[]包括起来的数据就是列表,如a[1,abc,猫,苹果,手机]。列表可以嵌套如b[2,a]可以使用[起始位置:结束位置]的方式切割列表。位置从0开始计算。注意列表切割[x:y]数学意义是[x:y),即不包含y。是可修改的如a[1]xyz。【元组 Tuple】()方式。类似List有序的不可修改的用()包括起来的数据就是Tuple,如c(1,2,张三,李四)。可以切割类似List。不可修改c[1]3无效可以c(3,4,5,6),但这不是修改了元组而是修改了变量c的赋值或者指向。【字典 Dictionary】{}方式。无序的可修改的用{}包括起来的数据就是字典。每组数据都是成对的值叫索引(key)和值(value)。无序的所以不能用[:]切割。key是不可重复的,是索引类似列表中的序号。可以通过key访问对应的值。可以遍历方法.key().value()或者使用.items()同时遍历。可添加修改key:value可将字典嵌套在列表内可将列表嵌套在字典内也可以字典嵌套字典。水果库存的字典示例d{苹果:15,桔子:20,香蕉:25,梨:30}。二、变量——程序语言里的代数正如前面所展示变量就像是初中高中的代数一样你可以用xyzmnf(x)y(x)g(x)……去代表任何未知或已经知的数字方程式函数,表达式等。例如在数学上你可以这样/* by 01022.hk - online tools website : 01022.hk/zh/caiji.html */ x2 y3 xab如下面的中学简单例题\[ \begin {align} y(x)2x^21 \\ g(x)4x^48x^24 \end {align} \]如果g(x)16,且x 0,求x的值 。一般我们是如何计算呢\[ \begin {align} y(x)2x^21 \\ ty(x) \\ g(x)(t1)^2\\ t3 \\ 2x^213 \\ x1 \end {align} \]正如上面所示在数学上我们引入变量t后简化了g(x)的计算且让计算易于理解。在Python中同样如此。变量让我们处理数据更方便逻辑更清晰代码更优雅易读。同样也请认真记住这个概念变量正如其名它是会变的本身不是任何具体的数据而是指向被赋予代表某个数据。就像数学中的未知数X它不是某个数字但它可以代表任何数字。而在Python中你不仅可以给变量指定数字函数表达式还可以指定为文本字符串一个列表元组字典……也许是可以指定为任何内容大概是如此。普通变量应当以小写字母开头且尽量让人容易理解。例如我们在写交换机脚本时可以使用ip作为IP地址的变量ip_list作为大量ip地址组成的列表的变量。同时应尽量避免在变量中使用l,o。因为某些文本显示可能让人和数字10分不清除非是常见的特定的例如交换机中的环回接口loopback想必不回让人觉得loop是100p。总之你可以稍微留意这一点。 # 定义变量ip ip10.1.1.1 #这是一个“数据” print(ip) #这是如何使用数据————显示它当前指向的内容10.1.1.1 10.1.1.1 ip10.1.1.200 #变量是会变化的它指向了新的数据 print(ip) #这是如何使用数据————显示它当前指向的内容10.1.1.200 10.1.1.200 2.1 使用变量#定义两个变量a和b a,b 15,小明 print(a) #直接使用变量 15 print(b) 小明 print(他的名字叫%s %b) #格式化序列方式%s格式化字符串 他的名字叫小明 print(他的年龄是%s %a) 他的年龄是15 print(%s的年龄是%d %(b,a)) #%d格式化整数 小明的年龄是15 print(f{b}的年龄是{a}) #格式化字符串方式python3.6后支持 小明的年龄是15 #定义两个变量x和y x,y 2,3 print(f{x}乘以{y}的结果是{x*y}) 2乘以3的结果是6三、循环和条件判断3.1 for循环很重要的一个循环语法是最常见的完成重复工作的方式。目前我们仅需要能看懂它就行。格式为for x in y:后面跟上动作,行为方法手段技巧……,你可以理解为对于x在y里面逐个寻找并指向找到的目标完成指定动作直到找完。变量x你可以理解为一个【指针】它首先指向了y里面的第1个数据,按指令操作操作完成指向第2个再操作……直到结束。很简单就是指向--操作--指向--操作……直到没有可操作的。嗯就像你在指挥一个叫小张的人在盲盒堆里给开盲盒小张在做的事就是指向第1个盲盒--打开--指向第2个盲盒--打开……直到盲盒堆空了。就像下面这样:#这不是可运行代码只是代码释义 #模拟对比不绝对准确。 #也解释了缩进缩进使代码像文章段落一样清晰。 #小张在盲盒堆按顺序打开直到盲盒堆空了。然后破产了不循环。 #准确点变量不是“小张”是“小张的第x个盲盒” for 小张 in 盲盒堆 打开盲盒给你 破产了 #还可以这样小张在一堆沙糖桔里 #准确点变量不是“小张”是“小张的第x个沙糖桔” #小张会吃第1个休息1分钟第2个休息1分钟……一直吃完。然后睡觉不循环。 for 小张 in 一堆沙糖桔 吃 休息1分钟 睡觉 #也可以这样小张在一年365天的时间里 #准确点变量不是“小张”是“小张的第x天” #小张在第1天上班下班睡觉第2天……第3天……直到一年结束。然后升职加薪不循环。 for 小张 in 365天 上班 下班 睡觉 升职加薪下面是一个正常的代码示例相信你一定能看懂。#ip_list是一个列表里面存了一些交换机的ip #ip是一个变量变量名字可以是任意的只是ip符合语义。 ip_list [10.8.8.8,10.7.7.7,10.6.6.6,10.5.5.5] for ip in ip_list: ... print(ip) ... 10.8.8.8 10.7.7.7 10.6.6.6 10.5.5.5在上面的代码中变量ip就像一个指针它首先指向了第1个数据10.8.8.8然后打印完成后指向第2个……第3个直到结束。所以下面再模拟一个伪代码你应该也能看懂它依次完成了4台交换机的telnet登录用户名输入密码输入执行命令保存查询结果至以ip地址命名的txt文件中。# 这不是一个可运行的代码只是代码释义 # 伪代码的模拟对比不绝对准确。 # 你知道的在英文中send是发送save是保存read是读取output是输出 ip_list [10.8.8.8,10.7.7.7,10.6.6.6,10.5.5.5] for ip in ip_list: telnet {ip} send 用户名 send 密码 send display version read 屏幕内容 output 屏幕内容 output.save {ip}.txt print({ip}版本查询已完成)上面这段伪代码中我用到了output.save。简单说下在Python中AAAA.xxxx代表对AAAA使用一个xxxx的方法(Methods)。这是一个英文直译Methods方法措施。初次听方法这个概念可能觉得怪怪的你可以理解为动作行为方法手段技巧……例如苹果.削皮大米.蒸。实例如下通过某种动作行为方法手段技巧……我把we love python转换成了首字母大写和全大写而原字符串不受任何影响。其中title()和upper()就是方法。到此每次看到for x in y:,你都可以在心里默念for x in y: 对于x,指向y里面时 #一直把数据指完 操作1 操作2 完成干别的去3.2 while循环略我还没学瞄了一眼觉得暂时用不上。也不难while英文就是“当……时做……事”比较容易理解。3.3 if-else 判断if的英文意思是如果。这就简单了if……else就是字面意思如果……否则。你能看懂吗我觉得能如果看不懂请留言说哈~#代码释义 if True do something #如果为真忽略下面的执行这个 else do something #如果为假忽略上面的执行这个 #又一个模拟释义我只吃苹果其他水果都你吃 if 这是苹果 我吃 else 你吃 #还是模拟释义检查设备是否需要升级 for ver_name in version_files: if ver_name Software_V1.1.10 print(需要升级) else print(需要升级)下面展示一个我写的简单代码示例首先创建了一个字典包含的名字和年龄当然你也可以说这是名字和存款(万)区分他们是贫穷还是小康这个随意。使用for循环2个变量分别指向名字和年龄。请注意缩进在循环时if判断是在for循环内的,同样的我还使用了if嵌套虽然并不推荐这样因为有if-elif-else语句可以用。第二个if-else是在第一个else内的。缩进决定了代码的执行位置层次。这就像一篇文章的段落一样缩进不同就代表了他是在段落内还是段落外。例如我们把if判断放在for之外即和for平级不受for影响代码会在执行完for之后再执行if。可以看到年龄判断仅对最后一个人有效。这是因为if不在for循环内循环结束时才执行if语句,此时变量name小黑age45,仅能对age45做判断执行。至此相信各位已经能够看懂if-else语句了。四、函数通过前面介绍的工具已经可以完成许多对数据的操作了但还远远不够。正如数学中的函数一样一个函数代表了某个映射法则,代表了一种对应关系代表了一种数据转换处理。在Python中也是类似的函数通常表示我们在如何处理数据同样的每个函数都需要有一个名称就像数学中使用的f来代表一个函数。在前文中使用的print就是一个python中内建的函数可以直接使用它负责将指定的内容打印到屏幕上。print就是函数名我们不需要关心它包含的语句表达式等内容我们仅需要知道它的功能并使用即可很多时候都是这样。所以当你看到一个函数时不要尝试理解它你只需要知道它的功能并相信它是可用的有效的即可。就像你知道按下手机电源键可以开机而你不需要知道手机内部电路是如何实现的你只需要知道怎么用即可至少现在是这样的。假如存在一个函数a它能将输入的数字求出平方值那么只需要知道a(2)4a(9)81诸如此类并在需要的时候使用它。对于你在读代码时遇见了不知道功能的函数请善用搜索功能或者你找一本相关的书籍或教程学习。为什么要有函数为什么要花功夫将程序拆分成函数呢也许刚开始编程的时候这其中的原因并不明晰。下面这些解释都可作为参考。新建一个函数可以让你有机会给一组语句命名这样可以让代码更易读和更易调试。函数可以通过减少重复代码使程序更短小。后面如果需要修改代码也只要修改一个地方即可。将一长段程序拆分成几个函数后可以对每一个函数单独进行调试再将它们组装起来成为完整的产品。一个设计良好的函数可以在很多程序中使用。书写一次调试一次复用无穷。4.1 使用函数对于python中的内建函数你可以直接使用但内建函数有限可能有些功能无法实现需要使用其他的函数。python中有很多模块在导入后就可以使用其包含的许多函数。例如我们使用的paramiko模块导入后就可以通过SSH连接管理你的交换机路由器服务器等设备。如下所示我们使用paramiko模块中的函数实现了登录交换机并查询交换机的版本。import paramiko import time ip 10.7.7.7 username hao password admin12345 #SSH终端函数发起SSH连接 ssh_client paramiko.SSHClient () ssh_client.set_missing_host_key_policy (paramiko.AutoAddPolicy ()) ssh_client.connect ( hostnameip,usernameusername,passwordpassword ) print (你已成功连接至, ip) command ssh_client.invoke_shell () #类的实例化 time.sleep (1) #time类sleep函数等待1秒 command.send (sys\n) #send函数发送交换机命令 command.send (dis version\n) time.sleep (2) output command.recv (65535) #recv函数接收交换机命令的回显内容 print (output.decode (ascii)) #打印交换机的回显内容 ssh_client.close在上述代码中我们使用了paramiko中的两个类paramiko.SSHClient和ssh_client.invoke_shell的相关函数功能是通过SSH连接设备创建管道以使用交换机的命令行界面。不需要知道这些函数的功能是怎么实现的你只需要怎么使用。pyhon中有非常多的内建模块和第三方模块你不可能知道所有的模块和所有的函数功能当你需要使用它们时只需要导入查看模块的相关文档了解如何使用。比如你可以在Welcome to Paramiko’s documentation! — Paramiko documentation查看paramiko的包含的所有函数和方法。如果你看不懂英文也只是需要找一个翻译工具而已或者找其他人翻译好的文档。4.2 创建函数前面使用的都是Python自带的或者他人制作提供的函数有时候可能需要我们自己写一个函数。使用关键字def定义一个函数参数可以为空。return表达式结束函数选择性地返回一个值给调用方不带表达式的 return 相当于返回 None。def 函数名(参数1,参数2……) 语句 return函数定义结构如下图图片及示例来自Python3 函数 | 菜鸟教程如下定义了一个比较数字大小的函数。输入两个数字会将较大的值输出。def max(a, b): if a b: return a else: return b类类是面向对象编程的一个概念目前仅做了解即可。你可以暂时把类理解成很多函数的集合。而你需要以类.函数的方式去使用相应的函数。正如前文所述的AAAA.xxxx方式点后面的指令(函数表达式……)代表了某种动作行为方法手段技巧……以下是一些简介面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。方法类中定义的函数。……更多请自行搜索相关书籍或教程。总结通过以上简单的学习一般来说是可以看懂不太复杂的代码了可以尝试进行我们的网络自动化学习进程了。虽然编写代码依然有些困难但我们借助网络搜索AI实现看懂简单的编写和修改代码并不是一件难事。同样在后续学习期间我们可能还需要经常的搜索查询资料或者借助AI工具。最后作为复习验证来尝试理解以下代码。以下代码为个人参考书籍编写并由AI辅助完成。可以实现对交换机的#导入需要的模组 import paramiko import time #创建ip列表统一的用户名和密码 ip [10.8.8.8,10.7.7.7,10.6.6.6,10.5.5.5] username hao password admin12345 ssh_client paramiko.SSHClient () ssh_client.set_missing_host_key_policy (paramiko.AutoAddPolicy ()) #使用for循环依次登录交换机 for i in ip: print (正在连接至, i) ssh_client.connect ( hostnamei,usernameusername,passwordpassword, look_for_keysFalse,allow_agentFalse ) command ssh_client.invoke_shell () time.sleep(0.1) #加入时间延迟因为交换机命令界面完整 #刚进入交换机时命令行界面只显示一个内容即hostname #一般是hostname或[hostname] #提取由或[]包括的内容 #i指向连接的IPsysname指向提取的hostname import re output command.recv(65535).decode(ASCII).replace(\r,) match re.search(r[\[](.*?)[\]], output) sysname match.group(1) print (你已成功连接至, i, 系统名称:, sysname) #向交换机发送指令 time.sleep (0.1) command.send (sys\n) command.send (dis version\n) #读取交换机的回显内容即dis version的查询结果 time.sleep (0.2) output_text command.recv(65535).decode(ASCII).replace(\r,) print (output_text) # 保存回显结果到TXT文件 #文件名称为“hostname_IP_output.txt” filename f[{sysname}]_{i}_output.txt with open(filename, w, encodingutf-8) as f: f.write(f交换机IP: {i} 系统名称:{sysname}\n) f.write( * 50 \n) f.write(output) f.write(output_text) f.write(\n * 50 \n) f.write(f检查时间: {time.strftime(%Y-%m-%d %H:%M:%S)}) print(f回显结果已保存到文件: {filename}) ssh_client.close () print (已关闭, i, 的连接) print (---------------------------------------------------------------) print () print (检查结束)以上代码可参考我的博客文章【练习版】使用paramiko批量的查询管理配置路由器交换机参考Python3 教程 | 菜鸟教程像计算机科学家一样思考Python第2版-艾伦 B. 唐尼 (Allen B. Downey)Python编程从入门到实践第3版2025年新版-[美]埃里克·马瑟斯原创声明本文来自博客园作者haosend原文链接https://www.cnblogs.com/haosend/p/19617990原创作品版权归作者所有。转载未经作者同意必须标注原文链接并保留此段声明否则保留追究法律责任的权利。

相关新闻

基于SpringBoot+Vue的校园社团信息管理pf管理系统设计与实现【Java+MySQL+MyBatis完整源码】

基于SpringBoot+Vue的校园社团信息管理pf管理系统设计与实现【Java+MySQL+MyBatis完整源码】

系统架构设计### 摘要 随着高校社团活动的日益丰富,社团管理工作的复杂性和数据量不断增大,传统的人工管理方式已无法满足高效、精准的需求。社团信息管理涉及成员登记、活动安排、资源调配等多个环节,亟需一套信息化系统来提升管理效率。校…

2026/5/17 6:28:26 阅读更多 →
基于小波和神经网络的均衡算法,matlab仿真程序。 (1)中信道要求多径衰弱信道。 (2)中...

基于小波和神经网络的均衡算法,matlab仿真程序。 (1)中信道要求多径衰弱信道。 (2)中...

基于小波和神经网络的均衡算法,matlab仿真程序。 (1)中信道要求多径衰弱信道。 (2)中信道传统电话信道模型,(2)中和神经网络常模盲均衡算法对比。 结果图为均方误差,码间干扰,稳态误差对比图一、概述 本文档详细阐述一套用于多径衰…

2026/5/17 6:28:25 阅读更多 →
2000-2024年各省人口自然增长率数据

2000-2024年各省人口自然增长率数据

数据简介 人口自然增长率指在一年内,人口自然增加数(出生人数减去死亡人数)与该时期平均人口数之比,通常用千分率(‰)表示。它反映了人口在自然状态下的增长趋势,是评估人口发展潜力、社会负担…

2026/7/4 2:09:08 阅读更多 →

最新新闻

RevokeMsgPatcher防撤回补丁:原理、风险与Windows微信/QQ/TIM实操指南

RevokeMsgPatcher防撤回补丁:原理、风险与Windows微信/QQ/TIM实操指南

1. 项目概述:为什么我们需要一个“防撤回补丁”? 在即时通讯软件里,“消息撤回”功能设计的初衷是给用户一个纠正错误的机会,比如打错字、发错人或者一时冲动说了不合适的话。但很多时候,这个功能也带来了信息不对等的…

2026/7/5 9:28:38 阅读更多 →
Folia:全屏沉浸式在线音乐播放器,多端体验+AI 主题生成带来独特听歌感受!

Folia:全屏沉浸式在线音乐播放器,多端体验+AI 主题生成带来独特听歌感受!

Folia 是一款以全屏沉浸式歌词播放为核心的在线音乐播放器,支持多平台,具备智能歌词匹配、AI 生成配色主题等功能,为用户带来独特听歌体验。项目亮点与特色Folia 支持网易云、navidrome 和本地音乐库。其独特之处在于智能歌词匹配&#xff0c…

2026/7/5 9:26:38 阅读更多 →
SQL注入攻防全解析:从原理到实战,掌握Web安全核心漏洞

SQL注入攻防全解析:从原理到实战,掌握Web安全核心漏洞

1. 项目概述:为什么SQL漏洞是面试官的“心头好”? 干了这么多年安全,也面过不少人,我发现一个挺有意思的现象:无论你是应聘渗透测试、安全开发还是安全运维,面试官几乎都会把SQL注入漏洞拎出来问一遍。从“…

2026/7/5 9:26:37 阅读更多 →
Weex架构安卓商城APP逆向工程包:含完整源码结构、APK资源解包与AndroidX/Support双兼容支持

Weex架构安卓商城APP逆向工程包:含完整源码结构、APK资源解包与AndroidX/Support双兼容支持

本文还有配套的精品资源,点击获取 简介:一套真实上线商城App的逆向分析成果,主逻辑基于Weex框架(main.js驱动),集成weex-main-jsfm.js、weex-rax-api.js等核心运行时模块,支持RAX组件开发&am…

2026/7/5 9:20:36 阅读更多 →
山东大学编译原理PL0实验代码:Java实现的词法扫描、递归下降语法分析与P-code解释器

山东大学编译原理PL0实验代码:Java实现的词法扫描、递归下降语法分析与P-code解释器

本文还有配套的精品资源,点击获取 简介:一套开箱即用的PL/0语言编译器教学实现,基于Java开发,完整覆盖编译流程三大阶段:词法分析通过GETSYM函数识别关键字、标识符、数字和分界符;语法分析采用递归下降…

2026/7/5 9:18:36 阅读更多 →
从零部署Hermes Agent:构建可自我进化的AI智能体框架

从零部署Hermes Agent:构建可自我进化的AI智能体框架

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这次我们来看一个能自我进化的 AI 智能体项目——Hermes Agent。它由 Nous Research 团队开源,在 GitHub 上已经获得了超过…

2026/7/5 9:18:36 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻