当前位置: 首页 > news >正文

网站单子百度指数怎么查

网站单子,百度指数怎么查,WordPress文章图片采集插件,郑州网站建设一汉狮网络一、脚本编写思路 (一)针对设备型号 主要针对华为(Huawei)和华三(H3C)交换机设备的配置备份 (二)导出前预处理 1.在配置导出前,自动打开crt软件或者MobaXterm软件&am…

一、脚本编写思路

(一)针对设备型号

主要针对华为(Huawei)和华三(H3C)交换机设备的配置备份

(二)导出前预处理

1.在配置导出前,自动打开crt软件或者MobaXterm软件,并自动登录交换机,进行配置导出。
4.自动检测被导出交换机是否搭建ftp配置,如果没有配置ftp服务,自动完善ftp配置,并自动完善交换机设备和电脑ftp配置文件的传输设备。
2.需要密码登录的交换机,在桌面自动读取一个表格文档,名称为:【交换机设备信息表】的表格文件。
3.根据读取到的文档,新建ssh会话,输入文本的IP,管理员账号和密码,并自动登录设备。

(三)配置文件导出格式


1.将所有配置导出文件保存到桌面并新建一个文件夹名称为:时间戳+交换机,
2.每个导出交换机配置名称保存为:设备命名+设备型号+时间戳。    
3.导出的同一设备配置文件格式必须同时包含TXT文本和cfg

二、函数依赖库

为了运行Python脚本,需要确保已经安装了几个特定的Python库。这些库包括用于处理网络连接、文件操作和数据处理的工具。以下是必须安装的库列表及其用途:

  1. paramiko: 用于处理SSH连接和会话,这对于与交换机进行通信非常重要。
  2. pandas: 用于读取和处理Excel文件中的数据,这是从桌面读取设备信息的关键部分。
  3. openpyxl: 这不是脚本中直接提到的,但它是pandas用于处理Excel文件的依赖库,特别是.xlsx文件。
  4. socket: 这是标准库中的一部分,用于获取本机IP地址,通常不需要单独安装。
(一)安装步骤

你可以通过Python的包管理器pip来安装所需的库。在你的命令行工具中运行以下命令来安装这些库:

pip install paramiko pandas openpyxl 

这条命令会安装paramikopandas,同时确保openpyxl也被安装,使得pandas可以处理Excel文件。

(二)确保环境配置正确

在运行脚本之前,还应确保你的Python环境配置正确,特别是Python版本。这个脚本应该在Python 3.x环境中运行无误。你可以通过运行python --versionpython3 --version(取决于你的系统配置)来检查你的Python版本。

(三)安装示例

(四)确保环境配置正确

在运行脚本之前,还应确保你的Python环境配置正确,特别是Python版本。这个脚本应该在Python 3.x环境中运行无误。你可以通过运行python --versionpython3 --version(取决于你的系统配置)来检查你的Python版本。

如果你是在一个新的环境或虚拟环境中工作,确保所有库都按需安装。这样可以避免影响系统中其他Python项目的依赖。

三、Python脚本

import paramiko  # 导入paramiko库用于SSH连接
import pandas as pd  # 导入pandas库处理Excel文件
import os  # 导入os库进行文件系统操作
from datetime import datetime  # 导入datetime库获取时间戳
import time  # 导入time库用于暂停操作
import socket  # 导入socket库用于获取本机IP地址# 读取设备信息表
def read_device_info():file_path = os.path.join(os.path.expanduser('~'), 'Desktop', '交换机设备信息表.xlsx')  # 构造文件路径return pd.read_excel(file_path)  # 使用pandas读取Excel文件并返回# 获取本机IP地址
def get_local_ip():s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  # 创建UDP sockettry:s.connect(('10.255.255.255', 1))  # 尝试连接到一个不存在的地址以获取本机IPIP = s.getsockname()[0]  # 获取成功后的本机IP地址except Exception:IP = '127.0.0.1'  # 如果获取失败,使用本地回环地址finally:s.close()  # 关闭socketreturn IP# 创建文件夹用于存放配置
def create_folder():timestamp = datetime.now().strftime("%Y%m%d%H%M%S")  # 获取当前时间戳folder_name = f"{timestamp}_交换机"  # 定义文件夹名folder_path = os.path.join(os.path.expanduser('~'), 'Desktop', folder_name)  # 定义完整路径os.makedirs(folder_path, exist_ok=True)  # 创建文件夹,如果存在则忽略return folder_path# 设置FTP服务
def setup_ftp(ssh, local_ip):commands = ['display ftp-server configuration\n',  # 查看FTP服务器配置'ftp server enable\n',  # 启用FTP服务的命令f'ftp server acl permit source ip {local_ip}\n'  # 设置FTP服务的访问控制,允许本机IP访问]ssh.send(commands[0])  # 发送第一个命令time.sleep(2)  # 等待命令执行output = ssh.recv(65535).decode('utf-8')  # 读取输出if 'FTP server is not configured' in output:  # 如果FTP服务未配置for command in commands[1:]:  # 遍历并执行剩余命令ssh.send(command)time.sleep(1)# 导出配置文件
def export_config(ip, username, password, device_info, folder_path):client = paramiko.SSHClient()  # 创建SSH客户端client.set_missing_host_key_policy(paramiko.AutoAddPolicy())  # 自动接受新的SSH密钥client.connect(ip, username=username, password=password)  # 连接到设备local_ip = get_local_ip()  # 获取本机IP地址with client.invoke_shell() as ssh:  # 开启一个新的SSH会话setup_ftp(ssh, local_ip)  # 调用函数检查并配置FTPcommands = ['display current-configuration\n', 'save\n']  # 定义配置备份命令for command in commands:  # 循环发送命令ssh.send(command)time.sleep(5)  # 等待命令执行output = ssh.recv(65535).decode('utf-8')  # 读取配置输出timestamp = datetime.now().strftime("%Y%m%d%H%M%S")  # 重新获取时间戳filename_base = f"{device_info['设备命名']}_{device_info['设备型号']}_{timestamp}"  # 构造文件名with open(os.path.join(folder_path, f"{filename_base}.txt"), 'w') as file_txt:  # 保存为txt文件file_txt.write(output)with open(os.path.join(folder_path, f"{filename_base}.cfg"), 'w') as file_cfg:  # 保存为cfg文件file_cfg.write(output)client.close()  # 关闭SSH客户端# 主函数
def main():folder_path = create_folder()  # 创建文件夹device_info = read_device_info()  # 读取设备信息for index, row in device_info.iterrows():  # 遍历设备信息export_config(row['IP'], row['管理员账号'], row['密码'], row, folder_path)  # 导出配置if __name__ == "__main__":main()  # 运行主函数

http://www.yayakq.cn/news/181444/

相关文章:

  • 宁波企业自助建站系统wordpress旅游网站主题
  • 网站建设项目设计报告数据调查的权威网站
  • 烟台网站备案邢台头条新闻最新
  • pc网站建设建站模板重庆森林百度网盘
  • 自己做网站appWordPress发送邮件按钮
  • 北京企业建网站定制价格网站如何验证登陆状态
  • 南安市城乡住房建设局网站深圳网站设计公司在什么地方
  • 朔州网站建设费用上海装修设计
  • c 网站开发视频教程 高清驾校网站源码下载
  • 接给别人做网站的活定制型网站制作公司
  • vps做网站空间南宁企业网站设计
  • 建设部网站职责划定在线咨询 1 网站宣传
  • 多网站管理网站建设保密协议范本
  • 商业网站在规划与设计时应着重考虑哪些因素做外贸商城网站
  • 苏州市网站建设公司建网站找哪家
  • 射阳做网站的公司装修网站论坛
  • 整站优化外包服务淘宝做的网站会不会过期
  • 外贸营销型网站制作公司东莞网站建设设
  • 85度c蛋糕房网站系统建设软件开发最强的公司
  • 昆明seo网站排名怎么搭建一个电商平台
  • 龙岗公司做网站福建网站设计制作
  • 网站制作多少钱新闻买房子上哪个网站最好
  • 网站的风格指的是什么西双版纳注册公司流程和费用
  • 网站建设项目心得体会全球邮企业邮箱
  • 响应式网站底部菜单栏做团购网站需要什么
  • 企业网站托管有必要吗深圳市手机网站建设怎么样
  • c2c网站开发毕业设计网站在百度的图标显示不正常
  • 湘潭建设网站的公司网络广告营销方案
  • 上海专业做网站电话免费做字体的网站
  • 上海建设工程安全监理网站海南网站建设哪家好