본문 바로가기

Python_Intermediate/Automation

(7)
Python 급여명세서 단체로 메일 발송 from helper import sendmail import datetime as dt now_time = dt.datetime.now() now_year = now_time.year now_month = now_time.month from_addr = "메일 발송 주소" subject_tpl = '{name}님의 {yy}년 {mm}월 급여명세서 입니다.' with open("본문 추가 사항 파일 경로", "r", encoding='utf-8') as f: content_tpl = f.read() with open("급여 명세서 파일 경로(csv파일)", "r", encoding='euc-kr') as f: csv_data = f.readlines() count = len(csv_data) result..
Gmail Python Send(Add File) 1. 선수 작업- 구글 로그인- 구글 2차 비밀번호 생성- 구글 앱 비밀번호 생성(기타 -> Python) 2. 코드import os.path from smtplib import SMTP from email.mime.text import MIMEText from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart content_type = "html" username = '구글메일주소' password = '구글보안비밀번호' smtp = 'smtp.gmail.com' port = 587 from_addr = "보내는 사람 주소" to_addr = "받는 사람 주소" subject = '메일제..
Python - webdriver headless Mode(창 숨김 모드) 1. 크롤링 자동화 하다 의문 사항 - 크롬 드라이버를 로드 해서 크롬을 새로 하나 여는거 말고 창을 숨김으로 백그라운도로 로드하고 열수 있지 않을까? 2. 코드 작성 - 기존 기본 webdriver 코드from selenium import webdriver driver = webdriver.Chrome('C:/chromedriver/chromedriver') driver.implicitly_wait(3) driver.get('사이트 주소') - 수정 headless Mode 코드from selenium import webdriver # 크롬 headless 모드 실행 chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('head..
Python - NaverMail 제목 리스트 가져오기 < 실행 코드 >from selenium import webdriver driver = webdriver.Chrome('C:/chromedriver/chromedriver') driver.implicitly_wait(3) driver.get('https://nid.naver.com/nidlogin.login?mode=number') # 일회용 로그인 페이지 # label for 문법 참고 : https://www.codingfactory.net/11008 elem_login = driver.find_element_by_id("disposable_num") elem_login.clear() # 해당 기능을 자주 접근하면 IP를 차단 당할 수 있음 elem_login.send_keys('번호') # 네이버 ..
Python - DaumMail 제목 리스트 가져오기 < 실행 코드 >from selenium import webdriver driver = webdriver.Chrome('C:/chromedriver/chromedriver') driver.implicitly_wait(3) # daum.net - 로그인 driver.get('https://mail.daum.net/') driver.find_element_by_xpath('//*[@id="daumHead"]/div/div/a[4]/span').click() driver.find_element_by_name('id').send_keys('ID') driver.find_element_by_name('pw').send_keys('PW') driver.find_element_by_xpath('//*[@id="log..
Python - DaumMail Auto Login(다음 메일 자동 로그인) < 자동 로그인 코드 >from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome('C:/chromedriver/chromedriver') driver.implicitly_wait(3) # daum.net 자동 로그인 driver.get('https://logins.daum.net/accounts/loginform.do?url=https%3A%2F%2Fmail.daum.net%2F') driver.find_element_by_name('id').send_keys('DaumID') # 다음 아이디 입력 driver.find_element_by_name('pw').send_keys..
Python - GMAIL Auto Login(지메일 자동 로그인) < 선수 작업 >1. Python - selenium 설치- cmd -> pip install selenium 2. Google Chromedriver 다운로드 http://chromedriver.chromium.org/downloads 3. C:\chromedriver 생성 후 다운로드 풀기 < 자동 로그인 코드 >from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome('C:/chromedriver/chromedriver') driver.implicitly_wait(3) # gmail.com driver.get('https://accounts.google.com/Servi..