SW개발/python 17

[python] selenium 활용한 웹사이트 동작제어 실행

selenium 활용한 웹사이트 동작제어 실행 서론 지난 포스팅에서는 셀레니움을 활용하여 세종도서관 자동로그인을 구현했습니다. 이번에는 로그인 이후 사용자가 직접 클릭을 하는 것과 같이 웹사이트 동작 제어를 해 보겠습니다. 바로 사전로그인 동작을 말이죠! 본론 우선, 지난 포스팅 복습으로 코드를 다시 올려드립니다. 오늘 진행할 부분은 "2. 사전예약 자동제어" 부분에 코드를 추가할 꺼에요. import getpass from selenium import webdriver ''' 국립세종도서관 자동로그인 ''' options = webdriver.ChromeOptions() # headless 옵션 설정 : 개발환경이 리눅스라면 아래 두가지는 포함 options.add_argument('headless')..

SW개발/python 2021.06.21

[python] selenium 활용한 웹사이트 자동 로그인

셀레니움 활용한 웹사이트 자동 로그인 서 론 이번 글에서는 python selenium 라이브러리를 활용해 웹사이트 자동 로그인을 구현해 보겠습니다. selenium 모듈은 많은 기능이 있으며, 잘 활용한다면 웹사이트 조작에 여러가지를 자동화 할 수 있어요 제가 시도해 볼 대상 사이트는 세종시에 있는 "국립세종도서관" 홈페이지 입니다. 왜 도서관 홈페이지냐구요? 현재 코로나-19로 인해 사전 방문 예약으로 운영되고 있으며, 하루 400명 제한된 인원만 받고 있어요. 도서관 가서 빌리고 싶은 책이 있는데 사전 방문 예약에 실패해 갈 수가 없다면 너무 속상하지 않나요? 저는 지난번에 사전예약방문이 된 줄 알고 도서관까지 열심히 갔는데... 예약이 안되어 있었더라고요... 할 수 없이 도서관 앞에서 20여분 ..

SW개발/python 2021.05.27

[python] datetime 날짜,시간을 다루는 유용한 방법들

datetime 날짜 계산 - 변환방법 제목이 뭔가 애매모호 하긴 하지만 날짜, 시간 등을 (형)변환(convert) 하는 방법을 익혀봅시다. 기본적으로 자주사용하는 것이 문자열(str) 타입을 날짜,시간(datetime) 타입으로 바꾸는 일이며, 현재시간, 날짜를 구해서 시간 계산을 해본다거나 필요에 따라서 정말 여러 케이스들이 발생할 수 있겠죠? 현재날짜,시간 구하기 from datetime import datetime, timedelta # 현재날짜,시간(Datetime) 구하기 now = datetime.now() print("{} {}".format(type(now), now)) # 현재날짜,시간(Datetime) 구하기 today = datetime.today() print("{} {}".fo..

SW개발/python 2021.05.02

[python] OCR 테스트 - 카카오 kakao 비전 OCR API (1)

카카오 kakao 비전 API OCR 활용해 텍스트를 추출해보자. 1.서론 2.본론 2.1 다음으로 카카오 KaKao 비전 OCR API를 알게되었다. 2.2 그럼 실제 구현예제를 직접 사용해보자 2.3 한글OCR 결과 출력할땐 이런 문제가 있구나 3. 결론 4. 마무리 5. 참고자료 1. 서론 모바일앱 개발과정 중 이미지(.jpg, .png 등)를 텍스트 정보로 추출하는 OCR 기능이 필요하게 되었다. OCR(Optical Character Recognition) 무료로 사용할 수 있는 OCR 찾아보니 테서렉트?(tessaract) 라는 소프트웨어 툴이 있었는데, 테스트 해봤더니, 한글 인식률이 매우 저조했다. (내가 설정을 잘못했을 수도 있다.) 다시 말해, 내가 운영할 서비스에는 적용하기 어려운 수..

SW개발/python 2021.01.09

[python] datetime 날짜 계산 - month

이번 달로 부터 2달 또는 x달 후의 날짜를 계산 해보자. dateutil 모듈에 relativedelta 를 통해 구할 수 있다. dateutil.readthedocs.io/en/stable/relativedelta.html relativedelta — dateutil 2.8.1 documentation © Copyright 2019, dateutil Revision fc9b1625. dateutil.readthedocs.io 만약 오늘이 2020년 12월인데, 코드로 2021년 1월을 구할 때 relativedelta 연산을 통해서 유용하게 쓰일 수 있다. from datetime import datetime from dateutil.relativedelta import relativedelta to..

SW개발/python 2021.01.05

[python] datetime 날짜 계산 - 일자, 요일 구하기

python datatime 라이브러리를 이용해서 날짜, 요일 구하기 python 쓰다보면 날짜 혹은 요일 정보를 써야할 경우에 생긴다. 예를 들면, 데이터를 조회해야 하는데 이번달 1일부터 말일까지라던지, 특정 요일만 선택해서 조회한다던 기능을 구현하고 싶다던지... 등등 오늘은 한주의 월요일을 구하는 예제를 소개하려 한다. # 오늘 날짜 today = datetime.date.today() # weekday 구하기 dict = {0:'월요일', 1:'화요일', 2:'수요일', 3:'목요일', 4:'금요일', 5:'토요일', 6:'일요일'} print('오늘날짜:', today, '| 오늘은', dict[today.weekday()], '| weekday:',today.weekday()) # 이번주(월..

SW개발/python 2020.11.08

[python] 엑셀 Excel 업무 자동화 프로그램 #1 (openpyxl)

목표 : python을 통해 excel 다루는 업무 자동화에 대해서 알아보아요. 타 부서에서 임직원 배포용 인쇄물 표지를 만들어 프린트 하라는 김꼰대 상사 업무지시가 무려 금요일 퇴근 5분전에 내려왔다. 이런... XXX 표지에는 직원이름과 인덱스번호(또는 문서번호)가 찍힌 상태로 프린트를 내일 아침까지 해오라는데, 임직원 수가 무려 1000명, 10000명이 넘는다면...? 어떻게 하면 노가다 없이 후다다닥 처리 할 수 있을까? 구글에서 머신러닝, 딥러닝을 클라우드 환경에서 돌릴 수 있다는 colab 이라는 서비스를 최근에 알게 되었는데... 에디터도 깔끔하고 별도 설치가 필요없어 파이썬 입문자에겐 접근성은 좋을듯 합니다. colab.research.google.com/ 공부도 해볼겸 colab 으로 ..

SW개발/python 2020.09.04