파이썬 12

[Python] Paramiko 를 통한 SSH 접속

Paramiko는 Python에서 SSH 프로토콜을 통하여 접속 할 수 있도록 도와주는 라이브러리입니다. 한마디로 Putty를 Python에서도 사용할 수 있도록 도와줍니다. 테스트 환경은 포티게이트(방화벽) 및 코어엣지(스위치) 이였으며, 정상적으로 작동하는 것을 확인하였습니다.  먼저 SSH 통신을 위한 paramiko 라이브러리와 연결 시 대기를 위한 time 라이브러리를 가져옵니다. import paramikoimport time 그 다음 SSHClient의 세션 객체를 만들어주고,세션 접속 시 호스트 키가 자동으로 인증받도록 있도록 접속을 허용합니다. (보안 상으로는 용이하지 않습니다.) 이후 호스트 IP와 계정 정보를 통하여 SSH에 접속해주고,지속적인 통신을 위하여 invoke_shell 명..

카테고리 없음 2024.11.11

[Python] 웹페이지와 작업표시줄 같이 캡처하기 (image, selenium)

(캡처 예제 사이트는 이삭토스트 공식 홈페이지입니다.) https://www.isaac-toast.co.kr/ 이삭토스트이삭토스트와 함께한 달콤한 기억이 있나요? 한 손에 담긴 든든한 한 끼, 한 입에 퍼지는 미소! 오늘도 한 손에 담긴 따듯한 토스트로 마음을 전하고 나누며 고객님을 맞이할 준비를 합니다. 어www.isaac-toast.co.kr  팝업창을 끄고 드래그해야만 웹페이지의 끝 지점에 도달하는 사이트를 캡쳐해보겠습니다.  pip install pyautoguipip install Imagepip install selenium 먼저 필요 라이브러리인 pyautogui, Image, selenium 을 설치해줍니다. import time # time 모듈을 임포트하여 sleep 기능을 사용.im..

카테고리 없음 2024.06.10

[Python] 파이썬 코드를 exe로 만들기(pyinstaller)

pyinstaller이라는 라이브러리를 사용할 것입니다. 먼저 pyinstaller를 설치해줍시다. pip install pyinstaller 설치가 완료되었으면 원하는 파일을 exe화 시켜봅시다. pyinstaller [파이썬 파일 이름].py 위와 같이 뜨면 exe 파일이 성공적으로 생성된 것입니다. 이후 파이썬 파일이 있던 위치에 위와 같은 3개의 파일이 생기는데, spec은 pyinstaller 가 실행파일을 만드는데 필요한 설정이 저장된 파일이며, build는 스크립트를 분석하고 실행 파일을 만드는 과정에서 생성되는 임시 파일들이 저장되는 곳, dist는 최종적으로 실행할 파일이 저장되는 곳입니다. 만약 콘솔창 없이, 실행 파일 하나만 생성하고 싶다면 해당 명령어를 추가시켜 주면 됩니다. -w ..

[Python] 파일을 찾을 수 없다는 오류

가끔씩 No such file or directory 오류가 뜨는 경우가 있습니다. 이때, 파이썬 파일이 있는 위치에 불러오려는 파일이 있어도 이러한 오류가 뜨는데 이는 보통 작업 디렉토리를 경로를 절대 경로로 설정해주지 않아 생기는 오류입니다. 이를 해결하기 위해선 getcwd와 chdir를 사용해주면 됩니다. getcwd는 현재 작업 디렉토리를 확인하는 함수이고, chdir 현재 작업 디렉토리를 변경하는 함수입니다. import os print(os.getcwd()) os.chdir('./가상화') print(os.getcwd()) getcwd 함수로 현재 작업 디렉토리를 출력하고, chdir로 디렉토리 경로를 변경한 것을 확인하실 수 있습니다.

[Python] 셀레니움 네이버 로그인

셀레니움을 이용하여 아이디창에 바로 입력해도 되지만, 네이버에서는 비정상적인 로그인 활동으로 감지하여 매크로 확인과 함께 다시 로그인 시키기 때문에, 로그인을 위해서는 직접 입력이 아닌 아이디와 비밀번호를 복사해서 붙여주는 형식으로 로그인이 가능합니다. #네이버 로그인 방법 from selenium import webdriver # 셀레니움 사용 from selenium.webdriver.common.by import By # By.XPATH 사용 from selenium.webdriver.common.keys import Keys # enter 등 커멘드 창 사용 from selenium.webdriver.chrome.options import Options # option 사용 from seleniu..

[Python] 컴퓨터 화면 보호기 상태 확인

컴퓨터가 화면 보호기인 상태를 체크하도록 만드는 함수는 이렇습니다. pip install pywin32 해당 라이브러리를 설치하시고 from win32gui import GetWindowText, GetForegroundWindow # 화면 잠금 상태 확인 import time while(True) : time.sleep(5) print(GetWindowText(GetForegroundWindow())) 아래의 코드를 실행하시면 5초마다 현재 포커스가 되어있는 창의 제목을 출력합니다. 이 경우, 화면보호기인 상태도 "Windows 기본 잠금 화면" 으로 체크가 가능합니다. 그래서 이를 응용하면, from win32gui import GetWindowText, GetForegroundWindow impor..

[Python] 가상환경 설정하기

파이썬 가상화의 장점- 프로젝트 사용시에만 필요한 모듈이 정확이 무엇인지 알 수 있다.- 필요 버전이 상이한 모듈끼리 충돌 없이 사용이 가능하다.  먼저 Visual Studio Code에서 powershell 터미널을 열어 독립된 가상 환경을 만들어줄 수 있는 virtualenv 를 설치합니다.pip install virtualenv  폴더 열기를 눌러 가상화 생성을 원하는 폴더를 선택한 다음 folder라는 이름의 가상화 전용 폴더를 생성합니다.python -m virtualenv folder# 여기서 python은 현재 파이썬의 버전을 가상화에 그대로 적용하겠다는 것을 뜻합니다.# 다른 버전이 필요할 경우에는 시스템 환경 변수에서 편집하거나# C:\Python310\python -m virtuale..

[Python] 텔레그램 봇 사용해보기

pip install python-telegram-bot 위 명령어를 사용해서 파이썬에서 텔레그램 모듈을 설치해줍니다. 이제 텔레그램으로 들어가서 BotFather을 검색한 뒤 채팅방에 들어가 /start을 입력하여 봇 생성창을 열어줍니다. /newbot 을 입력해서 새로운 봇을 만들어줍니다. 처음으로 입력하는 부분은 봇 이름을 정하는 부분입니다. 원하시는 이름을 입력하시면 되고 두번째는 봇 아이디를 입력해야 합니다. 무조건 bot으로 끝나기만 하면 되고, 나머지는 원하시는 대로 작성하시면 됩니다. 이후 봇의 토큰을 받을 수 있습니다. 해당 토큰을 기억해두었다가 사용하시면 됩니다. 봇 생성 뒤 채팅방으로 들어가 아무 메세지나 전송해줍니다. https://api.telegram.org/bot [토큰] /g..

[서평] 추천 시스템 입문

과거와 다르게 현재는 물밀듯이 들어오는 정보로 인하여 자신이 원하는 정보를 직접적으로 찾기가 매우 어렵습니다. 하지만 구글 광고나 유튜브를 보면 신기하게도 관심 있을 만한 정보들을 속속 골라서 다양하게 제공해 줍니다. 어떻게 이러한 과정이 가능한 걸까요? 이 책은 그러한 시스템의 역사부터 시작하여 전반적인 디자인, 설계 방법 그리고 실제 적용하여 직접 서비스를 제공하는 방법까지 다루고 있습니다. 1장에서는 추천 시스템의 역사를 설명하며 우리 주변에서도 흔하게 볼 수 있었던 경우를 예시로 들어줍니다. 이처럼 추천 시스템의 발달은 정보 수준의 증가와 밀접하게 연관이 있음을 어필합니다. 2장에서는 개발 스킬에 필요한 과정과 어떤 프로젝트를 정의할 수 있는지 설명한 뒤, 3장에서는 사용자인터페이스에 대한 중요성..

책을 읽읍시다 2023.05.28