Python 웹 크롤링하기 PART1을 못 보신 분은 아래 링크를 통해 순서대로 진행해 주세요 Python 웹 크롤링 하기 PART 1 Python으로 웹 크롤링하는 방법에 대해 살펴보겠습니다. 예제로 유튜브 크롤링을 진행하려고 합니다. 진짜 크롤링이라기에는 부족하고 단편적인 코드입니다. 진짜 누구에게나 크롤러라고 할 수 lcs1245.tistory.com 지난 포스팅에서 우리는 셀레니움으로 크롬 브라우저를 열고 유튜브 홈페이지로 이동했습니다. 이어서 원하는 검색어로 검색하겠습니다. 검색하기 실제로 우리가 검색을 한다고 생각해봅시다. 검색창에 검색어를 입력하고 검색 버튼을 누르겠죠?? 우리는 코드로 그작업을 진행해야 합니다. 먼저 검색창에 검색어를 입력할 텐데요, 그러려면 페이지 내 검색창에 접근해야 합..
Python으로 웹 크롤링하는 방법에 대해 살펴보겠습니다. 예제로 유튜브 크롤링을 진행하려고 합니다. 진짜 크롤링이라기에는 부족하고 단편적인 코드입니다. 진짜 누구에게나 크롤러라고 할 수 있는 크롤러는 다음에 제 실력이 많이 늘고 글 쓸 여유도 많을 때 다시 한번 다뤄보겠습니다. 개발환경 세팅하기 먼저 아래 글을 참조하여 개발환경 세팅합니다. Python 개발환경 설치 - VisualStudioCode 프로그래밍 개발환경을 갖추기 위해서는 코드를 작성할 수 있는 텍스트 에디터, 그 코드를 실행할 코드실행기가 필요합니다. 즉 우리는 파이썬 코드를 입력할 수 있는 텍스트 에디터, 파이썬 코 lcs1245.tistory.com Python module 설치하기 개발하기 앞서 여러 외부 모듈을 사용하여 개발에 ..
이번 시간에는 Python에서 정말 많이 사용되는 module에 대해 살펴보겠습니다. module이란 다른 사람이 만들어 변수와 함수를 읽어 들여 사용할 수 있는 기능입니다. 기본적으로 모듈은 import를 통해 사용합니다. >>> import math >>> math.pi 3.141592653589793 >>> math.cos(5) 0.28366218546322625 math module에있는 pi변수 및 cos() 함수를 사용할 수 있게 되었습니다. 모듈 이름 없이 사용할 수 있는 방법은 from 모듈이름 import >>> from math import cos >>> cos(5) 0.28366218546322625 >>> pi Traceback (most recent call last): File ..
프로그래밍을 하다 보면 수많은 오류를 만나게 됩니다. 프로그래머는 이러한 오류를 제어해주어야 합니다. 제어해주지 않으면 사용자들은 오류를 만났을 때 프로그램 중지되고 영문을 알 수 없어 혼란스럽게 될 것입니다. 오류는 여러 상황에서 발생합니다. 본문에서는 어떤상황에 어떤 오류가 나는지는 다루지 않습니다만 공통적으로 오류가 발생하면 프로그램을 중단하고 오류 메시지를 보여줍니다. # 기초적인 오류의 예 숫자를 0으로 나누는 경우 >>> 3 / 0 Traceback (most recent call last): File "", line 1, in ZeroDivisionError: division by zero 1. try, except문 오류 처리를 위해 try, except문을 사용합니다. >>> try: ...
Python generator에 대해 살펴보겠습니다. generator란 간단하게 말하면 iterator를 리턴하는 함수를 의미합니다. iterator는 데이터에 순차적 접근이 가능한 객체를 의미합니다. 1. 사용방법 generator함수를 만드는 방법은 yield 구문을 사용하는 것입니다. 일반 함수와 generator의 차이는 yield 구문뿐 입니다. >>> def generatorA(): ... yield 'firstReturn' ... yield 'secondReturn' ... yield 'thirdReturn' >>> genA = generatorA() >>> type(genA) >>> next(genA) 'firstReturn' >>> next(genA) 'secondReturn' >>> ..
Python 자료형중 하나인 set (집합)에 대해 살펴보겠습니다. 1. 선언방법 set은 중괄호를 사용하거나, set() 함수를 사용해 생성합니다. dictionary도 중괄호를 사용하지만 set은 key가 없고 value만 있습니다. 비어있는 set을 만들고싶다면 반드시 set()함수를 사용하여 생성해야 합니다. ( 비어있는 중괄호는 기본 dictionary로 생성되기 때문 ) >>> setA = {2, 3, 4} >>> setA {2, 3, 4} >>> type(setA) >>> setB = set([1, 5, 6]) >>> setB {1, 5, 6} >>> type(setB) >>> setC = {} >>> type(setC) >>> setD = set() >>> type(setD) 2. set ..