Python 27

Selenium을 사용하여 Chrome 브라우저를 제어 옵션

chatGPT에게 물어본 Chrome 브라우저 제어 옵션1. detach설명: chrome_options.add_experimental_option("detach", True)목적: Selenium 스크립트 실행이 끝난 후에도 브라우저를 자동으로 닫지 않고 계속 열어둡니다.이유: 테스트 결과를 눈으로 확인하거나, 종료 후 브라우저의 상태를 유지할 때 사용합니다.2. excludeSwitches설명: chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])목적: 브라우저 실행 시 나타나는 특정 로그 메시지를 숨깁니다.이유: Chrome이 제어되는 동안 콘솔에 출력되는 불필요한 로그 메시지(예: enable-logging 관련..

[팀 스파르타-업무자동화] 4주차 - 구글 뉴스 크롤링

1. 구글 뉴스 셀레니움 뼈대 코드from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.chrome.options import Optionsimport timechrome_options = Options()chrome_options.add_experimental_option("detach", True)chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])driver = webdriver.Chrome(options=chro..

[팀 스파르타-업무자동화] 3주차 - openpyxl 라이브러리

💡엑셀 업무 자동화에 대해서 배워볼 거에요.파이썬에서 엑셀 파일을 다루기 위한 라이브러리인 openpyxl을 소개하고,엑셀 자동화의 기초를 이해해 봅니다.코드를 통해 엑셀 파일 내에 새로운 시트를 생성하고 다루는 방법을 익혀 봅니다.마지막 프로젝트로 네이버에서 데이터를 수집해 해당 데이터를 엑셀로 넣어보는 작업까지 해볼 겁니다.💡openpyxl 라이브러리를 다루어 보기전에 엑셀의 구성요소에 대해 알아 봅시다. Workbookworkbook은 엑셀 파일 자체를 나타내는 개념!엑셀 파일을 여는 것은 책을 열어서 그 안의 페이지(시트)를 읽거나 편집하는 것과 유사합니다.파이썬에서 엑셀 파일을 다루려면 먼저 이 "Workbook"을 열어야 하며,이렇게 열린 Workbook을 통해 파일 안의 데이터를 조작하거..

[팀 스파르타-업무자동화] 2주차 - 2-5 Selenium으로 오늘의 날씨 가져오기

# 크롤링할 때 기본 코드 (그대로 사용한다고 보면 된다.)from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.common.by import Bychrome_options = Options()chrome_options.add_experimental_option("detach", True)chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])driver = webdriver.Chrome(options=chrome_options)# 예시로 Google의 날씨 정보 페이지로 이동driver..

[Python] 날개 달기 : 예외 처리 (try-except/finally/else)

오류는 언제 발생하는가?오류를 처리하는 방법을 공부하기 전에 어떤 상황에서 오류가 발생하는지 한번 알아보자.오타를 입력했을 때 발생하는 "구문 오류" 같은 것이 아닌 실제 프로그램에서 자주 발생하는 오류를 중심으로 살펴보자. 먼저 존재하지 않는 파일을 사용하려고 시도했을 때 발생하는 오류이다.>>> f = open("나없는파일", 'r')Traceback (most recent call last): File "", line 1, in FileNotFoundError: [Errno 2] No such file or directory: '나없는파일'# 없는 파일을 열려고 시도하면 FileNotFoundError 오류가 발생한다.  0으로 다른 숫자를 나누는 경우>>> 4 / 0Traceback (most ..

[Python] 날개 달기 : 패키지 (Package)

패키지 (Packages)란?파이썬에서 패키지란 관련 있는 모듈의 집합을 말한다.패키지는 모듈을 계층적(디렉터리 구조)으로 고나리할 수 있게 해 준다.파이썬 모듈은 하나의 py 파일이다. 파이썬 패키지는 디렉터리와 파이썬 모듈로 이루어진다.다음은 필자가 임의로 그려 본 game이라는 파이썬 패키지의 구조이다. 가상의 game 패키지 예)game/ __init__.py sound/ __init__.py echo.py wav.py graphic/ __init__.py screen.py render.py play/ __init__.py run.py test.pygame, sou..

[Python] 날개 달기 : 모듈 (Module)

모듈이란?함수나 변수 또는 클래스를 모아 놓은 파이썬 파일이다.모듈은 다른 파이썬 프로그램에 불러와서 사용할 수 있도록 만든 파이썬 파일이라고도 할 수 있다.우리는 파이썬으로 프로그래밍을 할 때 매우 많은 모듈을 사용한다.다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 우리가 직접 만들어 사용할 수도 있다.여기에서는 모듈을 어떻게 만들고 사용할 수 있는지 알아본다.모듈 만들기모듈에 대해 자세히 살펴보기 전에 간단한 모듈을 한번 만들어 보자.# mod1.pydef add(a, b): return a + bdef sub(a, b): return a-b위와 같이 add와 sub함수만 있는 파일 mod1.py만들고 C:\doit 디렉터리에 저장하자.이 mod1.py 파일이 바로 모듈이다.지..

[Python] 날개 달기 : 클래스 (Class)

클래스 (Class)초보 개발자들에게 클래스(class)는 넘기힘든 장벽과도 같은 존재이다.독자들 중에도 클래스라는 단어를 처음 접하는 이들이 있을 것이다.그러면 도대체 클래스가 무엇인지, 클래스가 왜 필요한지 매우 기초적인 것부터 차근차근 함께 알아보자. 클래스는 왜 필요한가?프로그래머들이 가장 많이 사용하는 프로그래밍 언어 중 하나인 C 언어네는 클래스가 없다.이 말은 굳이 클래스가 없어도 프로그램을 충분히 만들 수 있다는 뜻이다.파이썬으로 잘 만든 프로그램을 살펴봐도 클래스를 사용하지 않고 작성한 것이 매우 많다.즉, 클래스는 지금까지 공부한 함수나 자료형처럼 프로그램 작성을 위해 꼭 필요한 요소는 아니다. 하지만 프로그램을 작성할 때 클래스를 적재적소에 사용하면 프로그래머가 얻을 수 있는 이익은 ..

[Python] 입출력 : 사용자 입출력

사용자 입출력우리들이 사용하는 대부분의 완성된 프로그램은 사용자 입력에 따라 그에 맞는 출력을 내보낸다.대표적인 예로 게시판에 글을 작성한 후 [확인] 버튼을 눌러야만(입력) 우리가 작성한 글이 게시판에 올라가는(출력) 것사용자 입력 활용하기사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때는 어떻게 해야 할까?input 사용하기input은 사용자가 키보드로 입력한 모든 것을 문자열로 저장한다.>>> a = input()Life is too short, you need python>>> a'Life is too short, you need python' 프롬프트를 띄워 사용자 입력받기사용자에게 입력받을 때 '숫자를 입력하세요'나 '이름을 입력하세요'라는 안내 문구 또는 질문을 보여주고 싶을 때가 있다.그..

[Python] 입출력 : 파일 읽고 쓰기

파일 생성하기다음 코드를 IDLE에 에디터로 작성하여 실행해 보자.# newfile.pyf = open("새파일.txt", 'w')f.close()# 프로그램을 실행한 디렉터리에 새로운 파일이 하나 생성된 것을 확인할 수 있다.# 파일을 생성하기 위해 '파이썬 내장 함수 open'을 사용했다. open 함수는 다음과 같이 '파일 이름'과 '파일 열기 모드'를 입력값으로 받고 결괏값으로 파일 객체를 리턴한다.파일 열기 모드설명r읽기 모드 : 파일을 읽기만 할 때 사용한다.w쓰기 모드 : 파일에 내용을 쓸 때 사용한다.a추가 모드 : 파일의 마지막에 새로운 내용을 추가할 때 사용한다.※ 파일을 쓰기 모드로 열면 해당 파일이 이미 존재할 경우 원래 있던 내용이 모두 사라지고,   해당 파일이 존재하지 않으면 ..