전체 글(28)
-
[Selenium] 네이버 로그인
이번에는 selenium을 활용해 자동으로 네이버 로그인을 하고, 네이버 스토어에서 찜한 목록을 가져와보자. 네이버 접속 이렇게 드라이버를 설정해주고, naver.com을 열어보자. 특정 페이지로 이동하려면 다음과 같이 한다.
2023.02.09 -
파이썬 자동화 라이브러리
프로젝트로 매크로를 만들 일이 생겨서 자동화 관련 라이브러리들을 알아보기로 했다. 보편적으로 많이쓰는게 다음 3가지라고 한다. 1. selenium 2. beautifulsoup 3. urlib 내가 알아본건 pyautogui였는데 이건 간단한 매크로 만들 때 쓰고 웹 브라우저 핸들링까지 고려하면 저 3개가 더 좋다고 선배가 추천해줬다. 우선 오늘은 selenium부터.. Selenium WebDriver를 사용해 브라우저 자동화를 지원하는 라이브러리 공식 홈페이지에 따르면, 각기 다른 브라우저 백엔드를 사용해 cross-borwser과 cross-platform 자동화를 하게 해준다고 한다. 그냥 브라우저에서 정보 수집, 이벤트 제어 등을 쉽게 하게 도와준다고 보면 될 듯하다. 설치 셀레니움을 사용하려..
2023.02.09 -
파이썬 데이터프레임(Dataframe)
여태까지 배웠던 리스트, 튜플, 딕셔너리 자료형들에서 한눈에 보기 좋게 데이터를 출력하려면 별도의 작업을 해줘야 한다. 이러한 수고를 덜기 위해 pandas의 DataFrame을 사용한다. pandas 파이썬으로 데이터분석을 쉽게 하기 위해 R언어의 dataframe을 참고하여 만들어진 라이브러리 1차원 배열인 series와 테이블 형식의 DataFrame 구조를 갖고 있다. DataFrame 구조 DataFrame에는 다양한 유형의 데이터를 사용할 수 있다. 파이썬의 리스트, 튜플, 딕셔너리 등 모든 자료형과 호환된다. DataFrame(data, *index, *columns, *dtype) DataFrame의 기본 구조는 위와 같다. 정렬할 데이터를 data인자로 넘기고, index와 columns..
2023.02.09 -
딕셔너리(Dictionary)
리스트에서는 배열 형태로 데이터를 저장했다. 리스트는 같은 형태의 여러 데이터를 다루는 데에는 효율적이지만 각각 다른 형태의 데이터를 다루기에는 부족함이 있어 보인다. 예를 들어, 한 사람에 대한 정보를 나타내는 데이터 집합을 만들고자 할 때, 리스트에서는 다음과 같은 방법이 있다. person1 = ['prOv3rt', 18, '010-xxxx-xxxx', 'Korea'] 이름, 나이, 전화번호, 국적 등 다양한 정보를 person1이라는 리스트에 담아서 조회할 땐 person[0], person[1]과 같이 할 수 밖에 없다. 직관적이게 각 정보에 라벨을 달아줄 순 없을까? 이러한 문제를 해결해주는 것이 딕셔너리 자료형이다. 딕셔너리란? 딕셔너리는 대응 관계를 나타내는 자료형이다. (Perl, D언어..
2023.02.09 -
리스트(List)
파이썬에서는 데이터를 효율적으로 처리할 수 있는 자료형과 모듈을 제공하고 있다. list, pandas, dictionary 등이다. 이번 편에서는 리스트를 살펴보자. 리스트란? C언어에서의 1차원 배열과 같이 하나의 객체에 열 형태로 여러 데이터를 저장하는 자료형이다. 하지만 C언어와 달리 파이썬에서는 int, char같이 자료형을 미리 지정하지 않아도 되기 때문에 더 편리하다. 리스트는 대괄호 안에 각 요소를 쉼표로 구분하여 만든다. a = [1,2,3,4,5] 리스트의 인덱스는 0부터 시작하며, 각 데이터를 출력하기 위해 리스트이름[인덱스]를 사용한다. 참고로 a[-1] 은 가장 마지막 요소 5를 출력한다. 리스트는 모든 자료형을 저장할 수 있기 때문에, 다음과 같은 형태도 모두 가능하다. def ..
2023.02.09 -
모듈(Module)
파이썬을 공부하는 사람들이라면 한번쯤은 다음과 같은 코드를 본 적이 있을 것이다. import sys 이 코드의 의미는 'sys'모듈을 이 소스파일에 불러온다는 뜻이다. sys는 파이썬 설치 시 같이 설치되는 라이브러리 모듈인데, 파이썬 모듈에 대한 설명은 다음에 자세히 하고, 오늘은 모듈과 패키지의 개념만 알아보자. 모듈 모듈이란? 클래스, 함수, 변수 등을 포함한 python 파일이다. 즉, 그냥 파이썬 파일을 따로 빼놓은 것 코드를 짜면서 이런저런 함수나 클래스들이 많아지면 보기 좀 더럽기도 하고, 나중에 다른 프로젝트에서 필요할 때 해당 부분을 찾아서 복붙해야하는 불편함이 있는데, 이런 불편함을 해소시켜주는게 모듈이다. 다음 모듈은 반지름을 인수로 받아 원의 넓이와 지름을 계산하는 클래스를 포함한..
2023.02.09