我正在尝试与一个在全新开箱即用的cisco设备上运行debian的http服务器进行通信。现在,所谓的零触摸配置是没有问题的:
在那些新的开关上集成了一个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()
您遇到的问题是因为您尝试从网络打开文件。您需要先在系统中下载该文件,然后再将其打开。你应该使用urllib
来获取文件,然后打开它。然后保存并再次推回。
import urllib
txt = urllib.urlopen(target_url).read()