从cisco设备连接到debian上的http服务器

问题描述 投票:0回答:1

我正在尝试与一个在全新开箱即用的cisco设备上运行debian的http服务器进行通信。现在,所谓的零触摸配置是没有问题的:

  • 交换机通过DHCP获取IP地址等,并获取其获取初始配置的位置的链接。
  • 交换机获得其基本配置,例如用户凭据等。 当我尝试从交换机搜索服务器上的数据库时,问题就出现了。在此数据库中存储了一些变量。根据交换机的序列号,它应该接收特定的主机名,管理地址等。

在那些新的开关上集成了一个python模块,所以我运行了一些测试。我试图获取序列号,并在没有任何问题的情况下获取它们。我试图在服务器上的txt文件上写序列号的那一刻我得到了这个错误

回溯(最近一次调用最后一次):IOError中的文件“”,第1行:[Errno 2]没有这样的文件或目录:'http://10.232.152.19:80/temp.txt'

代码到目前为止:

from cli import cli
def get_serial():
    serial = cli("show version | include System Serial\n")
    serial = (serial.split()[-1])
    f = open ("http://10.232.152.19:80/temp.txt", "a")
    f.write(serial)
    f.close
    get_serial()
python cisco debian-stretch
1个回答
1
投票

您遇到的问题是因为您尝试从网络打开文件。您需要先在系统中下载该文件,然后再将其打开。你应该使用urllib来获取文件,然后打开它。然后保存并再次推回。

import urllib
txt = urllib.urlopen(target_url).read()
© www.soinside.com 2019 - 2024. All rights reserved.