
python
巧妇难为无米之炊
研究生复试准备阶段,以后我会常来,希望可以和大家多多学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ssh口令暴力破解python脚本
ssh的介绍 ssh是什么? SSH是一种网络协议,用于计算机之间的加密登录。 SSH之所以能够保证安全,原因在于它采用了公钥加密。 整个过程是这样的:(1)远程主机收到用户的登录请求,把自己的公钥发给用户。(2)用户使用这个公钥,将登录密码加密后,发送回来。(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。 SSH不仅可以用于远程主机登录,还可以直接在远程主机上执行操作。 pexpect库 Pxssh是pexpect库的ssh专用脚本,他能用预先写好的 login()、l原创 2020-11-28 00:33:01 · 609 阅读 · 0 评论 -
端口扫描器python脚本
原理: TCP连接扫描是使用完整的三次握手来确定服务器或端口是否可用,这里我们模仿其,脚本主要分成一下几个部分。 首先输入一个主机名和用逗号分隔的端口列表并开始扫描; 将主机名转换成IPV4地址。 对每个端口都进行TCP连接,抓取目标应用的Banner信息。 实践: 第一步:获取命令参数主机名和端口。这个动作可以通过optparse库来解析命令行参数,调用optparse.OptionPaser([usage message])会生成一个参数解析器类的实列,然后在parser.add_option原创 2020-11-27 00:22:45 · 422 阅读 · 0 评论 -
has a 和 is a 的学习
通过学习,我对这两则的理解是这样的。 is a 指的对象是类和对象之间的一种继承关系,比如,类human 和对象“小明”;has a 指的对象是类和类之间的一种包含关系。 我们学习理解has a和is a 的关系区别,实则是在弄明白代码之间是实现继承和接口继承的关系,提高代码的重用性。 下面我们来看一个列子: class Compter: def __init__(self,brand,type,color): self.brand=brand self.type=原创 2020-10-01 22:26:15 · 295 阅读 · 0 评论 -
python的推导式、生成器、迭代器总结
在python的进阶中,推导式、生成器、迭代器都是非常重要的一部分内容。小编经过一段时间的学习,发现这三者之间存在着很密切的联系。 推导式: 常见的是列表推导式: 【表达式 for 变量 in 列表】 比如: x=[i for i in list[1,2,3,4,5]] 等同于 x=[] for i in list[1,2,3,4] x.append(i) 推导式,很大程度上,展现出来python的简单、优美的特点。就是一句话,顶得上,其他语言得好几句。 列表推导式,可以分为如下两种:原创 2020-09-24 17:51:50 · 219 阅读 · 0 评论 -
关于python装饰器的总结
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。 以上的概念,是我转载的,方便大家理解,为什么我们需要装饰器,因为我们在程序开发的过程中,需要考虑封装和拓展,而装饰器就是为拓展考虑的。 下面是我特意写的一个关于装饰器的结构,比较经典. 这里原创 2020-09-17 21:48:48 · 127 阅读 · 0 评论 -
python的参数划分
入学一个星期了,决定重新自学python,已经自学一段时间了,所以今天的总结,侧重于对python的参数进行一个简短的划分。 python的参数,可以划分为可变参数、不可变参数。不可变的参数,就是如下图中的test2()。这个也是我们最熟悉的。可变参数,就是如下图中的test3()。这里的*add,可以指代空参数,也可以指代多个任意参数。 某种程度上,这也体现了python的实用性和灵活性。 在python的可变参数里,我们可以继续划分,可以分为非关键字、关键字。看下图这里的test3(),这里的输出,是原创 2020-09-13 21:26:31 · 287 阅读 · 0 评论