반응형 글쓰기 개발기록/python30 [python] 셀레늄 우회 로컬에서 크롬 실행 (자동화된 테스트 소프트웨어에 의해 제어) 셀레늄 우회, 로컬에서 크롬 실행크롬 옵션을 사용하여 셀레늄 자동화 탐지 우회하기 아래 코드 중, 아무거나 되는거 사용하면 될 듯 1. 크롬 자동화 탐지 방지 옵션# 모듈 불러오기from selenium.webdriver.chrome.options import Optionsoption = Options()option.add_experimental_option("detach", True)# 자동화 탐지 방지option.add_argument("disable-blink-features=AutomationControlled") # 자동화 표시 제거option.add_experimental_option("excludeSwitches", ["enable-automation"])# 자동화 확장 기능 사용 안.. 2025. 6. 4. [python] kakao 카카오 메시지 감지 자동 발송 매크로 (pyautogui) 카카오톡 채팅방 메시지 자동 발송 매크로 만들기카카오톡 채팅방에서 특정 메시지를 감지하여 메시지 보내는 기능 만들기 1. 모듈 설치이미지를 감지하고, 키보드, 마우스 컨트롤을 하기 위해, PyAutoGUI 모듈과 OpenCV 모듈이 필요하다pip install pyautoguipip install opencv-pythonhttps://pypi.org/project/PyAutoGUI/ PyAutoGUIPyAutoGUI lets Python control the mouse and keyboard, and other GUI automation tasks. For Windows, macOS, and Linux, on Python 3 and 2.pypi.orghttps://pypi.org/project/open.. 2025. 6. 4. [python] 자료구조 문자열N의 개수a.count('N')W의 위치a.find('W')문자열 사이에 /삽입'/'.join(a)대문자로a.upper()소문자로a.lower()공백제거a.strip()문자열 고체a.replace('a','b')splita.split() 리스트 (List)맨 뒤에 추가a.append('b')오름차순 정렬a.sort()내림차순 정렬a.reverse()위치a.index(3)특정 위치에 넣기a.nsert(위치,요소)요소 제거a.remove(3) # 가장 먼저 나오는 3 제거)요소 제거a.pop()요소 개수 세기a.count(1)리스트 확장a.extend([2,3]) range 함수a= range(6,8)a = list(a)a=range(2,6,2)a=list(a) 튜플 (tuple): 값을 수정, 삭제.. 2025. 4. 7. [python] datetime 현재시간 구하기 시간비교 datetime현재 시간 구하기, 현재 시간과 특정시간 비교하기from datetime import datetimeimport timewhile True: now = datetime.now() print(now) if now > datetime(2025,2,20,23,55): break else: time.sleep(1)1초 단위로 현재시간을 구해서, 현재시간이 2025-02-20 23:55보다 크면 빠져나가는 반복문 2025. 2. 20. [python] 주파수 신호 분석 방법론 3 - Wavelet 변환 python Wavelet Transformwavelet 데이터를 밴드별로 분할시켜서 증폭시킴window length를 바꿔가며 STFT를 여러번 진행하는 개념복잡한 주파수 특성을 가진 신호에 대해 다해상도 분석을 통해 주파수에 관한 정보 획득 → 시간 분해능과 주파수 분해능을 모두 고려 (Wevelet Mother Function을 변화시켜 주파수 해상도나 시간 해상도를 조절) 장점FTF보다 적용범위가 넓음특징요소 추출 자동화 용이전처리 및 특징요소 추출 동시 수행다수 신호에 대한 일괄적인 데이터 가공에 유리 단점데이터 크기에 따라 추출 결과 변함추출되는 특징요소 종류 많음 python 코드모듈 importimport pandas as pdimport numpy as npimport scipy... 2024. 11. 26. [python] 주파수 신호 분석 방법론 2 - STFT (Short Time Fourier Transform) STFT (Short Time Fourier Transform)짧은 시간별로 FFT를 수행하여, 일정한 단위시간별 주파수 밀도를 스펙트로그램으로 표현→ 시간에 따른 주파수 변화 확인 가능 시간해상도와 주파수해상도를 일정하게 유지 → Window Function 에 의해 고정 코드라이브러리 importmport pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom scipy import signal #science python : scipyimport math 주파수 f, 각주파수 w 정의# 주파수 입력f1 = 2 f2 = 8f3 = 4f4 = 6f5 = 10# w = 2pi*fw1 = 2*np.pi*f1 w2 = 2*np.pi*f.. 2024. 11. 25. [python] 주파수 신호 분석 방법론 1 - FFT (Fast Fourier Transform) FFT (Fast Fourier Transform): 신호를 다양한 주파수를 갖는 주기함수들로 변환하여, 신호에 대한 주파수 정보제공 Sin, Cos 함수로 주기/진폭이 변형된 다양한 주기함수를 탐색 후, 주파수 기준으로 재배열주로 진동 데이터의 특성 주파수를 찾아내기 위해서 사용주파수에 대한 정보만 파악하기 때문에, 시간에 대한 정보는 알 수 없음 * 주기와 주파수의 관계frequency (주파수/진동수) : 단위시간 동안 진동한 횟수T (주기) : 한 번 진동할 때 걸리는 시간 장점주파수에 따른 분석 용이기계적 원인 분석 용이단점특정 데이터 형태에서 오차 발생주파수 영역별 필터 최적화 필요 코드라이브러리 imoprtimport pandas as pdimport numpy as npimport ma.. 2024. 11. 24. [python] selenium-stealth 셀레늄 감지 방지 (구글 크롬) selenium-stealth로 selenium 우회하기, 셀레늄 막힘 방지 웹사이트에서 셀레늄을 통한 웹 크롤링을 막아놓으면 버튼 클릭, 키 입력 등 element 제어가 되지 않는다셀레늄 스텔스를 모듈을 사용하여 기존 코드에 아래 코드를 추가해주기만 하면, 셀레늄 감지를 피할 수 있다(+selenium-stealth 모듈은 크롬 브라우저에서 유효하다) selenium-stealth 모듈에 대한 설명은 아래 링크 참조 ↓https://pypi.org/project/selenium-stealth/ selenium-stealthTrying to make python selenium more stealthy.pypi.org 1. cmd에서 셀레늄 스텔스 모듈 설치pip install selenium-s.. 2024. 11. 15. 구글 코랩(Colab) 사용하기 (+구글 드라이브 연결, 압축풀기) 구글 코랩(Colab)으로 Python 코딩하기 1. 구글 드라이브구글에 로그인 후, 오른쪽 Google 앱 클릭 (점 9개)>드라이브 클릭 2. Google Colaboratory 작업 페이지 생성하기+신규 클릭>더보기>Google Colaboratory 클릭 만약 더보기에 Google Colaboratory가 없다면,'+연결할 앱 더보기' 클릭 후, Colab검색하여 'Colaboratory'를 설치해준다 아래와 같이 주피터 노트북 형식의 에디터파일이 열린다 3. Colab에 구글 드라이브 연결하기아래 코드를 입력 후, Ctrl+Enter 를 눌러 실행from google.colab import drivedrive.mount('/content/drive') 팝업창이 뜨면,Googld Dr.. 2024. 11. 7. 이전 1 2 3 4 다음 반응형