Python SSH 连接与远程操作(Paramiko)
Paramiko是用python语言写的一个模块,远程连接到Linux服务器,查看上面的日志状态,批量配置远程服务器,文件上传,文件下载等 paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 简介ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。 有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。 由于paramiko属于第三方库,所以需要使用如下命令先行安装 1pip3 install paramiko Paramiko介绍paramiko包含两个核心组件:SSHClient和SFTPClient。 SSHClient的作用类似于Linux的ssh命令,是对S...
Python Scapy 数据包处理
查看本机所有的网卡 show_interfaces()1show_interfaces() 监听数据 sniff(count=<数量>)1sniff(count=<数量>,iface=<Netname>,fileter="<过滤条件eg:icmp\udp\tcp>") 发送数据包12pkg = IP(src='发送方ip',dst='接收方ip')/ICMP()/"数据包"send(pkg,inter=1,count=5)#发送5次数据包,每次间隔1秒 ARP 1ARP(psrc='发送方ip',pdst='接收方ip')/ICMP()/"数据包" 接收响应1pkg = sr(IP(src="192.168.6.121",dst="192.168.88.128")/ICMP()/"This is a roboot,HHHHHH...
Python eval() 函数
Python 内置函数 描述eval() 函数用来执行一个字符串表达式,并返回表达式的值。 语法以下是 eval() 方法的语法: 1eval(expression[, globals[, locals]]) 参数 expression – 表达式。 globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。 返回值返回表达式计算结果。 实例以下展示了使用 eval() 方法的实例: 1234567>>>x = 7 >>> eval( '3 * x' ) 21 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> n=81 >>> eval("n + 4") 85
Python itertools 模块详解
itertools模块的介绍在Python中,迭代器(Iterator)是常用来做惰性序列的对象,只有当迭代到某个值的时候,才会进行计算得出这个值。因此,迭代器可以用来存储无限大的序列,这样我们就不用把他一次性放在内存中,而只在需要的时候进行计算。所以,对于读取大文件或者无线集合,最好是使用迭代器。实际上,Python2的大多数函数都是返回列表等序列,而Python3都已经改进为返回迭代器。 Python的内置模块itertools就是用来操作迭代器的一个模块,包含的函数都是能够创建迭代器来用于for循环或者next()。其中函数主要可以分为三类,分别是无限迭代器,有限迭代器,组合迭代器。 无限迭代器(Infinite Iterators)这些函数可以生成无限的迭代器,我们主要学习以下三个函数的用法。 count([start=0, step=1]) 接收两个可选整形参数,第一个指定了迭代开始的值,第二个指定了迭代的步长。此外,start参数默认为0,step参数默认为1,可以根据需要来把这两个指定为其它值,或者使用默认参数。 1234567891011121...
Python 实用小例子
小例子 一、 数字1 求绝对值绝对值或复数的模 12In [1]: abs(-6)Out[1]: 6 2 进制转化十进制转换为二进制: 12In [2]: bin(10)Out[2]: '0b1010' 十进制转换为八进制: 12In [3]: oct(9)Out[3]: '0o11' 十进制转换为十六进制: 12In [4]: hex(15)Out[4]: '0xf' 3 整数和ASCII互转十进制整数对应的ASCII字符 12In [1]: chr(65)Out[1]: 'A' 查看某个ASCII字符对应的十进制数 12In [1]: ord('A')Out[1]: 65 4 元素都为真检查所有元素都为真,返回 True,否则为False 1234In [5]: all([1,0,3,6])Out[5]: FalseIn [6]: all([1,2,3])Out[6]: True 5 元素至少一个为真检查至少有一个元素为真返回True,否则False 1234In...
Python 常用加密算法
一、MD5加密全称:MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。md5加密算法是不可逆的,所以解密一般都是通过暴力穷举方法,通过网站的接口实现解密。 Python代码: 1234import hashlibm = hashlib.md5()m.update(str.encode("utf8"))print(m.hexdigest()) 二、SHA1加密全称: 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA),SHA1比MD5的安全性更强。对于长度小于2^ 64位的消息,SHA1会产生一个160位的消息摘要。 Python代码: 123456import hashlibsha1 = hashlib.sha1()dat...
Python 播放声音的几种方法
方法一:playsound moduleplaysound module是一个可以跨平台使用的库,不需要其他依赖的库,直接利用pip install playsound安装就行。 12from playsound import playsoundplaysound('mysong.mp3') 只需要输入上面两行代码就可以实现,可以用来播放mp3和wav文件等,但有时会出现找不到文件的错误,并跳出执行环境,从网上查了很多,有的是说文件名出现空格的缘故,通过以下方式处理,运行时依然出问题。 123speakpath = "mysong.mp3"speakpath = speakpath.replace(" ", "%20")playsound(speakpath) 方法二:play_mp3看了看是2020年10月份新出的第三方库,比较简单,两行代码;调用前需要通过Pip install Play_mp3安装。 12import Play_mp3Play_mp3.play(filename-here) ...
Python 进制转换
为了将整数转换为二进制、八进制或十六进制的文本串,可以分别使用bin() ,oct() 或hex() 函数: {0:b}.format() {0:o}.format() {0:x}.format() 1234567>>> x = 1234>>> bin (x)'0b10011010010'>>> oct (x)'0o2322'>>> hex(x)'0x4d2' 如果你不想输出0b , 0o 或者0x 的前缀的话,可以使用format() 函数 123456>>> format(x, 'b')'10011010010'>>> format(x, 'o')'2322'>>> format(x, 'x')'4d2' 整数是有符号的,所以如果你在处理负数的话,输出结果会包含一个负号...
Python 邮件发送
Python有两个内置库:smtplib和email,能够实现邮件功能,smtplib库负责发送邮件,email库负责构造邮件格式和内容。 邮件发送需要遵守SMTP协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 1、先导入相关的库和方法123456789import smtplibimport email# 负责构造文本from email.mime.text import MIMEText# 负责构造图片from email.mime.image import MIMEImage# 负责将多个对象集合起来from email.mime.multipart import MIMEMultipartfrom email.header import Header 2、设置邮箱域名、发件人邮箱、邮箱授权码、收件人邮箱12345678# SMTP服务器,这里使用163邮箱mail_host = "smtp.163.com"# 发件人邮箱mail_sender = "******@163.com"# 邮...
RNN 序列预测实例:空气污染预测
from tensorflow import keras from tensorflow.keras import layers import pandas as pd import numpy as np import matplotlib.pyplot as plt %matplotlib inlineimport datetime pandas读取csv文件1data = pd.read_csv('./PRSA_data_2010.1.1-2014.12.31.csv') 1data.head() No year month day hour pm2.5 DEWP TEMP PRES cbwd Iws Is Ir 0 1 2010 1 1 0 NaN -21 -11.0 1021.0 NW 1.79 0 0 1 2 2010 1 1 1 NaN -21 -12.0 1020.0 NW 4.92 0 0 2 3 2010 1 1 2 NaN -21 -11.0 1019.0 NW 6.71 0 0 3 4 2010 1 1 ...






