Python

    [Python] - 모듈탐구 getmac - Python으로 MAC주소 확인하기

    네트워크를 사용해서 프로그래밍을 하다 보면 빼놓을 수 없는 부분이 이 MAC address이다. IP와 같이 쉽게 변경이 불가하고(ARP나 VM은 논외로 하자 자신의 NIC MAC 주소만 두고 보았을 때다.) 앞의 24bit를 이용해서 제조사까지 알아낼 수 있기 때문에, 많은 프로토콜에서 이 MAC Address를 사용한다. 이번 시간에는 getmac모듈과 함께 Python에서 MAC 주소를 알 수 있는 방법을 알아보자 1. Python에서 MAC 주소 가져오기 - GETMAC getmac은 하나의 매소드만을 제공하는 Python 외장함수이다. >> pip3 install getmac으로 가져와야 한다.(3.X기준) ### getmac의 사용 ### >>> import getmac >>> getmac.g..

    [Python] - 모듈탐구 pydoc - Python의 백과사전

    사실 백과사전이라 할 것까지는 없다. Python의 백과사전은 언제까지나 Github와 google일 것이다. pydoc은 Python document의 약자인데, Python에서 사용되는 Keyword, 내장 모듈 등의 설명서를 나타낸다. 크게 2가지 사용법을 알아보겠다. 사용법 - 1 Python 인터프리터로 해석 필자는 Python개발도구로 IDLE을 보통 사용한다. IDLE에서 다음과 같은 코드를 입력하자 >>> import pydoc >>> pydoc.help() Welcome to Python 3.9's help utility! If this is your first time using Python, you should definitely check out the tutorial on the ..

    [Python] - 모듈탐구 webbrowser - 인터넷세상에 온걸 환영해

    Python도 역시 여러 가지 웹 기능을 제공한다. socket과 같은 네트워킹 목적으로 python을 사용하는 사람도 있고, httplib나 requests처럼 특정 사이트와의 패킷 교환을 담당해 주는 라이브러리가 그 대표적인 예시라고 할 수 있겠다. 이번 시간에는 그중 조금 독특한, 네트워크를 컴퓨터 환경에 맞게 사용할 수 있게 해주는 webbrowser를 알아보자 목적 webbrowser 모듈은 웹 기반 문서를 사용자에게 표시할 수 있는 고수준 인터페이스를 제공합니다. 대부분은, 이 모듈의 open() 함수를 호출하면 올바른 작업이 수행됩니다. - Python 공식 홈페이지 https://docs.python.org/ko/3/library/webbrowser.html - 간단하게 말하면, 내 컴퓨터..

    [Python] - 모듈탐구 re - [^정규표현식$?]

    정규표현식을 모르고 있는 사람은 아래 포스팅을 읽고 오자 2021.04.17 - [정보보안-이론] - 정규표현식에 대하여 정규표현식에 대하여 정규표현식은 여러 목적으로 사용된다. 정규표현식 자체는 어렵지 않다. 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. < 정규표현식의 정의 : 출 tutoreducto.tistory.com 필자도 정규표현식을 많이 안 써봤지만. Python도 정규표현식을 당연히 지원한다. re(Regular Expression)이라는 모듈을 알아보자. Python에서 re사용법 POSIX와 거의 동일하다. 아래는 Python에서 패턴문자가 의미하는 것이다. 패턴문자 설명 . New line을 제외한 모든 문자, 플래그중에 re.DOTALL..

    [Python] - 모듈탐구 string과 Formatter - 문자열 자유자재로 다루기

    오랜만에 돌아온 모듈 탐구 시간이다. 이번 시간에는 일반 문자열 연산을 조금 더 편리하게 도와주는 string 모듈에 대해서 알아보자 제공하는 문자열 1. string.ascii_letters : 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' 2. string.ascii_lowercase : 'abcdefghijklmnopqrstuvwxyz' 3. string.ascii_uppercase : 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 4. string.digits : '0123456789' 5. string.hexdigits : '0123456789abcdefABCDEF' 6. string.octdigits :'01234567' 7. strin..

    [Python] - 모듈탐구 sys - 우리 Python 해부하기

    sys모듈은 Python 인터프리터의 환경설정 등에 접근한다. 흔히 사용하는 sys.modules 나 sys.path 뿐만이 아니라 더욱 폭넓은 기능과 정보들을 가지고 있으니, 이번 시간을 통해서 자세히 알아보도록 하자 sys에서 제공하는 정보 1. sys.argv : Python 스크립트에 전달된 명령 줄의 인자를 LIST형태로 전달한다. 스크립트 이름은 sys.argv[0]를 가지고 뒤에 전달이 되면 순서대로 sys.argv [1], [2]가 된다. 만약 실행형 옵션인 -c를 설정하면 sys.argv [0]는 "-c"가 된다. 2. sys.byteorder : 현재의 바이트표기법이 little인지 big인지를 표시한다. 3. sys.builtin_module_names : 현재 Python 인터프리터..