목록웹 (3)
코드 한 줄
사용자 환경 : macOS Sierra 10.12.6, Python 3.6.4, PyCharm 2017.3.4 build PC-173.4674.37. 이 글을 읽기 전, 1편 포스팅을 숙지 하셔야 됩니다. 설치는 다 했으니 본격적으로 실행에 옮겨보자. 1. 우선 필요한 파이썬 라이브러리들을 임포트 한다. from bs4 import BeautifulSoup from selenium import webdriver 2. driver라는 이름의 변수에 webdriver 객체를 만들어 저장한다. from bs4 import BeautifulSoup from selenium import webdriver # 위치 지정 driver = webdriver.Chrome("(~저장경로)/chromedriver") 저장경..
사용자 환경 : macOS Sierra 10.12.6, Python 3.6.4, PyCharm 2017.3.4 build PC-173.4674.37. 먼저 웹 크롤링이란 웹 사이트에서 원하는 정보를 자동으로 수집하는 것을 의미한다. 본인은 크롤링을 위해 파이썬 라이브러리인 BeautifulSoup과 Selenium을 사용했다. 첫 번째로 BeautifulSoup을 설치해보자. https://www.crummy.com/software/BeautifulSoup/#Download 빨간줄을 클릭해 다운을 받고 압축을 해제한다. 본인은 맥을 사용하고 있으므로 터미널을 열어 설치를 마무리한다. 1. 압축을 해제한 폴더로 이동한다. $> cd (압축푼경로~)/beautifulsoup4-4.6.0/ 2. 설치한다. $..
먼저 1번 문제를 들어가면 다음과 같은 화면이 나온다. 가장 먼저, 소스를 확인해보자. 위 코드를 살펴보면 유저레벨이란 쿠키가 이 문제의 핵심이란 것을 알 수 있다. 그러나, 0부터 9의 값이 들어가면 유저레벨을 1로 초기화하며, 6보다 큰 경우에도 1로 초기화 한다. 마지막 if문을 보면, 문제를 풀기위해서 유저레벨을 5보다 크게 만들어야 한다. 5보다 크면서 6보다 크지 않아야 한다... 정답은 실수를 입력하면 된다. 크롬의 확장 프로그램은 EditThisCookie를 이용해 간단히 해결해주자. 유저레벨의 쿠키값이 1로 설정되어 있는 것을 볼 수 있다. 이를 5.5로 수정하여 체크를 하고, 새로고침을 해주면 다음과 같이 해결할 수 있다. 본인은 이미 풀었기 때문에 다른 화면이 나왔다.