Python/Python 모듈탐구
[Python] - 모듈탐구 pyautogui - Python 폴터가이스트
pyautogui는 외장모듈이다. 모듈명 그대로 다운로드 가능하다. pip3 install pyautogui 역할은 마우스, 키보드의 입력 / 이동을 Python으로 조절하기 위한 모듈이다. 흔히 마우스 마음대로 움직이거나, 키보드가 맘대로 쳐지면 이와 비슷한 모듈이 들어가 있다고 보면 된다. 주요 함수 설명 pyautogui.size() : 현재 모니터의 해상도를 (x,y) tuple로 반환한다. pyautogui.onScreen(x,y) : 좌표 x,y의 위치가 모니터 안에서 유효한 좌표인지 bool값으로 반환한다. pyautogui.position() : 현재 마우스의 위치를 반환한다. pyautogui.moveTo(x,y,duration=num_seconds) : duration에 적힌 기간동안 ..
[Python] - 모듈탐구 calendar - 야 오늘 며칠이냐?
파이선에서 날짜에 대한 연산을 도와주는 calendar라는 모듈이다. 현실세계의 날짜 연산에서 사용될 수 있는 계산 함수들을 제공한다. 하나하나 알아보자 Calendar 객체 모든 날짜 연산은 캘린더 객체에서 이루어 진다. 객체는 다음과 같이 생성한다. >>> my_cal = calendar.Calendar() ### Calendar(firstweekday=0)로 인자지정이 가능하다. firstweekday는 언제가 그 주의 시작요일인지 정하는 것이다) Calendar객체가 제공하는 연산은 다음과 같다. iterweekdays() : 0~6까지의 요일 인덱스를 담고 있는 iterator를 반환한다. firstweekday가 지정되어있으면 시작 순서가 바뀐다. itermonthdays(year,month)..
[Python] - 모듈탐구 bz2 - 바이트 압축 활용하기
bzip2이라는 확장자가 있다. gzip과 비슷하게 하나의 파일만을 압축할 수 있으며, bz2라는 확장자명을 가진다. (오 모듈 이름이랑 똑같다.) 압축 과정은 다른 정보보안 이론과정에 자세하게 소개하는 것으로 하고 Python에서 bz2의 사용법을 알아보자 파일 압축/해제관련 bz2.open(filename, mode="rb"...) : 파일 혹은 데이터를 바이트 혹은 텍스트로 오픈하는 모드이다. 리턴 값은 File 객체이다. bz2.BZ2FILE(filename, mode="r") : 위에 객체 반환과 같으나, 무조건 binary로 open 한다. 증분 압축/해제관련 bz2.BZ2Compressor(compresslevel=9) : 증분 압축기 객체를 반환한다. compress(data)와 flush..
[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 - 간단하게 말하면, 내 컴퓨터..