목록Python (9)
juuuding
1. 라이브러리 설치 pip install selenium pip install webdriver-manager 2. 사이트의 게시판에서 원하는 키워드가 검색되면 알림 뽐뿌 사이트: 평소보다 저렴하게 파는 제품이 있다면 추천하여 알려줌. 파이썬으로 게시판을 감시하고 있다가 내가 원하는 키워드를 찾으면 알림을 보내도록 하는 코드 만들기 (1) 뽐뿌 게시판에 접속하는 코드 from webdriver_manager.chrome import ChromeDriverManager from selenium import webdriver driver = webdriver.Chrome(ChromeDriverManager().install()) #뽐뿌 게시판 주소. driver.get(url='https://www.ppo..
#19 구글 이미지 크롤링 * 사전 지식 - 크롤링은 주피터 노트북 형식으로 파이썬 코드를 작성하고 테스트 하는 것이 좋다. 사이트들은 기계의 접속을 싫어하는데, 우리가 파이썬 파일로 반복하여 접속하면 기계가 접속했다고 판단하여 더이상 접속이 안될 수도 있기 때문이다. .py 형식으로 파이썬 코드를 만들고 크롤링을 진행하면 한번의 코드 실수로 인해 다시 접속해야한다. .ipynb 의 주피터 노트북 방식을 사용하면 접속하는 부분까지는 한 번 진행하고 접속해둔 상태에서 코드를 수정하며 웹상에서 데이터를 찾을 수 있다. 크롤링을 할 때 어떻게 사람이 접속한 것처럼 보이게 만드는지가 중요하다. 1. 라이브러리 설치 selenuium : 웹을 제어하는 라이브러리 webdriver-manager : 웹 드라이버를 ..
#13 이메일을 수집하여 엑셀에 기록하기 1. 이메일 형식을 추출하기 #정규식 표현 사용 import re #테스트용으로 사용할 문자열 생성. 문자열 여러개 입력하기 위해 """ 사용 test_string = """ aaa@bbb.com 123@abc.co.kr test@hello.kr ok@ok.co.kr ok@ok.co.kr no.co.kr no.kr """ #문자열에서 이메일 형식 찾아 리스트 형태로 결과 반환 result = re.findall(r'[\w\.-]+@[\w\.-]+',test_string) print(result) ※ 정규 표현식 (1) .(점) : 하나의 문자와 일치 (2) [] : []안의 문자열은 순서와 상관없이 포함된 문자와 일치 (3) [^ ] : []안에 포함되지 않은 문..
#11 오토 마우스를 활용한 PC카카오톡 자동화 1. 라이브러리 설치 pip install pyautogui pip install pyperclip pip install schedule - schedule 라이브러리는 일정시간마다 함수를 동작시킬 때 사용한다. 2. PC카카오톡에서 사진 캡처 후 저장 - 보내고 싶은 사람의 프로필 사진 부분을 캡처하여 저장한다. 마우스의 위치에 따라 PC카카오톡의 배경색상이 다르다. 오토 마우스는 100% 동일한 이미지로 좌표를 얻기 때문에 배경색상이 달라도 다른 이미지로 인식한다. 그러므로 3가지 경우(그냥, 마우스 올렸을 때, 클릭했을 때)의 사진을 모두 저장하도록 한다. 3. 사진에서 좌표 추출하기 *프로그램 실행 전에 카카오톡에서 이름이 pc화면에 보이도록 하기 ..
#10 오토마우스를 활용한 웹페이지 자동화 1. 라이브러리 설치 - pyautogui는 마우스와 키보드를 자동으로 제어하기 위한 라이브러리이다. pyperclip은 클립보드에 값을 복사, 붙여넣기 용도로 사용하며 pyautogui에는 한글이 지원되지 않아 검색에 필요한 한글을 클립 보드를 사용하기 위하여 설치한다. pip install pyautogui pip install pyperclip 2. 마우스 좌표 출력하기 import pyautogui import time while True: print(pyautogui.position()) time.sleep(0.1) ※ 오토 마우스 라이브러리 기능 pyautogui.position() -마우스의 좌표 입력 받기 pyautogui.moveTo(x,y) -..
#9 영어 문서를 한글로 자동번역 1. 라이브러리 설치 - 구글 번역기 사용을 위한 라이브러리 pip install googletrans==4.0.0-rc1 2. 번역 프로그램 import googletrans translator= googletrans.Translator() #dest: 번역될 문자의 언어, src: 번역할 문자의 언어 ( auto 생략 가능) str1 ="행복하세요" result1=translator.translate(str1, dest='en', src='auto') print(f"행복하세요 => {result1.text}") str2="I am happy" result2=translator.translate(str2, dest='ko', src='en') print(f"I am h..
#7 환율 변환기 1. 라이브러리 설치 - currencyconverter은 환율 계산을 위한 라이브러리 pip install currencyconverter 2. 지원되는 통화목록 출력 #지원되는 통화 목록 출력 from currency_converter import CurrencyConverter cc= CurrencyConverter() print(cc.currencies) {'MXN', 'PHP', 'TRL', 'INR', 'MYR', 'ISK', 'ROL', 'THB', 'BGN', 'LTL', 'GBP', 'CYP', 'KRW', 'SGD', 'IDR', 'USD', 'AUD', 'PLN', 'JPY', 'CHF', 'RON', 'NZD', 'DKK', 'BRL', 'MTL', 'EEK', '..
#4 QR코드 생성기 1. 라이브러리 설치 -qrcode 라이브러리 설치 pip install qrcode 2. QR코드 생성 코드 import qrcode qr_data= 'www.naver.com' # qrcode.make으로 이미지 만들기 qr_img= qrcode.make(qr_data) # save_path 변수에 저장될 경로 바인딩 save_path='4. QR code\\' + qr_data + '.png' # 이미지 저장 qr_img.save(save_path) 3. 여러 개의 QR코드 한 번에 생성하는 코드 (1) .txt 파일 읽고 한 줄씩 표시하는 코드 import qrcode file_path=r'4. QR code\qrcode.txt' # readlines()로 파일 읽고 줄 별로..