青少年叛逆
青少年叛逆
IT培训
广告招商

网络安全新型恶意软件有哪些?老男孩网络安全课程

  恶意软件是一种具有恶意意图的软件,通常是为了破坏、控制或者窃取目标系统或数据而设计的。当前,随着互联网技术的快速发展,恶意软件攻击日渐庞大,新的传播路径、攻击手段不断涌现,与此同时网络安全工程师将面临新的挑战。本文为大家介绍5种网络安全工程师必知的新型恶意...
继续阅读 »

  恶意软件是一种具有恶意意图的软件,通常是为了破坏、控制或者窃取目标系统或数据而设计的。当前,随着互联网技术的快速发展,恶意软件攻击日渐庞大,新的传播路径、攻击手段不断涌现,与此同时网络安全工程师将面临新的挑战。本文为大家介绍5种网络安全工程师必知的新型恶意软件,一起来看看吧。

  为了更好地识别和预防新一代恶意软件的威胁,以帮助企业安全团队保持对恶意软件信息的更新和警惕,专业安全网站CyberTalk.org最近总结了5种值得所有组织高度赶住的新型恶意软件,并对其特定进行了深入研究分析。

  1、BunnyLoader:网红版MaaS工具

  BunnyLoader是一个新发现的恶意软件即服务工具,目前仍有大量的威胁功能还在开发完善中,主要是为了添加了新功能和错误修复。目前,BunnyLoader已经可以下载和执行有效负载、记录密钥、窃取敏感数据、加密货币以及执行远程攻击命令等。

  BunnyLoader是一种功能更丰富、价格更低廉的恶意软件即服务工具,尽管有很多功能还在开发,但其从上线开始就迅速受到网络犯罪分子的青睐。

  2、GootBot:GootLoader恶意软件的新变种

  2023年10月,IBM
X-Force安全研究团队发现了GootLoader恶意软件的一个新变种GootBot,能够在受感染系统上进行更广泛的横向移动并智能化逃避安全监测。

  GootBot主要利用搜索引擎优化中毒策略,伪装成合同、法律表格或其他业务相关文件,引诱受害者下载带有病毒的文件。一旦感染,GootBot会在整个企业环境中广泛传播。而且这一变种具有非常广泛的横向移动能力,非常智能,能够躲过安全检测。令人担忧的是,每个植入物都使用不同的硬编码C2服务器,使阻止攻击变得更加困难。

  3、LionTail:轻量又复杂的后门软件

  又名为Scarred
Manticore,一个名为疤痕狮蝎的恶意软件阻止被观察到使用一种轻量级后门软件“LionTail”,它集合了一组复杂的自定义加载程序和内存驻留恶意有效负载。

  该恶意软件具有一个值得注意的组件,是用C语言编写的轻量级但复杂的恶意植入物,使攻击者能够通过HTTP请求远程执行命令,并运行攻击者发送到恶意软件配置中指定的URL有效载荷。

  这是一个与已知恶意软件家族没有任何关联的新型恶意软件,因此其使用者往往能够轻松隐藏在合法的流量中而不被发现。

  4、SecuriDropper:针对android设备的木马软件服务

  SecuriDropper是一种能够感染移动android设备的木马软件即服务,通常伪装成合法的应用程序以感染设备。它能够伪装成谷歌应用程序、android更新、视频播放器、游戏甚至安全应用程序。一旦被下载,SecuriDropper会安装一个有效负载,实际上是某种形式的恶意软件。它通过确保获得读写外部存储和安装和删除包的权限来实现这一点。第二阶段的有效载荷是通过用户欺骗和界面操纵来安装的,因为用户通常在看到有关应用程序安装的虚假错误信息后会被提示点击“重新安装”按钮。

  5、Jupyterinfostealer:能够逃避检测的账号窃取工具

  Jupyterinfostealer是一种帮助攻击者窃取账号凭据并非法访问数据的新型恶意软件,主要瞄准教育、医疗和政府等行业的组织。尽管其早期版本自2020年以来一直存在,但新的变体不断更新,以逃避检测并添加新功能。最近的观察表明,新版本的Jupyter
infostealer工具可以利用SEO中毒和搜索引擎重定向来传播,针对Chrome、Edge和Firefox浏览器。它能够修改和签署私钥,将恶意软件伪装成合法签名的文件,甚至能够访问受害者的设备。

  更多网络安全内容,推荐关注老男孩教育网络安全培训课程。老男孩网络安全培训课程由经验丰富的老师亲自授课,针对不同阶段的学员制定不同进度的课程,脱产班、周末班、网络班总有一款适合你。想学网络安全,点击链接进入网络安全自学视频开始学习吧。

收起阅读 »

Linux代码统计工具有哪些?老男孩Linux课程

  在Linux系统中,代码统计工具有着十分重要的作用,它可以帮助开发者了解代码库的规模和复杂性,从而更好地进行项目管理和优化。那么常见的Linux代码统计工具有哪些?以下是详细内容介绍。  在Linux开发过程中,有一些常用的代码统计工具可以帮助开发人员了解...
继续阅读 »

  在Linux系统中,代码统计工具有着十分重要的作用,它可以帮助开发者了解代码库的规模和复杂性,从而更好地进行项目管理和优化。那么常见的Linux代码统计工具有哪些?以下是详细内容介绍。

  在Linux开发过程中,有一些常用的代码统计工具可以帮助开发人员了解代码量、文件数量、行数统计等信息。以下是一些常见的Linux代码统计工具:

  1、Cloc:Cloc是一款跨平台的命令行工具,用于统计源代码的行数、注释行数和空白行数,支持多种编程语言。

  2、SLOCCount:SLOCCount是一个可定制的代码行数统计工具,能够分析项目目录下的源代码文件,生成详细的代码行数统计报告。

  3、tokei:tokei是另一个跨平台的代码行数统计工具,支持多种编程语言,能够快速统计代码行数、文件数量等信息。

  4、cloc_github:cloc_github是一个针对Github仓库的代码行数统计工具,可以根据仓库地址统计代码行数,并生成详细的报告。

  5、statsvn:statsvn是一个统计SVN版本库中代码行数、修改量等信息的工具,能够生成图表和报告,便于代码分析和可视化。

  6、GitStats:GitStats是一个基于GIT版本控制系统的代码统计工具,可以生成关于提交次数、贡献者、代码行数等方面的统计报告。

  老男孩教育Linux运维云计算课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。

收起阅读 »

Python如何判断奇偶数?老男孩Python课程

  在Python编程语言中,判断奇偶数是一项非常基本的操作,且使用率十分普遍,那么如何使用Python判断奇偶数?Python中判断奇偶数的方法有很多种,本文为大家具体介绍一下。  1、使用求余运算符  求余运算符%是一种常用的运算符,可以用于判断一个数是否...
继续阅读 »

  在Python编程语言中,判断奇偶数是一项非常基本的操作,且使用率十分普遍,那么如何使用Python判断奇偶数?Python中判断奇偶数的方法有很多种,本文为大家具体介绍一下。

  1、使用求余运算符

  求余运算符%是一种常用的运算符,可以用于判断一个数是否为另一个数的倍数。在Python中,如果一个数x能被2整除,那么x%2的结果就是0,否则结果为1。因此,我们可以使用x%2的结果来判断x是奇数还是偶数。

  示例代码:

  '''

  x=5

  if x % 2==0:

  print("偶数")

  else:

  print("奇数")

  '''

  在上面的代码中,变量x的值为5,因为5%2的结果是1,所以程序输出"奇数"。

  2、使用位运算符

  在Python中,位运算符也可以用于判断奇偶数。其中,按位与运算符&可以用于判断一个数的二进制表示中最后一位是否为1。如果最后一位是1,那么这个数就是奇数,否则就是偶数。

  示例代码:

  '''

  x=6

  if x & 1==0:

  print("偶数")

  else:

  print("奇数")

  '''

  在上面的代码中,变量x的值为6,因为6的二进制表示是110,最后一位是0,所以程序输出“偶数”。

  3、使用位运算符和三元运算符

  在Python中,我们还可以使用位运算符与三元运算符来判断奇偶数。具体做法是,使用按位与运算符&判断最后一位是否为1,然后使用三元运算符?:返回相应的字符串。

  示例代码:

  ```

  x = 7

  s = "奇数" if x & 1 else "偶数"

  print(s)

  ```

  在上面的代码中,变量x的值为7,因为7的二进制表示是111,最后一位是1,所以程序输出“奇数”。

  老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!

收起阅读 »

Linux中如何切换用户?老男孩Linux运维课程

  Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统,它同时支持多个用户登录并操作,因此在Linux中切换用户是非常常见的操作之一。那么Linux系统中如何切换用户?以下是常用命令介绍。  1、su命令  su命令是最常...
继续阅读 »

  Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统,它同时支持多个用户登录并操作,因此在Linux中切换用户是非常常见的操作之一。那么Linux系统中如何切换用户?以下是常用命令介绍。

  1、su命令

  su命令是最常见的切换用户命令。它可以切换到其他用户账号,并让你在此用户账号下继续操作。使用su命令时,需输入要切换到的用户账号和密码。例如,要切换到root用户,可以在终端中输入以下命令:

  '''shell

  su - root

  '''

  此命令会提示你输入root用户的密码,输入正确的密码后,你就可以在root用户下执行命令。

  2、sudo命令

  sudo命令可以让普通用户以超级用户的身份执行命令。它通常用于普通用户需要执行需要管理员权限的命令时。使用sudo命令时需输入自己的密码。例如,要以root身份执行命令,可以在终端中输入以下命令:

  '''shell

  sudo command

  '''

  此命令会提示你输入当前用户的密码,输入正确的密码后,你就可以以root用户的权限执行该命令。

  3、su -l命令

  su命令的-l选项可以切换到所指定用户账号,并且将环境变量切换为所指定用户的环境变量。在终端中输入以下命令切换用户:

  '''shell

  su -l username

  '''

  其中username是要切换到的用户账号。此命令会提示输入所指定用户的密码,输入正确的密码后,你就可以在该用户下执行命令。

  4、login命令

  login命令用于切换用户,并重新登录系统。使用login命令时,需输入要切换到的用户账号和密码。例如,在终端中输入以下命令切换用户:

  '''shell

  login

  '''

  此命令会提示输入要切换到的用户账号和密码,输入正确的账号和密码后,系统会重新登录为该用户。

  老男孩教育Linux运维云计算课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。

收起阅读 »

渗透测试与漏洞扫描的区别!老男孩网络安全课程

  渗透测试与漏洞扫描是网络安全体系中非常重要的两个概念,且承担着很重要的角色。那么渗透测试与漏洞扫描有什么区别?很多小伙伴面试的时候也会遇到这个问题,接下来我们通过这篇文章详细介绍一下。  1、概念  渗透测试并没有一个标准的定义。国外一些安全组织达成共识的...
继续阅读 »

  渗透测试与漏洞扫描是网络安全体系中非常重要的两个概念,且承担着很重要的角色。那么渗透测试与漏洞扫描有什么区别?很多小伙伴面试的时候也会遇到这个问题,接下来我们通过这篇文章详细介绍一下。

  1、概念

  渗透测试并没有一个标准的定义。国外一些安全组织达成共识的说法是:通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法。

  这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动分析,而分析是从一个攻击者可能存在的位置来进行的,并且从这个位置有条件的主动利用安全漏洞。

  漏洞扫描是指基于漏洞数据库,通过扫描等手段对指定的远程或本地计算机系统的安全脆弱性进行检测、发现可利用漏洞的一种安全检测手段。漏洞扫描一般可以分为网络扫描和主机扫描。

  在漏扫工作中,可以使用NESSUS、awvs、OpenVAS、NetSparker、OWASP ZAP等工具。

  2、操作方式

  渗透测试的一般过程主要有明确目标、信息收集、漏洞探测、漏洞验证、信息分析、获取所需、信息整理、形成测试报告。渗透测试的操作难度大,需要使用大量的工具,其范围也是有针对性的,并且需要经验丰富的专家参与其中。

  漏洞扫描是在网络设备中发现已经存在的漏洞,比如防火墙、路由器、交换机、服务器等各种应用,该过程是自动化的,主要针对的是网络或应用层上潜在的及已知的漏洞。漏洞的扫描过程中是不涉及漏洞利用的。

  漏洞扫描需要自动化工具处理大量的资产,其扫描的范围比渗透测试要大。

  3、性质

  渗透测试的侵略性要强很多,它会试图使用各种技术手段攻击真实生产环境;相反,漏洞扫描只会以一种非侵略性的方式,仔细地定位和量化系统的所有漏洞。

  4、消耗的成本及时间

  渗透测试需要前期进行各种准备工作,前期信息资产收集的越全面,后期的渗透就会越深入,不仅是一个由浅入深的过程,更是一个连锁反应;而漏洞扫描相比来说消耗的时间要少很多。

  网络安全培训班正在招生中,更多网络安全课程信息,欢迎咨询老男孩教育在线客服,可免费申请试听学习视频和教学大纲,了解网络安全学习路线。

收起阅读 »

Python如何进行负数转正数?老男孩Python学习班

  在Python中,将负数变成正数是非常基本的需求,因此Python也提供了多种方法来实现负数变正数,那么Python如何将负数变成正数?以下是具体方法介绍。  1、使用abs()函数  abs()函数是Python内置的函数,用于获取一个数的绝对值。绝对值...
继续阅读 »

  在Python中,将负数变成正数是非常基本的需求,因此Python也提供了多种方法来实现负数变正数,那么Python如何将负数变成正数?以下是具体方法介绍。

  1、使用abs()函数

  abs()函数是Python内置的函数,用于获取一个数的绝对值。绝对值是指一个数与0的距离,即不考虑正负号的数值大小。因此,使用abs()函数可以将负数转换为正数。

  例如,下面的代码将-5转换成5:

  x=-5

  y=abs(x)

  print(y)

  输出结果为:5

  2、使用math库中的fabs()函数

  除了使用abs()函数,还可以使用math库中的fabs()函数来将负数转换成正数。fabs()函数的作用与abs()函数类似,都是获取一个数的绝对值。但是,fabs()函数是在math库中定义的,需要先导入math库才能使用。

  例如,下面的代码使用fabs()函数将-5转换成了5:

  import math

  x=-5

  y=math.fabs(x)

  print(y)

  输出结果为:5.0

  需要注意的是,fabs()函数返回的是浮点数,而不是整数。因此,在使用fabs()函数时需要注意数据类型的转换。

  3、使用条件语句

  除了使用函数,还可以使用条件语句来将负数转换成正数。条件语句用于根据不同的情况执行不同的代码块。在这里,我们可以使用if语句来判断一个数是否小于0,如果是,则将它转换成它的相反数。

  例如,下面的代码使用if语句将-5转换成了5:

  x=-5

  if x <0:

  y=-x

  else:

  y=x

  print(y)

  输出结果为:5

  需要注意的是,在使用条件语句时需要考虑到代码的可读性和可维护性。如果代码逻辑较为复杂,建议使用函数或其他更好的解决方案。

  老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!

收起阅读 »

Python数组如何去重?老男孩Python培训课程

  数组是编程中一种强大的数据结构,它允许您存储和操作相同类型元素的集合。在Python中,数组也是一种非常常见的数据结构,有着十分重要的作用,而且有时候我们需要对数组进行去重,那么Python如何进行数组去重?以下是具体内容介绍。  1、使用set  set...
继续阅读 »

  数组是编程中一种强大的数据结构,它允许您存储和操作相同类型元素的集合。在Python中,数组也是一种非常常见的数据结构,有着十分重要的作用,而且有时候我们需要对数组进行去重,那么Python如何进行数组去重?以下是具体内容介绍。

  1、使用set

  set是Python中的一种数据类型,它表示无序的不可重复的元素集合。将数组转换成set,然后再将set转换成数组,就可以去重了。

  ```python

  a = [1, 2, 3, 2, 1, 4, 5, 4]

  b = list(set(a))

  print(b) # [1, 2, 3, 4, 5]

  ```

  这种方法简单易懂,但是有一个问题,那就是set是无序的,因此去重后的数组顺序可能和原数组顺序不同。

  2、使用循环

  使用循环遍历数组中的元素,将不重复的元素存储到一个新数组中。代码如下:

  ```python

  a = [1, 2, 3, 2, 1, 4, 5, 4]

  b = []

  for i in a:

  if i not in b:

  b.append(i)

  print(b) # [1, 2, 3, 4, 5]

  ```

  这种方法可以保持数组的顺序不变,但是需要使用循环,因此效率不如使用set。

  3、使用numpy

  numpy是Python中的一个科学计算库,它提供了很多数组操作的函数。其中,unique函数可以实现数组去重。

  ```python

  import numpy as np

  a = [1, 2, 3, 2, 1, 4, 5, 4]

  b = np.unique(a)

  print(b) # [1 2 3 4 5]

  ```

  使用numpy的unique函数可以高效地去重数组,并且保持数组的顺序不变。但是,需要安装numpy库,因此可能不太方便。

  想要学习Python,却又担心找不到合适的Python培训机构,在这里推荐大家来老男孩教育。老男孩教育师资团队强大、从业经验丰富、课程体系完善,且拥有真实企业级实战项目,欢迎大家前来试听。

收起阅读 »

网络安全工具有哪些?老男孩网络安全培训课程

 作为一名资深的网络安全工程师,在工作当中自然离不开一些重要且好用的网络安全工具,借助它们我们不仅提高了效率,还为我们的工作带来了诸多帮助。本文为大家盘点一下资深网络安全工程师最爱的工具,一起来看看吧。  1、Nmap  Nmap用于端口扫描,网络安全专家攻击...
继续阅读 »

 作为一名资深的网络安全工程师,在工作当中自然离不开一些重要且好用的网络安全工具,借助它们我们不仅提高了效率,还为我们的工作带来了诸多帮助。本文为大家盘点一下资深网络安全工程师最爱的工具,一起来看看吧。

  1、Nmap

  Nmap用于端口扫描,网络安全专家攻击的阶段之一,是有史以来最好的网络安全专家工具。它主要是一个命令行工具,后来被开发基于Linux或Unix的操作系统,现在可以使用Windows版本的Nmap。

  特点:为Windows、Linux和Mac OS提供二进制包;包含数据传输、重定向和调试工具;结果和GUI查看器。

  2、Nessus

  Nessus是世界上最著名的漏洞扫描程序,由Tenable Network Secsurity设计,它是免费的,很适合初创资金紧张的企业使用。

  Nessus可以检测以下漏洞:未打补丁的服务和错误配置、弱密码-默认和常用、各种系统漏洞。

  3、Nikto

  Nikto是一种网络扫描仪,它扫描和测试多个网络服务器,以识别过时的软件、危险的CGI或文件以及其他问题。它通过捕获接收的cookie运行指定服务器并执行通用的检查和打印,而且是开源的。

  主要功能:开源工具、检查插件和错误配置的文件、识别不安全的程序和文件等。

  4、Kismet

  这是用于测试无线网络和无线局域网或驾驶攻击的最佳工具。它在数据流量的帮助下被动识别网络,收集数据包并检测非信标和隐藏网络。

  Kismet基本上是一个嗅探器和无线网络检测器,可与其他无线网卡配合使用并支持原始监控模式。

  5、NetStumbler

  这也是一个网络安全专家工具,适用于基于Windows的操作系统。

  具体用途:识别AP网络配置、查找干扰原因、访问接收到的信号、检测未经授权的接入点。

  6、Acunetix

  这是完全自动化的网络安全工具,可以检测和报告超过4500个web漏洞,包括XSS和SQL注入的每个变种。Acunetix完全支持JavaScript、HTML5和单页应用程序,因此你可以审计复杂的经过身份验证的应用程序。

  基本功能:综合视图、将扫描仪结果集成到其他平台和工具中、根据数据对风险进行优先排序。

  7、Intruder

  Intruder是完全自动化的扫描程序,可搜索网络安全漏洞、解释发现的风险并帮助解决这些问题。Intruder承担了漏洞管理中的大部分繁重工作,并提供了9000多项安全检查。

  特点:识别缺少的补丁、错误配置和常见的web应用程序问题、根据上下文确定结果的优先级、主动扫描系统以查找最新漏洞。

  网络安全培训班正在招生中,更多网络安全课程信息,欢迎咨询老男孩教育在线客服,可免费申请试听学习视频和教学大纲,了解网络安全学习路线。

收起阅读 »

Linux如何提供服务器安全性?老男孩Linux运维课程

  服务器安全是将服务器的软件和硬件保护起来,以防止黑客对服务器架构和数据进行未经授权的访问及操作。而Linux作为服务器领域的首选系统,如何保护Linux服务器安全?记住这5个Linux命令,帮你提高服务器安全性!  1、防火墙配置:iptables  ip...
继续阅读 »

  服务器安全是将服务器的软件和硬件保护起来,以防止黑客对服务器架构和数据进行未经授权的访问及操作。而Linux作为服务器领域的首选系统,如何保护Linux服务器安全?记住这5个Linux命令,帮你提高服务器安全性!

  1、防火墙配置:iptables

  iptables是一个开源的防火墙工具,可以帮助我们管理服务器的网络流量。通过配置iptables规则,我们可以限制访问服务器的IP地址、端口和协议,从而防止潜在的攻击。

  2、安全登录:SSH

  SSH是一种加密的网络协议,可以安全地登录远程服务器。通过使用SSH,我们可以防止恶意用户通过暴力破解密码或网络监听等方式获取服务器的访问权限。

  3、定期更新:yum或apt-get

  定期更新服务器上的操作系统和软件包是保持服务器安全性的重要步骤。使用yum或apt-get命令,我们可以轻松地更新服务器上的所有软件包。

  4、密码策略:passwd和chage

  为了防止恶意用户猜测密码和暴力破解密码,我们应该采用强密码策略,并定期更改密码。使用passwd命令,我们可以更改用户的密码。而chage命令可以帮助我们设置密码过期策略。

  5、日志分析:grep和tail

  日志文件是服务器安全性和运行状况监控的重要数据来源。通过使用grep和tail命令,我们可以实时查看和分析服务器的日志文件。

  老男孩教育Linux运维云计算课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。

收起阅读 »

Python如何更改安装路径?老男孩Python培训课程

  安装好Python后,由于某种原因的影响我们需要更改Python安装路径,比如版本太低更新新的版本,那么如何更改Python的安装路径?常用的方法有很多种,通过这篇文章为大家列举一下。  1、使用自定义安装路径  在安装Python时,可以选择自定义安装路...
继续阅读 »

  安装好Python后,由于某种原因的影响我们需要更改Python安装路径,比如版本太低更新新的版本,那么如何更改Python的安装路径?常用的方法有很多种,通过这篇文章为大家列举一下。

  1、使用自定义安装路径

  在安装Python时,可以选择自定义安装路径,将Python安装到指定的磁盘路径下。具体方法为:

  ①下载Python安装包并运行安装程序。

  ②在“Customize installation”(自定义安装)选项中,选择“Advanced Options”(高级选项)。

  ③在“Customize install
location”(自定义安装位置)中,选择想要安装Python的磁盘路径,并点击“Install”(安装)按钮。

  2、修改环境变量

  修改环境变量是另一种更改Python安装路径的方法。具体方法为:

  ①在计算机中搜索环境变量并打开编辑系统环境变量。

  ②在系统变量中找到Path变量并双击打开。

  ③在Path变量的值中找到Python的安装路径,将其替换为新的路径。

  ④保存更改并重新启动计算机。

  注意:

  在更改Python安装路径时,需要确保新路径存在。如果新路径不存在,Python将无法正常运行。

  在更改Python安装路径之前,建议备份重要文件,以免丢失数据。

  如果更改了Python安装路径,需要更新环境变量,以便系统能够正确识别Python的新路径。

  想要学习Python,却又担心找不到合适的Python培训机构,在这里推荐大家来老男孩教育。老男孩教育师资团队强大、从业经验丰富、课程体系完善,且拥有真实企业级实战项目,欢迎大家前来试听。

收起阅读 »

Python中如何生成随机数?老男孩Python课程

  在Python中,有许多方法可以生成随机数,那么Python中如何生成随机数?本文将为大家介绍几种生成随机数的不同方法,希望对你们有所帮助。  1、使用random模块生成随机数  Python中有一个名为random的内置模块,可以用于生成随机数。这个模...
继续阅读 »

  在Python中,有许多方法可以生成随机数,那么Python中如何生成随机数?本文将为大家介绍几种生成随机数的不同方法,希望对你们有所帮助。

  1、使用random模块生成随机数

  Python中有一个名为random的内置模块,可以用于生成随机数。这个模块提供了多个函数来生成不同类型的随机数。例如:

  '''

  python

  import random

  # 生成一个1到10之间的随机整数

  x=random.randint(1,10)

  print(x)

  '''

  这个程序会生成一个1到10之间的随机整数并将其打印到控制台上。如果你多次运行这个程序,你会发现每次生成的随机数都不同。

  除了randint()函数外,random模块还提供了其他生成随机数的函数,例如:

  -random.random():生成一个0到1之间的随机实数。

  -random.uniform(a,b):生成一个a到b之间的随机实数。

  -random.choice(seq):从序列seq中随机选择一个元素。

  -random.shuffle(seq):将序列seq中的元素随机排列。

  2、使用numpy模块生成随机数

  除了Python的内置random模块外,还有许多第三方库可以用于生成随机数。其中一个流行的库是numpy,它提供了许多用于科学计算的函数,包括生成随机数的函数。例如:

  '''

  python

  import numpy as np

  # 生成一个1到10之间的随机整数

  x =np.random.randint(1,10)

  print(x)

  '''

  与random模块类似,numpy也提供了许多其他生成随机数的函数,例如:

  -np.random.random():生成一个0到1之间的随机实数。

  -np.random.unifrom(a,b):生成一个a到b之间的随机实数。

  -np.random.choice(seq):从序列seq中随机选择一个元素。

  -np.random.shuffle(seq):将序列seq中的元素随机排列。

  numpy的随机数生成函数与Python的内置函数相比有许多优势。例如,numpy的随机数生成函数可以生成高效的随机数序列,并提供更多的分布类型。

  想要学习Python,却又担心找不到合适的Python培训机构,在这里推荐大家来老男孩教育。老男孩教育师资团队强大、从业经验丰富、课程体系完善,且拥有真实企业级实战项目,欢迎大家前来试听。

收起阅读 »

Linux中SFTP无法获取目录怎么办?老男孩Linux运维

 SFTP是一种基于SSH协议的文件传输协议,通过安全的加密方式进行数据传输,实现了更为安全可靠的文件传输。SFTP可以作为FTP的替代方案,也可以通过终端来管理,以便更加灵活。那么Linux中使用sftp无法获取目录怎么办?具体请看下文。  如果在Linux...
继续阅读 »

 SFTP是一种基于SSH协议的文件传输协议,通过安全的加密方式进行数据传输,实现了更为安全可靠的文件传输。SFTP可以作为FTP的替代方案,也可以通过终端来管理,以便更加灵活。那么Linux中使用sftp无法获取目录怎么办?具体请看下文。

  如果在Linux中使用SFTP无法获取目录,可能有几种原因导致。下面提供几种常见的解决方法:

  1、检查用户权限:确保使用SFTP登录的用户具有访问所需目录的权限。可以通过运行ls-l命令来查看目录的权限和所有者信息,并确保当前用户具有相应的读取权限。

  2、检查路径是否正确:确认所提供的路径是正确的,并且与SFTP服务器上的目录结构一致。可以使用pwd命令确认当前所在的工作目录,然后使用ls命令列出当前目录的内容。

  3、检查防火墙设置:如果系统上启用了防火墙,确保已经正确配置,允许SFTP流量通过特定的端口。可以参考相关文档或联系系统管理员进行检查和配置。

  4、检查SFTP服务器配置:如果你是SFTP服务器的管理员,检查SFTP服务器的配置文件,例如OpenSSH配置文件,确认是否允许SFTP功能并设置了正确的根目录。

  5、检查磁盘空间:如果目标目录所在的分区磁盘空间已满,可能导致SFTP无法获取目录。使用df
-h命令检查磁盘空间是否足够,并清理不必要的文件以释放空间。

  老男孩教育Linux运维云计算课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。

收起阅读 »

渗透测试工程师常见面试题!老男孩网络安全课程

  渗透测试工程师是网络安全发展方向之一,也是初学者都向往的工作方向,甚至不少人以此为发展目标。然而最近小编也收到了很多小伙伴的需求,想要渗透测试面试题,这不它来了,本文为大家整理了15道基础渗透测试面试题,一起来看看吧。  1、什么是渗透测试?  渗透测试是...
继续阅读 »

  渗透测试工程师是网络安全发展方向之一,也是初学者都向往的工作方向,甚至不少人以此为发展目标。然而最近小编也收到了很多小伙伴的需求,想要渗透测试面试题,这不它来了,本文为大家整理了15道基础渗透测试面试题,一起来看看吧。

  1、什么是渗透测试?

  渗透测试是一种评估计算机系统、网络或应用程序的安全性的方法,通过模拟攻击者的行为,发现系统中的漏洞和弱点。

  2、渗透测试目的?

  渗透测试的目的是发现系统中的安全漏洞和弱点,以便组织能够采取相应的措施来修复这些漏洞,提高系统的安全性。

  3、渗透测试的步骤?

  ①确定测试目标和范围

  ②收集信息和侦察目标

  ③发现系统中的漏洞和弱点

  ④利用漏洞获取系统访问权限

  ⑤维持访问权限并进行进一步的探测

  ⑥分析测试结果并生成报告

  ⑦提供修复建议和建议安全增强措施

  4、常用的渗透测试工具包括?

  ①Nmap:用于端口扫描和服务识别

  ②Metasploit:用于漏洞利用和渗透测试框架

  ③Burp Suite:用于web应用程序渗透测试

  ④Wireshark:用于网络流量分析

  ⑤Nessus:用于漏洞扫描

  ⑥hydra:用于密码破解

  ⑦Aircrack-ng:用于无线网络渗透测试

  5、渗透测试常见漏洞类型?

  输入验证漏洞、跨站脚本攻击、跨站请求伪造、SQL注入漏洞、未经授权访问漏洞、代码注入漏洞、文件包含漏洞、逻辑漏洞。

  6、渗透测试常用攻击技术?

  社会工程学攻击、密码破解、漏洞利用、中间人攻击、数据包嗅探、拒绝服务攻击、缓冲区溢出攻击

  7、渗透测试中如何保证测试的合规性和合法性?

  ①只在获得授权的系统上进行测试

  ②遵守法律和道德规范

  ③尊重隐私和保密性

  ④在测试前与相关方进行沟通和协商

  ⑤在测试过程中记录所有行动和结果

  8、渗透测试中如何保护被测试系统的安全?

  ①在测试前备份系统数据

  ②确保测试不会对系统正常运行造成影响

  ③限制测试的时间和范围

  ④监控测试过程中的活动

  ⑤及时修复测试中发现的漏洞

  9、渗透测试中如何处理发现的漏洞?

  ①确认漏洞的存在和影响程度

  ②与相关方共享漏洞信息,并提供修复建议

  ③跟踪漏洞修复的进展

  ④在漏洞修复后进行验证测试

  10、渗透测试与红队演练有什么区别?

  渗透测试是一种评估系统安全性的方法,主要关注发现系统中的漏洞和弱点。而红队演练是一种模拟真实攻击的综合性测试,旨在评估组织的整体安全能力,包括防御、检测和响应能力。

  11、渗透测试中的社会工程学是什么意思?

  社会工程学是一种通过欺骗、操纵和利用人的心理和行为来获取信息或访问系统的攻击技术。在渗透测试中,社会工程学常用于通过欺骗人员获取敏感信息或获得系统访问权限。

  12、渗透测试中的无线网络渗透测试是什么意思?

  无线网络渗透测试是对无线网络进行安全评估的过程。它涉及对无线网络的配置、加密和认证机制进行测试,以发现可能存在的漏洞和弱点。

  13、渗透测试中的web应用程序渗透测试是什么意思?

  web应用程序渗透测试是对web应用程序进行安全评估的过程。它涉及对web应用程序的输入验证、授权、会话管理、数据库安全等方面进行测试,以发现可能存在的漏洞和弱点。

  14、渗透测试中的网络渗透测试是什么意思?

  网络渗透测试是对网络基础设施进行安全评估的过程。它涉及对网络设备、防火墙、路由器等进行测试,以发现可能存在的漏洞和弱点。

  15、渗透测试中的物理安全渗透测试是什么意思?

  物理安全渗透测试是对物理安全措施进行评估的过程。它涉及对建筑物、门禁系统、监控摄像头等进行测试,以发现可能存在的物理安全漏洞。

  网络安全培训班正在招生中,更多网络安全课程信息,欢迎咨询老男孩教育在线客服,可免费申请试听学习视频和教学大纲,了解网络安全学习路线。

收起阅读 »

Python中如何进行内存管理?老男孩Python课程

  在Python语言中,内存管理是由Python解释器自动处理的,它使用了一种称为垃圾回收的机制来管理内存。那么什么是垃圾回收机制?Python中如何进行内存管理?我们通过这篇文章来介绍一下。  Python使用垃圾回收机制来管理内存。垃圾回收机制是一种自动...
继续阅读 »

  在Python语言中,内存管理是由Python解释器自动处理的,它使用了一种称为垃圾回收的机制来管理内存。那么什么是垃圾回收机制?Python中如何进行内存管理?我们通过这篇文章来介绍一下。

  Python使用垃圾回收机制来管理内存。垃圾回收机制是一种自动化的内存管理技术,它可以自动识别和回收不再使用的内存。Python中的垃圾回收机制有两种方式:引用计数和循环垃圾收集。

  引用计数是Python中最简单、最基本的内存管理机制。它的原理是通过计数来管理内存。当对象被创建时,Python会为该对象创建一个引用计数。每当有一个变量引用该对象时,其引用计数就会加1。当该变量不再引用该对象时,其引用计数就会减1。当引用计数为0时,该对象就被认为是垃圾,Python会自动回收该对象的内存。

  循环垃圾收集是Python中的另一种内存管理机制。它的原理是通过检测和回收不再使用的内存。当一个对象不再有任何引用时,它就变成了垃圾。但是,有些对象之间可能存在循环引用,即两个或多个对象之间相互引用。这种情况下,引用计数就无法判断是否回收这些对象。这时,Python就会启动循环垃圾收集机制来检测和回收这些对象。

  扩展阅读:Python的内存分配机制

  Python中的内存分配机制分为两种方式:固定大小内存池和动态内存分配。

  固定大小内存池是Python的一种内存分配机制。Python将内存分成不同大小的块,并将这些块存放在内存池中。当程序需要分配内存时,Python会从内存池中获取一块内存,并分配给程序。当程序不再使用这块内存时,Python会将这块内存归还给内存池。

  动态内存分配是Python的另一种内存分配机制。当程序需要分配内存时,Python会从操作系统中获取一块内存,并分配给程序。当程序不再使用这块内存时,Python会将这块内存归还给操作系统。

  想要学习Python,却又担心找不到合适的Python培训机构,在这里推荐大家来老男孩教育。老男孩教育师资团队强大、从业经验丰富、课程体系完善,且拥有真实企业级实战项目,欢迎大家前来试听。

收起阅读 »

Python查找字符串某个字符的方法!老男孩Python课程

  在Python语言中,查找字符串中某个字符是非常普通且常见的操作之一,那么Python如何查找字符串中某个字符?可以使用的方法有很多种,以下是详细内容介绍。  1、使用in关键字  在Python中,可以使用in关键字来查找一个字符串是否包含某个字符,具体...
继续阅读 »

  在Python语言中,查找字符串中某个字符是非常普通且常见的操作之一,那么Python如何查找字符串中某个字符?可以使用的方法有很多种,以下是详细内容介绍。

  1、使用in关键字

  在Python中,可以使用in关键字来查找一个字符串是否包含某个字符,具体代码如下:

  ```python

  s = "Hello World"

  if "o" in s:

  print("o is in s")

  else:

  print("o is not in s")

  ```

  运行上述代码,结果为o is in s,说明字符串s中包含字符o。

  2、使用index()方法

  Python中的字符串类型提供了index()方法,该方法可以查找字符串中某个字符第一次出现的位置,具体代码如下:

  ```python

  s = "Hello World"

  index = s.index("o")

  print("o is at position", index)

  ```

  运行上述代码,结果为o is at position 4,说明字符o在字符串s中第一次出现的位置是4。

  3、使用count()方法

  Python中的字符串类型还提供了count()方法,该方法可以统计字符串中某个字符出现的次数,具体代码如下:

  ```python

  s = "Hello World"

  count = s.count("o")

  print("o appears", count, "times in s")

  ```

  运行上述代码,结果为“o appears 2 times in s”,说明字符“o”在字符串s中出现了2次。

  4、使用find()方法

  Python中的字符串类型还提供了find()方法,该方法可以查找字符串中某个字符第一次出现的位置,具体代码如下:

  ```python

  s = "Hello World"

  index = s.find("o")

  print("o is at position", index)

  ```

  运行上述代码,结果与上文中使用index()方法的结果相同。

  老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!

收起阅读 »

学网络安全线上和线下如何选择?老男孩网络安全课程

 目前,很多小伙伴都想要转行从事网络安全工程师的工作,而为了快速入门,不少人会选择培训的方式。现在培训机构网络安全培训方式分为线上和线下两种,那么学习网络安全选择线上培训还是线下培训?我们来看看具体内容介绍。  学习网络安全线上培训和线下培训各有优势,且也存在...
继续阅读 »

 目前,很多小伙伴都想要转行从事网络安全工程师的工作,而为了快速入门,不少人会选择培训的方式。现在培训机构网络安全培训方式分为线上和线下两种,那么学习网络安全选择线上培训还是线下培训?我们来看看具体内容介绍。

  学习网络安全线上培训和线下培训各有优势,且也存在较大的差异,可根据自身情况来决定。

  线上培训分为直播和录播,大多数机构多以录播为主要,只有较少的机构开设了直播课程。直播课程与线下同步,都需要全天上课,周一到周五,需要具备充足的时间,而录播就是观看视频,可以反复观看学习,这种方式相对于适合在职或在校学生学习,价格合适,又有专业老师进行指导、答疑,没有时间地域限制。

  线下培训分为周末班和脱产班,周末班就是利用周末休息时间进行学习,适合在职提升人员,不过现在很多机构已经不开设周末班了;而脱产班则是周一到周五全天上课,有早自习和晚自习,适合转行、提升、应届毕业生等人群,这种方式可以跟老师面对面沟通,还可以结交一群志同道合的朋友,对以后的工作更有帮助,氛围好、周期短、效果好,不过相对于而言费用较高。如果你是零基础,又没有很好的学习能力和自控能力,线下培训是最合适的选择。

  线下培训相比线上培训具有如下优势:

  1、教学质量

  线下培训可以提供给学生真实的体验训练,也是教学质量的关键保障。线下培训更有互动性,即能照顾学员的学习情绪,还可以调动课堂氛围带动学员学习,更加有效率。

  2、制度约束

  课堂教学有助于学生约束自己,由老师制定规矩,学生严格遵守纪律,心无旁骛的学习,还有班主任进行监督,效果更好。而网络教学,部分学员自控力较差,很容易半途而废。

  3、学习氛围

  线下培训课堂教学,学习氛围更好,学生们可以随时来班上进行学习和讨论,有任何问题也可以直接问题老师,效率更高。

  网络安全培训班正在招生中,更多网络安全课程信息,欢迎咨询老男孩教育在线客服,可免费申请试听学习视频和教学大纲,了解网络安全学习路线。

收起阅读 »

Linux中grep有何作用?老男孩Linux课程

  在Linux中,grep是一个非常常见和重要的工具,是每一个专业运维工程师必须掌握的命令,因为通过它可以快速地查找和过滤文件中的内容,那么Linux系统中grep如何使用?下面是常见用法介绍,一起来看看吧。  1、基本用法  grep命令的基本用法是在文件...
继续阅读 »

  在Linux中,grep是一个非常常见和重要的工具,是每一个专业运维工程师必须掌握的命令,因为通过它可以快速地查找和过滤文件中的内容,那么Linux系统中grep如何使用?下面是常见用法介绍,一起来看看吧。

  1、基本用法

  grep命令的基本用法是在文件中查找包含指定模式的行。例如,要在文件file.txt中查找包含example的行,可以执行以下命令:

  grep 'example'file.txt

  grep将输出所有包含'example'的行。

  2、忽略大小写

  默认情况下,grep区分大小写。如果要忽略大小写进行搜索,可以使用-i选项。例如,要在文件中查找包含'example'的行,不区分大小写,可以执行以下命令:

  grep -i "example"file.txt

  3、正则表达式搜索

  grep支持使用正则表达式进行高级搜索。例如,要查找以"example"开头的行,可以使用正则表达式的锚定符号"^":

  grep "^example"file.txt

  这将输出所有以"example"开头的行。

  4、反向搜索:

  有时候需要查找不包含指定模式的行。可以使用-v选项来进行反向搜索。例如,要查找不包含"example"的行,可以执行以下命令:

  grep -v "example"file.txt

  grep将输出所有不包含"example"的行。

  5、统计匹配行数

  如果只关心匹配行的数量,可以使用-c选项来统计匹配行的数量。例如,要统计文件中包含"example"的行数,可以执行以下命令:

  grep -c "example"file.txt

  grep将输出匹配行的数量。

  6、递归搜索

  如果要在一个目录及其子目录中递归搜索文件,可以使用-r选项。例如,要在当前目录及其子目录中查找包含"example"的行,可以执行以下命令:

  grep -r "example".

  grep将递归搜索所有文件,并输出包含"example"的行。

  为了让学员学以致用,老男孩教育不断更新Linux培训教学大纲,与一众讲师精心打造Linux云计算SRE课程体系。老男孩教育Linux云计算SRE运维课程,从零基础开始授课,适合零基础且对Linux感兴趣的学员学习。课程的主要目的就是培养出专业的Linux系统工程师,名师授课全程面授教学,边讲边练帮助学员高效掌握Linux技术。

收起阅读 »

Python如何进行浮点数取整?老男孩Python培训

  Python浮点数是一种带小数的数值类型,也称为实数类型,它可以表示正数、负数和零,如3.14、-2.5、0.0等。那么Python如何对浮点数进行取整操作?具体请看下文。  1、使用math.ceil()函数  math.ceil()函数是Python内...
继续阅读 »

  Python浮点数是一种带小数的数值类型,也称为实数类型,它可以表示正数、负数和零,如3.14、-2.5、0.0等。那么Python如何对浮点数进行取整操作?具体请看下文。

  1、使用math.ceil()函数

  math.ceil()函数是Python内置的函数之一,它可以将一个浮点数向上取整到最接近的整数。该函数的用法如下:

  import math

  x = 3.14

  y = math.ceil(x)

  print(y)

  在上面的代码中,我们首先导入了math模块,然后定义了一个浮点数x,并使用math.ceil()函数将其向上取整。最后,我们将结果打印出来。运行上面的代码,输出结果为4。

  2、使用int()函数

  另一种实现浮点数向上取整的方法是使用int()函数。这个函数可以将一个浮点数转换为整数,但是在转换之前会向上取整。以下是一个例子:

  x = 3.14

  y = int(x + 0.999999)

  print(y)

  在上面的代码中,我们使用int()函数将x向上取整到最接近的整数。这里需要注意的是,在将x加上0.999999之前,我们可以根据需要将其加上其他数字,以实现不同的取整精度。运行上面的代码,输出结果为4。

  3、使用round()函数

  Python中还有一个内置函数round(),它可以将一个浮点数四舍五入到最接近的整数。如果该浮点数距离两个整数的距离相等,则返回偶数。以下是一个例子:

  x = 3.49

  y = round(x)

  print(y)

  在上面的代码中,我们使用round()函数将x四舍五入到最接近的整数。如果x是3.5,则返回4,如果是3.49,则返回3。运行上面的代码,输出结果为3。

  老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!

收起阅读 »

北京渗透测试培训机构哪家好?老男孩网络安全课程

  在信息化时代,网络安全问题日益严重,渗透测试已经成为企业保护网络安全的重要手段。正因如此,想要学习渗透测试的人员也日渐增多,培训机构的选择成为大家关注的焦点,那么北京渗透测试培训机构哪家好?我们来看看具体内容介绍。  北京渗透测试培训机构哪家好?老男孩教育...
继续阅读 »

  在信息化时代,网络安全问题日益严重,渗透测试已经成为企业保护网络安全的重要手段。正因如此,想要学习渗透测试的人员也日渐增多,培训机构的选择成为大家关注的焦点,那么北京渗透测试培训机构哪家好?我们来看看具体内容介绍。

  北京渗透测试培训机构哪家好?老男孩教育必须上榜!

  老男孩教育位于北京市昌平区沙河镇,成立于2013年,是行业内较早开设网络安全培训的机构。老男孩教育开设了线下脱产班、线上直播班、录播班等多种班型,学员可以根据自己的需求选择适合自己的班型。而且老男孩教育课程体系完善、师资力量强大,所教授的技术都是真正来自大厂的技术;为满足企业用人需求,定期对课程进行升级,还为学员提供一对一答疑服务,毕业后可为学员提供大厂内推就业机会。

  老男孩教育开设的渗透测试培训课程受到学员广泛好评。该课程培训周期四个月,学员就业率高,平均薪资高达13k+;不仅如此,网络安全学科负责人凭借多年经验及人脉的积累,为安全班学员提供护网行动实战机会,学员在校期间不仅可以参加实战训练,还能够获得相应的报酬,不少学员未就业就已经挣回来学费,甚至更多。

  当然,除了老男孩教育之外,还有许多优秀的网络安全培训机构,不过培训机构差异较大,在选择时需要格外小心,渗透测试培训机构如何选择?建议关注这几点:

  1、师资力量:了解机构的讲师背景和教学经验,优秀的师资团队能够为学员提供更好的学习氛围和知识传递。

  2、教学方法:选择适合自己的教学方式,同时要关注机构是否注重实战教学,让学员真正掌握实战技能。

  3、课程设置:考察机构的课程设置是否系统、全面,是否涵盖了网络安全的主要领域,是否符合自己的需求。

  4、实战项目:了解机构是否提供实战项目训练,这将有助于学生更好地理解和应用所学知识,提高解决实际问题的能力。

  更多网络安全内容,推荐关注老男孩教育网络安全培训课程。老男孩网络安全培训课程由经验丰富的老师亲自授课,针对不同阶段的学员制定不同进度的课程,脱产班、周末班、网络班总有一款适合你。想学网络安全,点击链接进入网络安全自学视频开始学习吧。

收起阅读 »

web安全常见漏洞有哪些?老男孩网络安全课程

  伴随着互联网的普及,web应用程序已经成为企业、政府及个人的主要业务渠道,并扮演者重要的角色,为我们提供了诸多便利。然而,随着web应用程序的广泛使用,同样也面临着各种潜在的安全威胁,本文为大家介绍一下web应用程序中常见的漏洞,防患于未然。  1、注入漏...
继续阅读 »

  伴随着互联网的普及,web应用程序已经成为企业、政府及个人的主要业务渠道,并扮演者重要的角色,为我们提供了诸多便利。然而,随着web应用程序的广泛使用,同样也面临着各种潜在的安全威胁,本文为大家介绍一下web应用程序中常见的漏洞,防患于未然。

  1、注入漏洞

  注入漏洞是一种常见的web应用程序漏洞,通常发生在用户输入数据与应用程序的交互中。这种漏洞可能导致恶意用户在输入字段中注入恶意代码,如SQL注入或os命令注入,从而绕过应用程序的验证并访问敏感数据。

  2、xss漏洞

  跨站脚本(XSS)漏洞允许攻击者将恶意脚本注入到Web页面中,以便在其他用户浏览该页面时执行。这种漏洞可以用于窃取用户的cookie、会话令牌或其他敏感信息,甚至用于攻击其他用户。

  3、跨站请求伪造

  CSRF漏洞允许攻击者伪装成受害者,以其名义执行未经授权的操作。这可能包括更改密码、发送垃圾邮件或执行其他危险操作。

  4、服务端请求伪装

  SSRF漏洞允许攻击者通过应用程序服务器发出网络请求,通常用于绕过防火墙和访问内部系统。攻击者可以执行端口扫描、发起攻击或从内部系统中提取敏感信息。

  5、文件上传漏洞

  文件上传漏洞允许攻击者上传恶意文件,如Web壳或恶意软件,到服务器。这可能导致服务器被入侵,或者用于传播恶意文件。

  6、文件包含漏洞

  文件包含漏洞允许攻击者包含外部文件,通常用于执行恶意代码或访问敏感文件。攻击者可以获取敏感信息,如配置文件、密码文件等。

  7、命令执行漏洞

  命令执行漏洞允许攻击者执行操作系统命令,通常通过应用程序的输入字段。这种漏洞可能导致服务器受到攻击,或者用于执行未经授权的操作。

  8、暴力破解漏洞

  暴力破解漏洞是一种允许攻击者尝试多次猜测密码或令牌的漏洞。攻击者可以使用自动化工具来不断尝试不同的组合,直到找到正确的凭证。

  9、访问控制漏洞

  访问控制漏洞是一种允许未经授权的用户访问受限资源或执行受限操作的漏洞。这可能导致敏感数据泄露或未经授权的功能执行。

  10、安全配置错误

  安全配置错误是指应用程序配置不当,允许攻击者获得不必要的权限或访问敏感数据。这种漏洞通常是由管理员配置错误或默认设置不安全引起的。

  更多网络安全内容,推荐关注老男孩教育网络安全培训课程。老男孩网络安全培训课程由经验丰富的老师亲自授课,针对不同阶段的学员制定不同进度的课程,脱产班、周末班、网络班总有一款适合你。想学网络安全,点击链接进入网络安全自学视频开始学习吧。

收起阅读 »

Linux中yum是什么?老男孩Linux运维课程

  Linux系统中的yum想必大家都听说过,甚至不少运维小伙伴都经常用到这个功能,但不少初学者对它了解的还不是很多,不知道yum是什么,以及它有哪些作用,本文为大家介绍一下,具体请看下文。  在Linux中,yum是一个包管理器,用于管理和安装软件包。它是Y...
继续阅读 »

  Linux系统中的yum想必大家都听说过,甚至不少运维小伙伴都经常用到这个功能,但不少初学者对它了解的还不是很多,不知道yum是什么,以及它有哪些作用,本文为大家介绍一下,具体请看下文。

  在Linux中,yum是一个包管理器,用于管理和安装软件包。它是Yellowdog Updater, Modified的缩写,最初是为Red
Hat系列发行版设计的,但现在也被其他许多基于RPM的Linux发行版所采用。

  YUM命令的主要功能包括:

  1、软件包管理:YUM可以从在线软件仓库或本地源中查找、安装、更新和卸载软件包。用户可以使用YUM命令来方便地管理系统上的软件包,并自动解决软件包之间的依赖关系。

  2、依赖关系解决:当安装一个软件包时,它可能依赖于其他的软件包。yum会自动解析和安装这些依赖关系,确保所需的软件包被正确地安装,并且版本兼容性得到满足。

  3、软件源管理:yum提供了管理软件源的功能。用户可以通过配置yum来添加、删除或禁用软件源,以便从不同的源获取软件包。

  4、系统更新:yum可以方便地进行系统的更新,包括操作系统本身和已安装的软件包的更新。通过运行yum
update命令,可以获取并安装可用的更新版本。

  老男孩教育Linux运维云计算课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。

收起阅读 »

Python读取指定路径文件的方法!老男孩Python课程

  进行Python编程时,我们经常需要读取指定路径下的文件,而Python提供了多种方法来实现这个功能,那么Python如何读取指定路径文件?以下是具体方法介绍。  在Python中,读取指定路径文件的方法有很多种。下面介绍几种常见的方法。  1、使用ope...
继续阅读 »

  进行Python编程时,我们经常需要读取指定路径下的文件,而Python提供了多种方法来实现这个功能,那么Python如何读取指定路径文件?以下是具体方法介绍。

  在Python中,读取指定路径文件的方法有很多种。下面介绍几种常见的方法。

  1、使用open()函数

  Python内置的open()函数可以用来打开一个文件,并返回一个文件对象。我们可以通过指定文件路径和打开模式来打开一个文件。例如:

  ```

  f = open('D:/test.txt', 'r')

  ```

  这段代码打开了一个名为test.txt的文件,并以只读模式打开。我们可以使用read()方法读取文件内容,例如:

  ```

  content = f.read()

  ```

  最后,别忘了关闭文件:

  ```

  f.close()

  ```

  2、使用with语句

  使用with语句可以让我们更方便地打开和关闭文件。例如:

  ```

  with open('D:/test.txt', 'r') as f:

  content = f.read()

  ```

  这段代码与上面的代码等价,但是我们不需要显式地调用close()方法。当with语句结束时,文件会自动关闭。

  3、使用pandas库

  pandas是Python中常用的数据分析库,它提供了很多方便的文件读取方法。例如:

  ```

  import pandas as pd

  df = pd.read_csv('D:/test.csv')

  ```

  这段代码读取了一个名为test.csv的CSV文件,并将其转换为一个DataFrame对象。

  老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!

收起阅读 »

Linux死机如何解决?老男孩Linux运维课程

  Linux死机指操作系统在运行过程中突然停止响应的现象,对于使用Linux的用户来说,这无疑是一个令人头疼的问题。那么,我们应该如何快速查找并解决Linux死机的原因呢?  一般来说,Linux死机的原因可以归结为硬件故障、软件冲突、系统漏洞等。  那么,...
继续阅读 »

  Linux死机指操作系统在运行过程中突然停止响应的现象,对于使用Linux的用户来说,这无疑是一个令人头疼的问题。那么,我们应该如何快速查找并解决Linux死机的原因呢?

  一般来说,Linux死机的原因可以归结为硬件故障、软件冲突、系统漏洞等。

  那么,常见的解决方法都有哪些呢?

  检查硬件问题:

  1、检查电源供应:确保电源供应正常,电源线没有松动或损坏。

  2、检查硬件连接:检查内存条、显卡、硬盘等硬件设备是否均已正确连接,并且没有松动。

  3、温度过高:如果CPU温度过高,可能会导致系统死机。可以通过监控软件来检查并降低CPU温度。

  检查软件冲突:

  1、更新软件和驱动:及时更新系统内核、驱动程序和软件补丁,以确保系统的稳定性。

  2、卸载冲突软件:如果某个软件与系统或其他软件存在冲突,可以尝试卸载该软件并重新安装或寻找其他替代品。

  3、检查日志文件:查看系统的日志文件,找出是否有软件冲突的记录,并根据记录进行相应的处理。

  还可以使用系统工具,Linux提供了一些实用的系统工具,可以帮助我们查找和解决系统死机的问题,例如:

  1、top命令:查看系统的进程和资源占用情况,找出可能导致系统死机的进程。

  2、dmesg命令:查看内核日志,以了解系统是否存在异常。

  3、memtest命令:用于测试内存是否存在问题。

  通过以上措施,您应该能够快速定位并解决Linux死机的问题。

  老男孩教育Linux运维云计算课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。

收起阅读 »

网站如何防御DDOS攻击?老男孩网络安全课程

  作为网站所有者,经常面临着来自各种各样的网络威胁,其中,DDoS攻击无疑是这些威胁中最常见和具有破坏性的一种。  DDoS攻击通过利用大量恶意流量来淹没你的网站,导致你的网站无法正常运行。如果不加以应对,DDoS攻击可能会导致你的业务流失、声誉受损以及金钱...
继续阅读 »

  作为网站所有者,经常面临着来自各种各样的网络威胁,其中,DDoS攻击无疑是这些威胁中最常见和具有破坏性的一种。

  DDoS攻击通过利用大量恶意流量来淹没你的网站,导致你的网站无法正常运行。如果不加以应对,DDoS攻击可能会导致你的业务流失、声誉受损以及金钱损失。

  那么DDoS防御策略都有哪些呢?

  一、升级服务器以承受攻击

  在面对大规模DDoS攻击时,服务器的性能变得尤为重要。强大的服务器能够处理更多的请求,减轻攻击对网站的影响。因此,了解你所使用的服务器,包括其带宽、处理器性能和内存大小等方面,选择能够承受高负载的服务器是至关重要的。

  二、使用流量分析工具来检测异常流量

  流量分析工具可以帮助你监控并检测DDoS攻击。这些工具可以分析网站的流量模式,并识别出异常的流量行为,如大量的请求源自单一IP地址、重复访问同一页面等。当流量分析工具检测到异常流量时,你可以及时采取措施来阻止攻击,保护你的网站。

  三、实施负载均衡

  负载均衡是一种将流量分散到多个服务器上的方法。通过实施负载均衡,即使其中一个服务器受到攻击,其他服务器仍然可以继续处理流量。这将大大提高你的网站的稳定性和可用性,使其能够更好地抵抗DDoS攻击。

  四、使用高防CDN来减轻压力

  CDN是一种分布式架构系统,能将你的网站内容缓存到全球各地的服务器上。当你的网站受到DDoS攻击时,CDN可以分发请求到多个服务器上,减轻单一服务器的压力,同时保持网站的正常运行。通过使用高防CDN,访问者可以从距离最近的服务器获取网站内容,加快网站的加载速度。同时防御能力也是十分强大!

  通过实施有效的防御策略,你可以保护自己的网站免受DDoS攻击的破坏。升级服务器、使用高防CDN、流量分析工具、负载均衡,这些都是保护你的网站的关键步骤,特别是高防CDN是现在比较流行的一个防御工具,建议可以用来对付ddos攻击。

  网络安全培训班正在招生中,更多网络安全课程信息,欢迎咨询老男孩教育在线客服,可免费申请试听学习视频和教学大纲,了解网络安全学习路线。

收起阅读 »

Linux中虚拟网卡是什么?老男孩Linux课程

  网卡是一块用来允许计算机在计算机网络上进行通讯的计算机硬件,它使得用户可以通过电缆或无线相互连接。而在Linux操作系统中,网卡驱动中又内含了很多虚拟网卡,那么Linux中虚拟网卡是什么?有何作用?我们来看看具体内容介绍。  在Linux中,虚拟网卡是一种...
继续阅读 »

  网卡是一块用来允许计算机在计算机网络上进行通讯的计算机硬件,它使得用户可以通过电缆或无线相互连接。而在Linux操作系统中,网卡驱动中又内含了很多虚拟网卡,那么Linux中虚拟网卡是什么?有何作用?我们来看看具体内容介绍。

  在Linux中,虚拟网卡是一种虚拟网络设备,它允许将多个逻辑网络接口映射到单个物理网络接口上。虚拟网卡是网络虚拟化的一部分,用于创建、管理和连接虚拟网络。

  以下是常见的虚拟网卡类型及作用:

  1、虚拟以太网设备:最常见的虚拟网卡类型之一。它们使用虚拟以太网技术模拟物理以太网适配器,并提供虚拟机或容器与物理网络之间的通信。例如,eth0、eth1等都是虚拟以太网设备的命名。

  2、Tap设备:用于提供用户空间程序和内核之间的虚拟网络接口。Tap设备可以用于实现虚拟私有网络功能,实现虚拟机或容器之间的通信。

  3、桥接设备:用于连接两个或多个网络接口,使其工作在同一个网络段内。桥接设备充当一个交换机,将连接到不同物理接口上的数据包进行转发。

  4、虚拟回环设备:是一个虚拟网卡,用于在本地主机上进行通信回环。IP地址127.0.0.1和localhost均绑定到该虚拟回环设备。

  虚拟网卡的使用场景广泛。它们可以用于虚拟化平台、容器技术、网络测试、网络监控等领域。通过创建和配置虚拟网卡,可以实现更灵活、安全和高效的网络架构和应用部署方式。

  为了让学员学以致用,老男孩教育不断更新Linux培训教学大纲,与一众讲师精心打造Linux云计算SRE课程体系。老男孩教育Linux云计算SRE运维课程,从零基础开始授课,适合零基础且对Linux感兴趣的学员学习。课程的主要目的就是培养出专业的Linux系统工程师,名师授课全程面授教学,边讲边练帮助学员高效掌握Linux技术。

收起阅读 »

网络安全学习需要多久?老男孩网络安全课程

  在数字化时代,网络安全的重要性日益凸显,无论是企业还是个人都应引起高度重视,而且为了有效保障网络安全,越来越多的人加入安全行列,并通过培训的方式成为相关技术人员。那么网络安全培训费用多少?学习模式有哪些?  网络安全培训费用多少?  网络安全培训的费用因机...
继续阅读 »

  在数字化时代,网络安全的重要性日益凸显,无论是企业还是个人都应引起高度重视,而且为了有效保障网络安全,越来越多的人加入安全行列,并通过培训的方式成为相关技术人员。那么网络安全培训费用多少?学习模式有哪些?

  网络安全培训费用多少?

  网络安全培训的费用因机构和培训课程的不同而异。网络安全培训的费用受到多种因素影响,其中包含地区、师资力量、课程体系、就业服务等,这些都会影响培训费用的高低,一般情况下来讲,线下脱产班培训费用在20000元左右,线上培训费用价格在10000元左右。

  而且网络安全培训学习周期也存在很大的差异,线下脱产班学习周期在3-4个月左右,线上培训班的学习周期在4-6个月左右。线下脱产班每周一到周五全天上课,周六日偶尔需要补课,而线上培训班学习时间根据自身情况来决定,如果每天按时按点学习,周期较短,如果时间难以把控,学习周期就会长一些。

  网络安全学习模式有哪些?

  网络安全学习模式有很多种,分为线下、线上和自学。

  线下培训分为脱产班和周末班。脱产班每周一到周五全天在学校上课,有早自习和晚自习;周末班利用周六日休息时间进行学习,一般适合在职人员,工作学习两不耽误,且有一定的基础。

  线上培训分为直播班和录播班,直播班与脱产班同步,没有地域限制,而录播班就是看往期视频进行学习,对时间、地点都没有限制,价格也比较便宜。

  自学的话就是自己找资源、教程进行学习,对学习能力、自控能力有很高的要求,如果没有合适的学习路线,很容易半途而废,尤其是零基础小白,不建议选择自学。

  网络安全培训班正在招生中,更多网络安全课程信息,欢迎咨询老男孩教育在线客服,可免费申请试听学习视频和教学大纲,了解网络安全学习路线。

收起阅读 »

Linux有哪些必备命令?老男孩Linux运维课程

  作为一名专业且优秀的Linux运维工程师,确保服务器安全是工作的重中之重,而且Linxu系统也提供了诸多工具来帮助我们保障服务器安全。本文为大家介绍10个必须掌握的Linux命令,它们可为你的工作带来诸多好处!  1、passwd命令:改变用户密码  为了...
继续阅读 »

  作为一名专业且优秀的Linux运维工程师,确保服务器安全是工作的重中之重,而且Linxu系统也提供了诸多工具来帮助我们保障服务器安全。本文为大家介绍10个必须掌握的Linux命令,它们可为你的工作带来诸多好处!

  1、passwd命令:改变用户密码

  为了保护服务器的安全,定期更改密码是必要的。可以使用passwd命令来更改用户密码。

  $ passwd

  2、su命令:切换用户身份

  使用su命令可以在不登出当前用户的情况下切换到其他用户身份。这对于限制用户访问权限或执行特定任务非常有用。

  $ su - username

  3、chmod命令:修改文件权限

  保护敏感文件和目录的权限是非常关键的。chmod命令可以用来修改文件或目录的权限,以限制对其访问。

  $ chmod 600 /path/to/file

  $ chmod 700 /path/to/directory

  4、chown命令:修改文件所有者

  chown命令可以用来修改文件或目录的所有者。确保只有授权的用户可以修改敏感文件。

  $ chown owner:group /path/to/file

  5、iptables命令:配置防火墙规则

  iptables命令用于配置Linux系统的防火墙规则,可以限制网络访问并提高服务器的安全性。

  $ iptables -A input -p tcp --dport 22 -j DROP

  6、fail2ban命令:防止暴力破解

  fail2ban是一个用于保护服务器免受暴力破解的工具。它会监视登录日志文件,并在检测到多次失败登录尝试时暂时禁止相关IP的访问。

  $ sudo apt-get install fail2ban

  7、logrotate命令:日志轮转

  日志文件可以占用大量磁盘空间,因此使用logrotate命令对日志进行定期轮转是很有必要的。

  $ sudo logrotate /etc/logrotate.conf

  8、netstat命令:查看网络连接状态

  使用netstat命令可以查看当前服务器上的网络连接和端口状态。这有助于发现异常的网络活动。

  $ netstat -tuln

  9、find命令:查找文件

  使用find命令可以查找服务器上的文件,并进行各种操作。这对于查找潜在的安全问题或恶意文件非常有用。

  $ find /path/to/search -name "filename"

  10、ssh命令:安全远程登录

  ssh是一种安全的远程登录协议,能够建立加密的连接。确保只有授权的用户能够通过ssh登录服务器。

  $ ssh user@hostname

  老男孩教育Linux运维云计算课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。

收起阅读 »

渗透测试工具有哪些?老男孩网络安全课程

  在网络安全体系中,渗透测试工程师扮演者重要的角色。是一种专业从事网络安全工作的专业人士,他们利用各种技术和方法,通过模拟黑客攻击进入网络系统,发现其中的弱点和漏洞。本文为大家介绍一下渗透测试工程师必用的10个工具,希望对你们有用。  1、Kail Linu...
继续阅读 »

  在网络安全体系中,渗透测试工程师扮演者重要的角色。是一种专业从事网络安全工作的专业人士,他们利用各种技术和方法,通过模拟黑客攻击进入网络系统,发现其中的弱点和漏洞。本文为大家介绍一下渗透测试工程师必用的10个工具,希望对你们有用。

  1、Kail Linux

  Kali Linux是渗透测试的基本操作系统。它为渗透测试提供了丰富的工具和资源,是我们的攻击工具箱中的利器。

  2、Nmap

  Nmap是一款网络扫描工具,用于探测目标主机的开放端口和正在运行的服务。在侦察阶段,这是不可或缺的工具。

  3、Metasploit

  Metasploit是渗透测试的利器,它可以自动化攻击过程,选择漏洞、有效载荷,并实施攻击。对于渗透测试者而言,它是必不可少的。

  4、Wireshark

  Wireshark是一个流量分析工具,用于监测网络流量。它帮助我们深入了解网络传输,对于理解网络协议和漏洞分析非常有用。

  5、John the Ripper

  John the Ripper是一款密码破解工具,用于离线密码破解。它可以通过不同的方式破解密码,是密码分析的得力助手。

  6、Hashcat

  Hashcat是另一款密码破解工具,被称为世界上最快、最先进的密码恢复实用程序。支持多种密码猜测攻击。

  7、Hydra

  Hydra是一款用于在线破解密码的工具,可以用于各种服务的登录服务,例如SSH、FTP、IMAP等。

  8、Burp Suite

  Burp Suite是一款专业的web漏洞扫描程序,用于检测和修复web应用程序中的安全漏洞。

  9、sqlmap

  sqlmap是一款用于检测和利用sql注入漏洞的工具,支持多种数据库系统。

  10、Aircrack-ng

  Aircrack-ng是一款用于检测和测试无线网络安全性的工具,它可以帮助我们了解客户或家庭无线网络的弱点。

  网络安全培训班正在招生中,更多网络安全课程信息,欢迎咨询老男孩教育在线客服,可免费申请试听学习视频和教学大纲,了解网络安全学习路线。

收起阅读 »

Python为什么需要设置环境变量?老男孩Python课程

  当我们使用Python时,我们需要设置一些环境变量,以方便Python能够正常运行。那么Python中什么是环境变量?Python中如何设置环境变量?我们通过这篇文章来介绍一下。  什么是环境变量?  环境变量是计算机操作系统中的一种机制,用于保存系统的配...
继续阅读 »

  当我们使用Python时,我们需要设置一些环境变量,以方便Python能够正常运行。那么Python中什么是环境变量?Python中如何设置环境变量?我们通过这篇文章来介绍一下。

  什么是环境变量?

  环境变量是计算机操作系统中的一种机制,用于保存系统的配置信息和运行时需要的参数。在Linux和Mac OS X系统中,环境变量通常是在命令行终端中设置的,而在Windows系统中,则是通过系统属性窗口来设置的。在Python中,环境变量通常用来设置Python解释器的路径、模块搜索路径、默认编码等信息。

  为什么需要设置环境变量?

  1、在多个Python版本共存的情况下,需要明确指定使用哪个版本的Python解释器。

  2、在使用第三方Python模块时,需要告诉Python解释器去哪里寻找这些模块。

  3、在处理不同的字符编码时,需要指定Python解释器的默认编码方式。

  如何设置Python环境变量?

  1、在命令行终端中设置

  在Linux和Mac OS X系统中,可以通过export命令来设置环境变量。例如,要将Python解释器的路径添加到PATH环境变量中,可以执行以下命令:

  export PATH=$PATH:/usr/local/bin/python

  在Windows系统中,可以通过set命令来设置环境变量。例如,要将Python解释器的路径添加到PATH环境变量中,可以执行以下命令:

  set PATH=%PATH%;C:\Python34

  2、在系统属性窗口中设置

  ①右键点击计算机图标,选择属性。

  ②在系统窗口中,点击高级系统设置。

  ③在系统属性窗口中,点击环境变量。

  ④在环境变量窗口中,可以设置系统级别和用户级别的环境变量。

  3、在Python脚本中设置

  在Python脚本中,我们可以使用os.environ字典来设置环境变量。例如,要将PythonPATH环境变量设置为/usr/local/lib/python,可以执行以下代码:

  import os

  os.environ['PYTHONPATH'] = '/usr/local/lib/python'

  想要学习Python,却又担心找不到合适的Python培训机构,在这里推荐大家来老男孩教育。老男孩教育师资团队强大、从业经验丰富、课程体系完善,且拥有真实企业级实战项目,欢迎大家前来试听。

收起阅读 »

Python字符串如何计数?老男孩Python学习班

  在Python中,字符串计数是非常基本的操作,使用率极高,可用于多种情况,更是每个Python开发工程师必须掌握的基础技能之一,那么Python中如何进行字符串计数?以下是常用方法介绍。  1、使用count()方法  Python中的字符串类型具有cou...
继续阅读 »

  在Python中,字符串计数是非常基本的操作,使用率极高,可用于多种情况,更是每个Python开发工程师必须掌握的基础技能之一,那么Python中如何进行字符串计数?以下是常用方法介绍。

  1、使用count()方法

  Python中的字符串类型具有count()方法,该方法可以返回特定子字符串在字符串中出现的次数。例如,以下代码计算字符串"hello
world"中字母i的出现次数:

  '''

  s='hello world'

  count=s.count("l")

  print(count)#输出结果为2

  '''

  需要注意的是,count()方法区分大小写。如果需要忽略大小写,可以将字符串全部转换为小写或大写,再使用count()方法。

  2、使用正则表达式

  在Python中,可以使用正则表达式对字符串进行复杂的匹配和替换操作。使用re模块中的findall()方法可以返回符合正则表达式的所有子字符串,再使用len()函数计算数量。例如,以下代码计算字符串"hello
world"中以"l"结尾的单词数量:

  '''

  improt re

  s="hello world"

  count=len(re.findall(r"\bl\w*?\b", s))

  print(count)#输出结果为1

  '''

  需要注意的是,正则表达式的语法比较复杂,需要花费一些时间学习和调试。

  3、使用collections模块

  Python的collections模块提供了一些高级容器类型,例如counter,可以用于计算机可哈希对象的数量。使用Counter的most_common()方法可以返回出现次数最多的元素。例如,以下代码计算机字符串"hello
world"中每个字符出现的次数:

  '''

  from collections import counter

  s="hello world"

  count=counter(s)

  print(count)#输出结果为counter({'l': 3, 'o': 2, 'e': 1, 'h': 1, ' ': 1, 'w': 1,
'r': 1, 'd': 1})

  '''

  需要注意的是,counter的结果是一个字典,其中键是元素,值是计数。

  老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!

收起阅读 »
嘿,进入会员专区!