목록Programing/Python (10)
IT 대장간
글을 작성하기에 앞서 내용 자체가 워낙 활용할 부분들이 많고 방대하다고 느꼈기에 코드 위주의 글작성이 되겠다. 단, 크롤링은 소개하지 않음 이 글에서는 beautiful soap패키지에 대한 내용은 없다. (스크롤 이동 有) 1. 주요 패키지 & 모듈 from selenium import webdriver from selenium.webdriver.common.keys import Keys #엔터키 입력을 위한 패키지 import time 위 3개만 있으면 충분하다 순서대로 설명하자면, 1) webdriver 모듈 사용의 용이성을 위함 2) Enter , PageDown 같은 키 입력을 위함 3) 동작의 매끄러움을 위한 딜레이 적용 2. 웹페이지 가져오기 browser = webdriver.Chrome(..
1. 로그 레벨 import logging logging.basicConfig(level=logging.DEBUG, format= "%(asctime)s [%(levelname)s] %(message)s") logging.basicConfig(level=logging.WARNING, format= "%(asctime)s [%(levelname)s] %(message)s") logging.debug("개발 단계 오류 , level : 1") logging.info("사용자 접근 가능한 오류, level 2") logging.warning("경고 , level : 3") logging.error("에러 발생, level : 4") logging.critical("심각한 오류, level :5") 1) log..
1.활용방법 : 현재 화면 상에 있는 이미지를 인식하여 실행 시 해당 이미지에 대한 이벤트 수행 ★사용처 * 웹 상에서의 전송, 로그인, 메일 보내기 * 바탕화면 상 아이콘에 대한 이미지 인식 및 실행 등 * 그 외 개인이 사용하는 프로그램에 주요 기능에 대한 단축키가 없을 경우 등 -> 개인적으로는 모의해킹 수행 시 웹 자동화 공격에 일부 활용될 여지가 있다고 보여 유용하다고 판단. 2. 사진으로 설명하는 예제 : VSCode가 켜져있는 상황, 프로그램 실행 시 "Settings" 창 활성화 까지 자동화 된 마우스 클릭 실제론 단축키가 있어서 무의미하며, 참고용 예제일뿐입니다. 1) 이벤트를 수행할 이미지 파일 생성 : 직접 캡쳐해서 저장하면된다 : ) 2) 코드 import pyautogui file..
1.패키지 다운로드 : pip install pyautogui 2.마우스 이동 import pyautogui size = pyautogui.size() # 현재 화면의 스크린 사이즈를 가져옴 print(size) #가로 세로 크기 확인 # size[0] = width # size[1] : height #마우스 이동 # pyautogui.moveTo(200, 100) # 지정한 위치로 마우스를 이동 (x축, y축) # pyautogui.moveTo(600, -800, duration = 3) #3초동안 100, 200위치로 이동 # pyautogui.moveTo (100, 100, duration = 0.25) # pyautogui.moveTo (200, 200, duration = 0.25) # pyau..
4. 캐릭터 이동 1) 좌표이동에 대한 변수 선언 (to_x, to_y_ 2) 키 입력 이벤트를 받는 event.key에 입력값에 대한 반응을 추가한다 - KEYDOWN은 키가 눌린 상태를 의미 - KEYUP은 키 입력을 멈췃을때를 의미 - 키보드 입력을 멈췃을떄 to_x,y = 0 을 통해 이동을 중지 3) 조작 완료 후 캐릭터 현재 좌표값인 (character_x(y))_pos 변수에 이동 된 만큼(+) 값을 저장 4) 캐릭터가 화면 바깥으로 사라지는 것을 막기위해 while문 바로 하단 경로에 위와같이 처리 : 오른쪽이동과 아래쪽이동을 보면 일부 상쇄되는 계산식이 있는데 그 이유는, 캐릭터의 좌표역시 좌측상단꼭지점을 기준으로 잡히는거다보니까 좌측상단이 화면밖으로 넘어가지않고 걸치는 경우가 발생함 5..
1.게임 만들어보기 (팡팡) 만들어보는 게임은 어릴 때 오락실에서 하던 팡팡. (이미지 퀄리티까지 맞춰서 만들기엔 시간이 너무 소요되므로 패스) 바로 이 게임이다. 2.패키지 설치 콘솔창 입력 : pip install pygame pip install pygame 3. 화면 프레임 생성 1) 화면 크기와 관련된 변수를 생성 (단위 : 픽셀) 2) pygame 패키지 내 display.set_mode를 불러와 화면 프레임 값 적용 3) set_caption을 통해 게임 이름 지정 4) while : True 값 전달 : 별도 조작이 없을 시 게임이 꺼지지 않도록 설정 -> pygame.QUIT는 화면 우측 상단의 X(닫기)를 눌렀을 때를 말하며 해당 버튼 클릭 시 False값을 전달 -> 최하단 pygam..
내가 직접 하며 보았던 경험으로 간략하게 적는다 예를들어, import random 이면 라이브러리 내 함수 사용시 random.choice < 이렇게 사용해야하고 from random import * 이라면 random을 호출할 필요없이 choice를 바로 불러와서 사용해도 된다. 사진으로 설명 : choice를 바로 불러와서 사용이 가능하다. 단점은 코드량이 길어지고 여기저기 가져와 쓰다보면 겹쳐서 에러가 발생할 수 있으니 주의 단순히 import random으로 가져다 쓸 경우에는 random.을 안붙이면 사용불가하다는걸 요점으로 차이를 알면 된다. + 사실 from import는 특정한 함수를 개별로 가져다 쓸 수 있다는 용도지만 *로 모든 함수를 불러다 쓸 경우의 차이일뿐