본문 바로가기

파이썬13

[파이썬 셀레니움] 프라이탁 신제품을 실시간으로 확인하기2 지난 포스팅에 이어, 프라이탁 신제품을 실시간으로 확인하기 2탄을 시작하겠습니다. 지난 글은 여기에서 확인하실 수 있습니다. 파이썬 Schedule 스케쥴러 활용하기 보통 서버에서 Task나 Scheduler 같은 기능을 제공합니다. 특정 시간 주기로 어떤 프로그램 혹은 알고리즘을 실행하는 방식입니다. 파이썬에서도 유사한 기능을 하는 라이브러리가 있습니다. pip install schedule 간단한 사용법은 다음과 같습니다. 1234567import schedule schedule.every(10).minutes.do(YOUR_FUNCTION) while True: schedule.run_pending() time.sleep(1)cs 위 코드는 10분에 한번씩 특정 함수가 실행되게 하고 있습니다. mi.. 2020. 9. 4.
[파이썬 셀레니움] 프라이탁 신제품을 실시간으로 확인하기1 원래부터 알고 있었지만, 최근들어 뽐뿌가 강하게 오고 있는 녀석이 있습니다. 바로 프라이탁이지요. 아는 사람들은 모두 아는 브랜드인데, 제품 하나하나가 모두 다르다는 매력적인 특징이 있습니다. 문제는 예쁜 디자인들은 공식 홈페이지에 나오자마자 사람들이 사가버린다는 점입니다. 그래서 문득 생각이 들더군요. 파이썬을 이용해서 주기적으로 페이지를 불러오고, 신제품이 떴을 때 해당 신제품의 이미지를 제 이메일이나 카톡과 같은 알림으로 전달할 수 있다면 어떨까요? 가장 베스트는 별도의 서버를 만들고, 서버에서 스케쥴러를 활용하여 자동주문까지 해주는 방식이겠습니다만... 너무 일이 커지므로 간단하게 알람만 주는 식으로 진행해보고자 합니다. 알람을 주는 방식 티스토리 앱을 활용합니다. 즉, 현재 쓰고 있는 이 글에 .. 2020. 9. 3.
[Python] 구글번역 API를 통해 파워포인트, 엑셀 번역하기 이번 포스팅에서는 구글번역 API를 통해, 현재 열려있는 파워포인트와 엑셀파일을 번역하는 방법에 대해 알아보겠습니다. 구글 번역 API? 상세히 구글 번역기에 대해 다루지는 않겠습니다. 무료 버전과 유료 버전이 있고, 다소 제한이 있는 듯하나 이번 포스팅에서는 무료 버전에 대해 알아보겠습니다. 아래와 같이 구글 번역기를 설치합니다. pip install googletrans 간단한 코드 사용법은 다음과 같습니다. 12345from googletrans import Translator translator = Translator()result = translator.translate("내 이름은 두니입니다.", dest="English")print(result.text)Colored by Color Scri.. 2020. 9. 3.
Python 지도 라이브러리, Folium 사용법 이번에 운영하고 있는 풀카 데이터 분석을 위해 지도 라이브러리인 Folium을 사용해봤습니다. 굉장히 가볍고, 간단한 로직으로 구현이 가능한데 기능은 탁월합니다! 만든 사람에게 아낌없는 박수를.. Folium 설치하기 터미널 창에서 아래와 같이 입력하여 설치합니다. pip install folium 맵에 좌표 띄우기 제가 가진 데이터는 위도, 경도가 리스트 형태로 담긴 리스트입니다. 즉, 아래 코드에서 latlon의 데이터는 아래와 같습니다. 12345678910[[37.31355679999999, 127.08034150000003], [37.35959300000016, 127.105316], [37.388204699999996, 126.66208460000007], [37.19821445962207, .. 2020. 1. 4.
[Python] 웹스크랩핑하기 - Selenium을 통한 크롬 브라우저 제어 이번에는 단순히 정보를 받아오는데 그치치 않고, 능동적으로 브라우저를 제어하는 방법에 대해 알아보겠습니다. (모든 포스팅은 jupyter notebook 기준으로 설명합니다.) 먼저 웹브라우저 제어 도구인 selenium을 설치합니다. !pip install selenium 크롬 브라우저 드라이버를 설치합니다. 여기에서 크롬용 드라이버를 다운받습니다. 다운로드 페이지 하단에 크롬브라우저를 택하시고, 컴퓨터에 깔린 크롬 버전에 받게 설치하시면 됩니다. (크롬 버전 확인: 구글에 my user agent를 검색하세요.) 아래 코드를 실행하여 크롬브라우저를 열어봅니다. 12from selenium import webdriverbrowser = webdriver.Chrome('/PATH/chromedri.. 2019. 5. 26.
[Python] 웹스크랩핑하기 - link주소 따오기 (attrib) 지난 포스팅에서는 리디북스의 베스트셀러 책명만 가져오는 예제를 다뤘습니다. 이번에는 책 제목이 아니라, 해당 책 제목의 링크를 타고 들어갈 수 있도록 링크 주소를 따오는 코드를 살펴보겠습니다. 코드는 지난번과 거의 동일하며, 딱 한부분만 다릅니다. 1234567import lxml.htmlroot = lxml.html.fromstring(res.text)links = root.cssselect('a.title_link') linkList = []for link in links: linkList.append(link.attrib['href'])cs 지난번에는 얻어진 개별 항목에 대해 text_content()를 사용하여 텍스트값을 가져온 반면, 이번에는 attrib['href']를 통해 hr.. 2019. 5. 24.