Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.06.2019
Сообщений: 13

Работа с файлами

18.06.2019, 12:35. Показов 2463. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветы всем))
Начала изучать питон для сетевых инженеров месяц назад, так что не судите строго, сначала вроде получалось а теперь запуталась...
Собственно учусь работе с файлами, с одного файла код вычитывает апйишники девайсов к которым необходимо подключиться, а с другого команды которые необходимо прописать на этих девайсах. Собственно скрипт:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from netmiko import ConnectHandler
import getpass
import sys
 
 
USER = input('Username: ')
PASSWORD = getpass.getpass()
 
 
IP_LIST = open('3_devices.txt')
for IP in IP_LIST:
  RTR = {'device type': 'cisco_ios',
  'ip': IP,
  'username': USER,
  'password': PASSWORD}
 
 
 
 
  print ('Connecting to device ' + IP)
  
 
  with ConnectHandler('3_config.txt', 'r') as ssh:
    ssh.enable()
    output = ssh.send_config_from_file(config_file='3_config.txt')
          
    print(output)
Python последняя версия 3.7.3. Айпишники с файла 3_devices.txt он вычитывает, коннектиться к девайсам, а дальше...я дошла до того что в командной строке cmd вижу результат, но на девайсах нет созданного интерфейса...
Выглядит следующим образом
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 C:\Python>python file6.py
Username: 
Password:
Connecting to device 10.64.82.33
 
conf t
 
int lo1
 
ip add 10.5.5.5 255.255.255.255
Connecting to device 10.32.4.193
conf t
 
int lo1
 
ip add 10.5.5.5 255.255.255.255
Собственно у меня пару вопросов - почему на девайсах не прописываются команды, и почему в питоне так бывает что я подправила одну строчку, проверила что не работает, сделала ctrl+z, запускаю его снова а он уже мне ошибку рисует, хотя только что работал...??? Выглядит так
Bash
1
2
3
4
5
6
7
8
9
10
11
C:\Python>python file6.py
  File "file6.py", line 27
    print(output)
    ^
IndentationError: unexpected indent
 
C:\Python>python file6.py
  File "file6.py", line 27
    print(output)
    ^
IndentationError: unexpected indent
Или так
Bash
1
2
3
4
5
6
7
8
9
10
11
C:\Python>python file6.py
Username: 
Password:
Connecting to device 10.64.82.33
 
Traceback (most recent call last):
  File "file6.py", line 23, in <module>
    with ConnectHandler('3_config.txt', 'r') as ssh:
  File "C:\Users\Olya\AppData\Local\Programs\Python\Python37-32\lib\site-packages\netmiko\ssh_dispatcher.py", line 222, in ConnectHandler
    if kwargs["device_type"] not in platforms:
KeyError: 'device_type'
Это когдя я удаляю print(output)...Как print(output) влияет на device type описанный выше?
Хелп плз....
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.06.2019, 12:35
Ответы с готовыми решениями:

Работа со списками и файлами (Двусвязный список, структуры, работа с файлами)
1. Организовать ввод данных структуры и их вывод на экран. 2. Организовать ввод данных структуры из файла и их выгрузку в файл. 3....

Работа с файлами , хотелось бы с windows system файлами
всем привет, нужна интересная идея по программированию, работа с файлами , хотелось бы с windows system файлами, у вас есть какая-то идея?...

Работа с строками,Работа со структурными типами данных,Работа с файлами!!
Помогите написать программы для следующих заданий....буду очень благодарен.) 1)Разработать программу которая удаляет все слова в...

28
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
04.07.2019, 18:01
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от PyGirl Посмотреть сообщение
если какой-то маршрутизатор не доступен скрипт так же останавливается(что логично), как сделать так чтоб он не обращал внимание на неудачную попытку коннекта и шел по следующим роутерам?
Скажите мне, сетевой инженер, что вам уже рассказали про сетевые таймауты?
В модуле netmiko используется как минимум пять. А вы в ConnectHandler не используете ни одного.
P.S. Всего, кстати, у ConectionHandler 35 параметров. Может быть пора познакомиться с документацией?
0
0 / 0 / 0
Регистрация: 18.06.2019
Сообщений: 13
05.07.2019, 09:21  [ТС]
Garry Galler, мне никто ничего не рассказывал...Я самоучка...Я с удовольствием ознакомлюсь с документацией, дайте ссылку плз... 35 параметров не открываются((
0
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
05.07.2019, 10:41
google> netmico documentation => первая же ссылка
...А, ну да, google же не у всех работает. Вот она
Смотреть класс BaseConnection от которого наследуются все "железки" типа Циски, микротика, джунипера и т.д.

Цитата Сообщение от PyGirl Посмотреть сообщение
мне никто ничего не рассказывал.
Тогда самое время что-нибудь прочитать про стек протоколов TCP-IP, типа классики: книги Стивенса, Комера, Остерлоха или Фейта.
Без понимания как оно там внутри устроено будет тяжко. И поскольку в этом стеке за 50 лет мало что изменилось - не ищите новых и современных книг: лучше самих создателей сетевых протоколов об это никто не расскажет.
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
05.07.2019, 10:48
Цитата Сообщение от PyGirl Посмотреть сообщение
C:\Python>python file6.py
File "file6.py", line 27
print(output)
^
IndentationError: unexpected indent
PyGirl, mfr отстып же поплыл.
0
0 / 0 / 0
Регистрация: 18.06.2019
Сообщений: 13
05.07.2019, 11:39  [ТС]
Всем спасибо! Все оказалось гораздо проще))
На хабе 9 vty, когда они заполняются на 10 раз скрипту просто некуда коннектиться! Вот он и отбрасывает))
0
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
05.07.2019, 12:00
Цитата Сообщение от Dax Посмотреть сообщение
mfr отстып же поплыл.
Третий пост в теме.
Цитата Сообщение от PyGirl Посмотреть сообщение
dondublon, спасибо за намек, поправила отступы - заработало
Добавлено через 44 секунды

Не по теме:

Цитата Сообщение от PyGirl Посмотреть сообщение
Все оказалось гораздо проще)
Супер. Ну с таким подходом далеко пойдете.

0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
24.01.2020, 08:07
Цитата Сообщение от Garry Galler Посмотреть сообщение
Тогда самое время что-нибудь прочитать про стек протоколов TCP-IP, типа классики: книги Стивенса, Комера, Остерлоха или Фейта.
А какую именно книгу надо читать?
0
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
24.01.2020, 10:52
Любую. В названии которой есть TCP/IP.
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
24.01.2020, 11:05
Например
https://proglib.io/p/tcp-ip-books/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.01.2020, 11:05

Работа с файлами. Работа со структурами и файлами Си
Написать программу вычисления стоимости покупки с учетом скидки. Скидка 3% предоставляется в случае, если сумма покупки больше 500 рублей,...

Работа с файлами(Запись,чтение,работа с данными)
Здравствуйте, никак не могу осилить файлы... Для начала вот само задание: В справочной автовокзала хранится расписание движения автобусов....

Лабораторная работа №5. Работа с файлами и алгоритмы сортировки
1. Написать функцию Load для считывания из текстового файла (например, Workers.txt) информации о работниках и заработной плате. В первой...

Работа с файлами и строками, работа с двумерными массивами
6. Составьте программу и блок-схему алгоритма обработки строки, находящейся в файле. Необходимо удалить из строки первое вхождение буквы...

Работа с файлами, чтение/работа со строкой
Доброго времени суток. Начал работать с C++ Builder 6. Есть текстовый файл .txt с различными строками, как можно производить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru