[python] 다른 파일에서 정의한 클래스 가져다 쓰기
·
IT기술 관련/파이썬_루비 등 언어
출처: http://egloos.zum.com/rucaus/v/2424600 파이썬에서 어떤 클래스를 정의하고, 다른 파이썬 파일에서 그 클래스를 사용하고 싶다면 다음과 같이 코딩한다. gameclass.py 에 어떤 캐릭터 스탯 클래스가 있다고 해보자. class character_stat:def __init__(self) :self.m_hp = "0"self.m_mp = "0" def set_all( self, hp, mp) :self.m_hp = hpself.m_mp = mpdef print( self):print "HP : ", self.m_hpprint "MP : ", self.m_mp main.py에서는 아래와 같이 가져다 쓰면 된다. import gameclass instance = game..
[wxPython] 미리 정의된 다이얼로그(Dialog)
·
IT기술 관련/파이썬_루비 등 언어
출처: http://egloos.zum.com/pythondev/v/106115 # -*- coding: cp949 -*- #!/usr/bin/python# commondialogs.py import wx import os, sys class MyFrame(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title) self.CreateStatusBar() # 메뉴바 생성 menuBar = wx.MenuBar() # 메뉴 추가 menu = wx.Menu() menu.Append(99, "&Message Dialog", "Shows a Message Dialog") menu.Append(100, "&C..
pexpect 를 이용한 ssh 접속 자동화
·
IT기술 관련/파이썬_루비 등 언어
출처: http://rose-dev.tistory.com/entry/pexpect-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-ssh-%EC%A0%91%EC%86%8D-%EC%9E%90%EB%8F%99%ED%99%94 http://rhkdvy1200.tistory.com/entry/Pexpect%EB%A1%9C-SSH-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0 0. 참고 URLhttp://pexpect.readthedocs.io/en/stable/overview.htmlhttp://www.bx.psu.edu/~nate/pexpect/pexpect.htmlhttp://linux.die.net/man/1/expect 1. pexpect 설치 sudo easy_i..
치명적 파이썬 (Violent Python) – 0×02 SSH 공격도구
·
IT기술 관련/파이썬_루비 등 언어
출처: http://noplanlife.com/?p=763 지난 포스팅 보러가기치명적 파이썬 (Violent Python) – 0x01 Zip파일크래커 치명적 파이썬 (Violent Python) – 0x02 포트스캐너이번 포스팅에서는 챕터 2에서 다룬 SSH 공격 도구를 다룰 예정이다.먼저 포스팅을 시작하기 전에 한가지 짚고 넘어갈 문제가 있는데… 책에 나온 코드들의 indent가 한마디로 “개판 5분전” 이라는 것이다.파이썬은 다른 언어와 달리 ‘줄맞춤’을 통해 각 문장의 시작과 끝을 구분하는데 책에 있는 코드 그대로 따라했다가는 에러메시지 붙잡고 허송세월 날릴 수 있으므로, pycharm 에서 제공하는 Code Inspector 와 같은 도구를 통해 오류를 잡아가기 바란다. (아니면 아래 코드를 참..
Python pexpect 모듈을 윈도우에서 사용하기
·
IT기술 관련/파이썬_루비 등 언어
출처: http://egloos.zum.com/mcchae/v/11088170 지난번 TCL+Expect를 통하여 윈도우에서 CLI 자동화에 대하여 약간 살펴보았는데, 윈도우용 python expect 모듈인 pexpect가 제대로 동작하지 않는 것으로 알고 있었습니다만, 구글의 도움과 몇가지 시행착오를 통하여 드디어 성공하였습니다. (그동안 한 두번 시도를 했다가 실패한 적도 있네요) 물론 리눅스와는 Child Process 관련 작업 및 Terminal IO 등의 문제 때문에 완벽한 호환은 아니더라도, 어느 정도(대부분의 필요한 정도는 가능합니다) 작업이 가능한 것은 확인하였습니다. 다음은 그 방법입니다. 우선 윈도우용 파이썬이 필요합니다. 다음 다운로드 사이트 에서, python 2.7.6 Wind..
[파이썬, Python] 하위 폴더를 포함한 파일 리스트 출력하기 예제 2.
·
IT기술 관련/파이썬_루비 등 언어
출처: http://thecoollife.tistory.com/642 [파이썬, Python] 하위 폴더를 포함한 파일 리스트 출력하기 예제 2. os.walk를 이용한 예제에서 출력 file 명 형식을 약간 바꿔보았습니다. 현재 folder를 기준으로 하위 폴더명만을 포함한 파일명을 나열하도록 수정했습니다. (실행 결과 참조) #!/usr/bin/pythonimport os.path folder = os.getcwd()print 'Current folder : %s' % folder for path, dirs, files in os.walk(folder): print '\nFolder: ', path if files: sub_path = path[len(folder)+1:] for filename in..
[파이썬, Python] py2exe로 실행파일 만들기
·
IT기술 관련/파이썬_루비 등 언어
출처:http://thecoollife.tistory.com/704 [파이썬, Python] py2exe로 실행파일 만들기 Python으로 여러가지 편리한 툴을 만들어 쓰면, 굉장히 편리한 경우가 많죠!Python 소스 상태로 사용할 경우의 장점은 OS에 무관하게 쓸 수 있다는 장점이 있죠. 하지만, Python이 설치되어 있지 않은 환경에서는 사용할 수 없다는 단점이 있습니다.그리고, Python 소스에서 특정한 라이브러리를 include하였을 경우에는, 사용하려는 환경의 Python에도 동일한 라이브러리가 설치되어 있어만 한다는 단점이 있습니다. 이러한 단점을 보완하기 위해서, windows 환경을 사용하는 사람들끼리는 Python 소스를 exe 파일로 만들어서 제공하는 방법이 있습니다.Python ..
python - Reading Excel sheet with xlrd (xlrd를 이용한 파이썬 엑셀 파일 읽기)
·
IT기술 관련/파이썬_루비 등 언어
출처: http://funnyksoo.blogspot.kr/2015/08/python-reading-excel-sheet-with-xlrd.html 1. xlrd시작에 앞서 python xlrd패키지를 설치해야 합니다. https://pypi.python.org/pypi/xlrd/0.7.9 xlrd와 xlwd 두개의 패키지가 존재하는데, xlrd는 read용 패키지 xlwd는 write용 패키지 입니다. 먼저 포스팅에 사용할 엑셀 Sheet은 아래와 같이 작성됐습니다. Sheet1 Sheet2 2. Open the Excel files and sheets __author__ = 'Administrator'import xlrd wb = xlrd.open_workbook("C:\\test.xlsx")ws =..
python - pxssh를 이용한 ssh connect & send command
·
IT기술 관련/파이썬_루비 등 언어
출처: http://funnyksoo.blogspot.kr/2015/11/python-pxssh-ssh-connect-send-command.html pxssh를 이용하면 ssh를 이용해 linux에 접속하여 직접 command를 날릴 수 있고, 반환값도 받아 올 수 있습니다. 먼저 pxssh를 이용하기위해 모듈 pexpect를 설치해줍니다. # wget https://pypi.python.org/packages/source/p/pexpect/pexpect-4.0.1.tar.gz#md5=056df81e6ca7081f1015b4b147b977b7 # tar xvf pexpect-4.0.1.tar.gz # cd pexpect-4.0.1.tar.gz # python setup.py install 먼저 모듈을 ..
cisco, alteon, juniper,piolink 사용자 권한 설정 명령어별 수준
·
IT기술 관련/네트워크
출처: http://fedoragame.tistory.com/62 시스코,알테온,주니퍼,파이오링크 사용자 권한 설정 입니다. 사용자·명령어별 권한 수준이 설정되어 있지 않은 경우 허가되지 않은 사용자가 중 요한 프로그램을 실행하거나 모니터링 권한 설정을 변경하는 등의 위험이 발생할 수 있음. 사용자의 업무 및 권한에 따라 수행할 수 있는 권한과 기능을 제한해야 함. 판단기준 양호: 사용자·명령어별 레벨 설정이 되어있는 경우 취약: 사용자·명령어별 레벨 설정이 되어있지 않는 경우 조치방법 계정별 권한 설정과 중요 명령어에 대한 레벨 설정 ※ 계정이 하나존재하여관리자만접속하는 경우(예: *NMS와연동되지않는경우)는 적용하지않음 *NMS(Network Management System): 네트워크 관리 시스템 ..