🔍QA & TEST/🧑🏻‍💻Python 25

[팀 스파르타-업무자동화] 4주차 - 구글 Apps Script

1. Apps Script 문법 코드function myFunction() { // Apps Script는 JavaScript 기반의 프로그래밍 언어입니다 // 변수 만들기 let hello = '안녕하세요!'; let name = '김르탄'; // 출력 구문. Python의 print()와 같습니다 // console.log(hello + ' ' + name); // Apps Script의 자료형 let myname = '김르탄'; let phone = '010-1234-5678'; let myage = 99; let ismale = true; // console.log(myname); // 자료형 확인하기 typeof() //..

[팀 스파르타-업무자동화] 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..

이메일 발송 기능

1. 구글에서 앱 비밀번호 생성을 해야 한다. (2단계 인증쪽 or 검색)2. smtp 사용해야한다.3. 이메일 발송 기본 코드는 아래와 같다. 1) 수신인 한 명일 때from smtplib import SMTP_SSLfrom email.message import EmailMessage# 이메일 메시지 설정msg = EmailMessage()msg['Subject'] = '업무자동화 종합반 테스트'msg['From'] = '본인 이메일'msg['To'] = '대상 이메일'msg.set_content('This is a test email.')# SMTP 설정 및 이메일 전송with SMTP_SSL('smtp.gmail.com', 465) as smtp: smtp.login('본인 이메일', '앱 비..

vs code > wsl > Linux/Ubnutu > oh my zsh

참고: https://nahwasa.com/entry/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%9C%88%EB%8F%84%EC%9A%B0-%EC%84%B8%ED%8C%85-WSL-%EC%84%9C%EB%B8%8C-%EB%A6%AC%EB%88%85%EC%8A%A4-IntelliJ-vscode-git-%EB%93%B1 개발자 윈도우 세팅 (WSL 서브 리눅스, IntelliJ, vscode, git 등)목차 0. 이 글의 목표 일반적으로 리눅스에서 IDE를 설치해 개발하기 보다는 윈도우 또는 맥 환경에서 많이 작업한다. 하지만 실제 프로젝트가 올라가는 서버는 리눅스 서버를 많이 사용한다. 또nahwasa.com WSL 설치 (Ubuntu 설치)1. 윈도우 버튼 -> 터미널 검색 후 관리자 권..

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

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

[팀 스파르타-업무자동화] 3주차 - 네이버 쇼핑 크롤링

네이버 쇼핑 크롤링 - 세팅하기1. pip 설치 명령어pip install openpyxl==3.1.2 requests==2.31.0 selenium==4.12.0 webdriver_manager==4.0.0 2. 가상환경 활성화 명령어2-1. Windowssource .venv/Scripts/activate 2-2. macOSsource .venv/Scripts/activate chat GPT4.0 답변# Windows (cmd.exe).\venv\Scripts\activate# Windows (powershell.exe).\venv\Scripts\Activate.ps1# macOS / Linuxsource venv/bin/activate 네이버 쇼핑 크롤링 - 페이지 진입무한 스크롤스크롤을 내릴때 마..

[팀 스파르타-업무자동화] 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 파일이 바로 모듈이다.지..