Traceback (most recent call last): File "Juniper.py", line 66, in <module> device_information() File "Juniper.py", line 26, in device_information device_connection(dev_ip,dev_username,dev_password) File "Juniper.py", line 54, in device_connection sftp_transfer(r) File "Juniper.py", line 61, in sftp_transfer c.put("%r" %r) File "/usr/local/lib/python2.7/dist-packages/pysftp.py", line 349, in put confirm=confirm) File "/usr/local/lib/python2.7/dist-packages/paramiko/sftp_client.py", line 667, in put file_size = os.stat(localpath).st_size OSError: [Errno 2] No such file or directory: "<closed file 'juniper-results20150519-191928.txt', mode 'a' at 0x24a0780>"
import sys import pysftp import datetime import sys import os from jnpr.junos import Device def device_information(): while True: dev_ip = raw_input("Please enter Host IP? ") if dev_ip != "": while True: dev_username = raw_input("Please enter username? ") if dev_username !="": while True: dev_password = raw_input("Please enter password? ") if dev_password !="": device_connection(dev_ip,dev_username,dev_password) return else: print(" Please enter a valid password?") else: print(" Please enter a valid Username?") else: print(" Please enter a valid Host IP?") def device_connection(dev_ip,dev_username,dev_password): file = datetime.datetime.now().strftime("%Y%m%d-%H%M%S") dev = Device(host = dev_ip,user = dev_username, password = dev_password) dev.open() f = open('show-command.txt') for line in iter(f): show_command = dev.cli(line) r = open("juniper-results" + file + ".txt",'a') r.write("***"+ line) r.write(show_command) r.write('\n') r.close() sftp_transfer(r) return def sftp_transfer(r): c = pysftp.Connection(host = "10.72.129.35",port = 22, username = "Anonymous" , password = "Anonymous" ) c.put("%r" %r) return #sftp_transfer() device_information() -- https://mail.python.org/mailman/listinfo/python-list