반응형

전체 글 2011

[파이썬] 10가지 파이썬 복합 대입 연산자: (+=, -=, *=, /=, //=, %=, **=, &=, |=, ^=)

다음과 같이 총 10 가지 파이썬 복합 대입 연산자가 있습니다 덧셈: a += b a = 7, b = 2 a += b => 7 + 2 = 9 a = 1, b = 4 a += b => 1 + 4 = 5 a = 8, b = 6 a += b => 8 + 6 = 14 a = 10, b = 2 a += b => 10 + 2 = 12 뺄셈: a -= b a = 8, b = 5 a -= b => 8 - 5 = 3 a = 20, b = 8 a -= b => 20 - 8 = 12 a = 15, b = 7 a -= b => 15 - 7 = 8 a = 25, b = 5 a -= b => 25 - 5 = 20 곱셈: a *= b a = 5, b = 4 a *= b => 5 * 4 = 20 a = 3, b = 7 a *= b ..

[파이썬] 7가지 파이썬 산술 연산자: (+, -, *, /, **, //, %)

다음과 같이 총 7 가지 파이썬 산술 연산자가 있습니다: 덧셈: a + b 3 + 5 = 8 7.2 + 4.5 = 11.7 "Hello, " + "world!" = "Hello, world!" 뺄셈: a - b 10 - 3 = 7 6.8 - 2.3 = 4.5 "Python" - "on" = 에러 곱셈: a * b 4 * 6 = 24 3.5 * 2.0 = 7.0 "Hi " * 3 = "Hi Hi Hi " 나눗셈: a / b 15 / 3 = 5.0 7.5 / 2.5 = 3.0 "Python" / "is" = 에러 몫: a // b 17 // 5 = 3 8 // 2 = 4 25 // 7 = 3 나머지: a % b 17 % 5 = 2 8 % 3 = 2 25 % 4 = 1 거듭제곱: a ** b 2 ** 3 = ..

[파이썬] SQLite3로 데이터베이스 이해하기: SQL 기본 튜토리얼

오늘은 서버가 필요없는 가볍고 간단한 SQLite으로 SQL의 기초에 대해서 알아볼까해요. SQL이라는 단어만 들어도 거부감이 들기 시작하는데요. SQLite은 설치 없이 바로 사용 할 수 있어 SQL을 처음 접하는 사람에게는 최고가 아닐까 싶네요. 먼저 sqlite3을 불러올께요 파이썬 기본 설치 패키지에 포함되어있기 때문에 따로 설치할 필요 없습니다 import sqlite3 conn = sqlite3.connect("example.db") c = conn.cursor() c.execute('''CREATE TABLE students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''') conn.commit() conn.close() 먼저 데이타베이스에 연결을..

[파이썬 & 크롤링] Selenium - 팝업 닫는 법

SRT 웹사이트에 접속하면 아래와 같이 popup 창이 뜨네요 팝업창을 알아서 처리해주는 방법에 대해서 알아볼께요 간단한 파이썬 코드를 작성해보아요 팝업창이 모두 떴는지를 확인해야겠네요 자바스크립트를 사용해볼께요 def document_complete(driver): return driver.execute_script("return document.readyState") == "complete" 남겨둘 메인창이 어떤건지 알려줘야겠죠 main_window_handle = driver.current_window_handle 알아서 기다릴리가 없어요 로딩이 완료되었는지 (document_complete) 60초 동안 기다리라고 해줘야겠네요 WebDriverWait(driver, 60).until(documen..

[파이썬 & 크롤링] Selenium - iframe 내부 접근 법

웹페이지상으로는 동일한 페이지 같지만 iframe과 같이 다른 곳에서 컨텐츠를 불러오는 경우에는 일반적인 방법으로 요소를 찾을 수 없습니다 해당 요소를 찾을 수 없다는 NoSuchElementException와 같은 오류가 발생하기도하죠 이 경우 selenium을 iframe으로 접근시켜줘야 하는데요 네이버 증권 재무제표에 접근해보면서 알아볼께요 종목분석은 네이버 증권 페이지이지만 그 밑으로는 iframe 컨텐츠입니다 "재무분석"과 같은 요소는 selenium에서 찾을 수 없다고 나옵니다 아래 코드로 selenium이 iframe으로 접근하도록합니다 id를 통해 접근하고자하는 iframe을 찾고 switch_to.frame을 통해 iframe에 접근합니다 iframe = driver.find_elemen..

[파이썬 & 크롤링] Selenium "Select" - 드롭다운 옵션 추출 법

크롤링 중 드롭다운 옵션을 추출해야할 경우에 대해서 알아볼께요 SRT 웹사이트 메인페이지에는 출발역을 선택하는 드롭다운이 있습니다 해당 드롭다운에서 선택가능한 모든 옵션을 추출해볼께요 먼저 요소를 직접 확인해서 어떤 옵션이 있는지 볼께요 출발역 수서 동탄 평택지제 천안아산 오송 대전 김천(구미) 서대구 동대구 신경주 울산(통도사) 부산 공주 익산 정읍 광주송정 나주 목포 총 18개의 출발역 옵션이 존재합니다 간단하게 파이썬 코드를 작성해볼께요 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.service import Service from selenium.webdr..

[파이썬 & 크롤링] Selenium "Select" - 드롭다운 옵션 선택 법

데이타 크롤링을 하다보면 아래와 같은 드롭다운 메뉴를 선택해야하는 상황에 마주칩니다 오늘은 파이썬 selenium으로 드롭다운 목록에서 원하는 옵션을 선택해볼께요 Ctrl + Shift + C를 눌러 해당 요소를 자세히 확인해볼께요 해당 태그 에는 여러 가지 옵션이 있는 것을 확인할 수 있어요 부산은 value 값이 0020 이네요 출발역 수서 동탄 평택지제 천안아산 오송 대전 김천(구미) 서대구 동대구 신경주 울산(통도사) 부산 공주 익산 정읍 광주송정 나주 목포 name을 통해서 해당 요소에 접근하면되겠네요 (name은 "dptRsStnCd") 간단하게 파이썬 selenium 코드를 작성해볼께요 저희는 태그의 value 값을 통해서 부산을 선택해볼께요 from selenium import webdri..

[파이썬 & 크롤링] Naver 증권 리서치 리포트 모아보기

Naver 증권 사이트에서 제공하는 증권사 리서치 리포트를 모아보는 기능을 만들어보았어요 당일 증권사 리포트를 잘 정리해놓았네요 시황정보에서 채권분석까지 여러 리포트를 제공하는데요 python tkinter, requests, bs4를 활용해서 얘네들을 보기 쉽게 모아봤어요 실행화면 입니다. 상단에 "시황정보", "투자정보", "종목분석", "산업분석", "경제분석", "채권정보" 탭이 위치해있어요 클릭하면 최신 리포트가 조회됩니다. 리포트를 더블클릭하면 해당 pdf파일이 열려요 필요한 기능이 있으면 댓글에 남겨줘요 끝! 다운로드 * pyinstaller로 컴파일된 exe파일입니다.

[파이썬 & 크롤링] 시드물 제품 검색 및 리뷰 추출 프로그램

오늘은 국내 가성비 화장품 회사인 시드물사이트의 리뷰를 크롤링해보았어요 제품 리뷰를 보려면 하나씩 클릭 후 페이지 변경까지 여간 번거로운게 아닌데요 tkinter gui와 python selenium을 활용해서 리뷰를 추출하고 표시해주는 기능을 조합해보았어요 실행 첫화면 입니다 제품 검색란에 제품명을 입력 후 검색 버튼이나 엔터를 누르면 아래와 같이 제품 검색 결과가 표시되어요 제품 선택 후 "리뷰를 보여주세요" 버튼 클릭 시 제품 목록이 사라지면서 해당 제품의 리뷰가 천천히(...)업데이트 후 나름 빠르게 불러와집니다. * 무려 화살표 키로 돌려 볼수 도 있답니다 오늘은 파이썬으로 간단한 리뷰 크롤링 프로그램을 만들어보았어요 느리지만 왠만한 사이트는 크롤링이 가능한 selenium 기특한 녀석입니다 프..

반응형