python(25)
-
[리원아빠] 파이썬 화면에서 특정 영역 찾기
파이썬 화면에서 특정 영역 찾기 파이썬에서 제공하는 pyautogui 모듈 중 locateOnScreen 함수는 인자로 전달된 사진 이미지 내용을 분석 후 해당 사진 이미지와 동일한 영역이 있다면 해당 영역의 좌표 정보를 반환해준다. 신기하면서도 아주 간단하게 사용할 수 있는 locateOnScreen 함수에 대해 알아보자. import pyautogui login_btn = pyautogui.locateOnScreen("C:\\users\\root\desktop\\btn.png") print(login_btn) 사용법은 아주 간단하다. pyautogui 모듈을 임포트 한 후 단순히 locateOnScreen 함수를 호출하면서 찾고자 하는 이미지 파일을 전달하면 된다. 작성자는 테스트를 위해 미리 네이버..
2023.01.11 -
[리원아빠] 파이썬 GUI 환경 쓰레드 적용 응답없음 멈춤현상 해결책
파이썬 GUI 환경 쓰레드 적용해 응답없음 멈춤현상 해결하기 파이썬으로 GUI 환경의 프로그램을 코딩하다 보면 해당 프로그램이 실행되는 동안 프로그램창 상태가 응답없음 상태에 빠지곤 한다. 그 이유는 파이썬은 기본적으로 싱글 쓰레드 방식으로 프로그램이 구동되기 때문인데 쉽게 말하자면 해당 프로그램을 수행하기 위해 할당된 작업자가 한명이라 생각하면 된다. 작업자가 한명이기에 그 작업자에게 추가적인 작업을 요청하더라도 작업자가 수행하고 있는 작업을 마치기전까지는 그 어떤 작업도 추가로 할 수 없다는 의미이다. 비전공자들에겐 다소 어려운 이야기로 다가가올수 있는데 쉽게 생각해보자. import time from tkinter import * def doRun(): for i in range(10): print..
2023.01.10 -
[리원아빠] 파이썬 크롬 셀레니움 봇탐지 우회 쿠키 활용
파이썬 셀레니움 봇탐지 우회 쿠키 활용하기 파이썬 셀레니움을 이용해 웹크롤링을 하다보면 봇탐지에 걸리는 경우가 있다. 셀레니움에 의해 실행되는 크롬이 우리가 흔히 사용하는 모드가 아닌 자동화 테스트 모드이기 때문인데 이번 포스팅에서는 다른 방법으로 크롬을 실행하여 봇탐지 우회를 하는 방법에 대해 알아보자. from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options import time option = Options()..
2023.01.09 -
[리원아빠] 파이썬 urlib 패키지 url 분석 수정
파이썬 urllib 패키지로 url 분석 수정하기 파이썬의 대표적인 기능 중 하나가 웹페이지 크롤링이다. bs 패키지를 사용하면 아주 간단하게 웹페이지를 크롤링할 수 있지만 보다 자세히 심도있게 크롤링을 하기 위해서는 url에 대한 분석과 수정도 필요하다. 이번 포스팅에서는 파이썬에서 제공하는 urllib 패키지를 통해 url을 어떻게 분석하고 수정하는지 알아보자. 먼저 urllib 패키지에서 가장 빈번하게 사용되는 패키지들이다. 이외에도 수십가지의 패키지들이 존재하지만 맛보기식으로 간략하게 알아보도록 하자. unquote => url 주소를 한글로 변환해준다 urlparse => url의 구성 정보를 딕셔너리형태로 분리해준다. parse_qs, parse_qsl => url중 query 형태로 입력되는..
2023.01.05 -
[리원아빠] 파이썬 파이참 디버그 방법
파이썬 파이참 디버그 방법 프로그래밍을 하다보면 알 수 없는 오류나 기대하지 않는 결과에 당황하는 경우가 빈번하게 발생한다. 실력이 좋고 경험이 많다면 코드를 다시 점검하는 것으로 쉽게 문제를 해결할 수 있지만 작성자와 같은 코린이는 디버그가 필요하다. 그럼 파이썬 디버그는 어떻게 할 수 있을까? 파이참은 파이썬 디버그 기능을 제공하며 누구나 쉽게 따라할 수 있다. 먼저 자신이 디버그할 소스코드가 있다면 디버그시 중간 중간 변수의 값을 확인할 곳에 브레이크 포인트를 걸어야 한다. 위의 이미지를 보면 변수에 새로운 값을 대입하는 라인마다 옆에 빨간 버튼을 마킹하여 브레이크 포인트를 만들었다. 브레이크 포인트 갯수는 제한이 없으며 모든 라인에도 브레이크 포인트를 만들 수 있다. 디버그할 소스에 브레이크 포인..
2022.12.28 -
[리원아빠] 파이썬 pyinstaller 윈도우 실행파일 만들기
파이썬 pyinstaller 모듈로 윈도우 실행파일 exe만들기 파이썬으로 작성한 프로그램은 기본 확장자가 .py이기 때문에 파이썬이 설치가 되어있어야만 실행 가능하다. 따라서 내가 작성한 파이썬 프로그램을 다른 누군가가 사용하기 위해서는 그 누군가도 반드시 파이썬을 설치해야 한다. 하지만 파이썬 설치조차 어려운 사람들을 어떻게 하나??? 그런 사람들을 위해서 파이썬에서는 pyinstaller라는 모듈을 제공한다. pyinstaller 모듈을 사용하면 .py로 작성된 프로그램도 .exe 파일로 변환해준다. 더욱이 파이썬을 설치하지 않더라도 해당 프로그램을 실행 할 수 있다. pyinstaller 모듈은 기본 설치되는 모듈이 아니기 때문에 pip를 통해 설치해야 한다. 간단하게 아래 명령어를 통해 설치할 ..
2022.11.30 -
[리원아빠] 파이썬 텔레그램 get_updates 함수 오류 해결방법
파이썬 텔레그램 get_updates 함수 호출시 오류 해결 방법 Error while getting Updates: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running No error handlers are registered, logging exception. Traceback (most recent call last): File "C:\Users\root\Python\venv\lib\site-packages\telegram\ext\updater.py", line 651, in _network_loop_retry if not action_cb(): File "C:\Users\ro..
2022.11.21