본문 바로가기

프로그래밍

(67)
Programmability for Networker : Part 7 이번 포스팅도 Python으로 만들어 보는 예제입니다. 마찬가지로 Cisco Nexus 5548 기준입니다. 하지만, 현재 만드는 예제가 모두 기본 CLI명령을 입력하는 부분에서만 Cisco 패키지를 사용하기 때문에 간단한(?) 변형을 통해 다른 곳에도 활용이 가능합니다. (물론 출력된 문자열이 Nexus 기준에서 가공하여 만든 예제라 문자열 가공을 각 상황에 맞게 일부 변형이 필요합니다) 이번 예제는 특정 interface의 사용량을 원하는 횟수만큼, 원하는 시간 간격으로 화면에 출력해주는 예제입니다. * Github에서 보기 uInt.py : https://github.com/NetworkZIGI/Python_for_Network/blob/master/uInt.py uIntmod : https://g..
Programmability for Networker : Part 6 이번 포스팅은 Python으로 만들어 보는 예제입니다. 제가 Test 가능한 환경이 Cisco Nexus이기 때문에 Cisco Nexus 5548 기준으로 작성된 예제입니다만, 기본 CLI명령을 입력하는 부분에서만 Cisco 패키지의 명령을 사용하였기 때문에 변형을 한다면, 다른 곳에서 충분히 활용이 가능한(?) 예제가 될 수 있을 듯 싶습니다. (물론 출력된 문자열이 Nexus 기준에서 가공하여 만든 예제라 문자열 가공을 각 상황에 맞게 일부 변형이 필요합니다) IP를 입력하면, 해당 IP의 MAC주소와 VLAN, Interface, Description 정보를 한 번에 확인할 수 있는 내용입니다. 추후에 아래 코드는 조금씩 변형되서 업데이트 버전이 만들 계획이지만, 언제 어떻게 될지는 아직은 알 수 ..
Python 한글 Encoding Pycharm에서 한글을 출력하려고 보니.. 계속 한글이 출력이 안되는 이런 저런 검색을 통해서 알아보다가.. 결국 유레카!!... (생각보다 너무 오래 걸렸다..) 내가 찾은 곳에는 좋은 내용이 있었지만, 우선 간단하게만 정리하면.. 아래와 같이 사용하면 예제 코드를 확인해서 코드에 넣어주면 된다. (1~3번째 줄은 넣고, 5번째 줄처럼 사용하면 될 듯..) # -- coding: UTF-8 -- import sys reload(sys) sys.setdefaultencoding("utf-8") liststr = ["네떡지기"] print str(unicode(liststr[0])) http://libsora.so/posts/python-hangul/
Programmability for Networker : Part 5 이전까지 다뤄졌던 pingrange Python 예제를 변형해봅니다. 코드를 모두 짤 수 없다면, 잘 짜여진 기본 에제를 바탕으로 필요한 내용을 수정/보완하는 것도 중요할 것입니다. 물론 그렇게 하기 위해서는 기존 코드를 잘 이해하는 것이 매우 중요합니다. 기존 예제 소스를 이해하기 위해서 이론 정리만 했다면 이번 변형 예제는 기존 예제와 달라진 점을 비교해보고 또한 변형 예제에 대해서는 나름대로.. 친절하게 주석을 달았습니다. 물론 이론적인 부분이 함께 알아두고, 코드를 잘 쪼개서 볼 수 있어야 이해가 쉬울 것입니다. 기존 예제 포스팅은 아래와 같습니다. Python for Networker : Part 2 Python for Networker : Part 3 Python for Networker : ..
Programmability for Networker : Part 4 pingrange Python 예제로 살펴보는 포스팅의 3번째 편이자, 해당 예제의 마지막 편입니다. 물론 다음 편에서 다시 비슷하게 다뤄질 예정이긴 합니다. 기본 내용은 지난 포스팅과 이어지게 되며, 예제 소스는 이번 포스팅에도 동일하게 포함하여 보시기 쉽게 하였습니다. 혹시 기존 포스팅을 보지 못하신 분은 반드시! Programmability for Networker : Part 2 Programmability for Networker : Part 3 을 보고 오셔야 합니다. 본 내용에 사용된 에제는 아래에서 볼 수 있습니다. [ 예제 링크 ] https://github.com/datacenter/who-moved-my-cli ※ 본 내용의 진행은 Nexus 5548 6.0(2)N2(4) 기준입니다...
Programmability for Networker : Part 3 이번 포스팅은 지난 포스팅에 이어서 실제 Python 예제를 통해서 보려고 합니다. 기본 내용은 지난 포스팅과 이어지게 됩니다. 예제 소스는 기존 포스팅과 함께 왔다리 갔다리 하기 힘드실 듯하여... 해당 예제 포스팅이 끝날 때까지 계속 포함할 예정입니다. 혹시 기존 포스팅을 보지 못하신 분은 반드시! Python for Networker : Part 2 을 보고 오셔야 합니다. 본 내용에 사용된 에제는 아래에서 볼 수 있습니다. [ 예제 링크 ] https://github.com/datacenter/who-moved-my-cli ※ 본 내용의 진행은 Nexus 5548 6.0(2)N2(4) 기준입니다. pingrange.py import re from cisco import cli from argpar..
[Tip] PyCharm 한글 인코딩 관련. PyCharm으로 코드 작성 시에, 한글로 작성을 하게 될 경우에 실행 시에 아래와 같이 오류 코드가 출력되는 경우가 있다. C:\Python27\python.exe C:/Users/Administrator/PycharmProjects/npy/AdvPing.py 1.1.1.252-256 File "C:/Users/Administrator/PycharmProjects/npy/AdvPing.py", line 6 SyntaxError: Non-ASCII character '\xec' in file C:/Users/Administrator/PycharmProjects/npy/AdvPing.py on line 6, but no encoding declared; see http://www.python.org/pep..
Programmability for Networker : Part 2 이번 포스팅은 실제 Python 예제를 통해서 보려고 합니다. 코드에 대한 상세 내용은 내용은 추가적인 포스팅으로 예제들과 함께 다뤄질 예정입니다. 이번 포스팅은 '이런 것도 할 수 있구나?' 정도의 느낌의 포스팅이라고 보시면 좋을 듯 싶습니다. 이번 포스팅에 사용된 예제는 github.com에서 보실 수 있습니다. [ 예제 링크 ] https://github.com/datacenter/who-moved-my-cli 우선 예제를 보기 전에 몇 가지 정리를 해봅니다. ※ 본 내용의 진행은 Nexus 5548 6.0(2)N2(4) 기준입니다. ○ Python Script •Python Script는 NX-OS의 기본적으로 ‘bootflash://’ 에서 실행된다. NX-OS# dir … Mar 10 07:3..