파이썬으로, 네이버 자동로그인 하는 프로그램 짜기
2017/04/17 - 파이썬Python을 사용해 보자! 다운로드 및 설치
네이버 자동 로그인 프로그램을 만들어 보았습니다.
오랜만에 파이썬을 건드려보니 참 어렵네요!
블로그를 여러 곳 관리하는 업무가 있어서인지,
네이버에 들어가서 로그인하고 포스팅 하고 로그아웃하고 또 다른 아이디로 로그인하고..
이 상황이 반복되니 시간의 로스가 생기는 게 느껴지더라구요
그래서 마침 벼르고 있었던,
네이버 자동 로그인 프로그램을 파이썬으로 구현해 보기로 했습니다.
아예 백지장과 같아서, 전부 인터넷을 찾아서 구문을 맞춰 보았습니다만,
구글에서 찾은 여러 분들의 구문을 조금씩 짜깁기하면서,
작동이 될 때 까지 해 보았습니다 ㅠㅠ
우선 준비해야할 사항은
https://chromedriver.chromium.org/downloads
에서 자신의 크롬 버전에 맞는 크롬 드라이버를 설치하는 것과
명령어
pip install selenium 으로 셀레니움을 인스톨하는 것!
그리고 네이버 자동 로그인 구문은 하기와 같습니다.
from selenium import webdriver
driver = webdriver.Chrome('C:\Program Files\chromedriver.exe')
delay_time = 3
driver.implicitly_wait(delay_time)
driver.get('https://nid.naver.com/nidlogin.login')
id = "네이버 아이디 작성"
pw = "네이버 비밀번호 작성"
driver.execute_script("document.getElementsByName('id')[0].value=\'" + id + "\'")
driver.execute_script("document.getElementsByName('pw')[0].value=\'" + pw + "\'")
driver.find_element_by_xpath('//*[@id="frmNIDLogin"]/fieldset/input').click()
어휴 오랜만에 하려니 정말 하나도 모르겠더라구요 ㅠㅠ
그리고 자동 로그인 프로그램을 짠 후에 나온 반성점 2가지
1. 크롬 드라이버는 자신의 크롬 버전에 맞춰서 설치한다.
2. driver.get('https://nid.naver.com')이 아닌
driver.get('https://nid.naver.com/nidlogin.login')를 사용할 것
입니다.
어후, 여기저기 찾아보면서 한 3시간을 짰는데,
시원시원하게 작동하는 것을 보니 너무 기분이 좋네요! ^^*
도움을 받은 블로그
- https://tariat.tistory.com/397
- https://sab-jil.tistory.com/2
- https://blog.naver.com/PostView.nhn?blogId=popqser2&logNo=221229125022&parentCategoryNo=&categoryNo=23&viewDate=&isShowPopularPosts=true&from=search
요 세분의 블로그만 가지고도 이렇게 프로그램을 짤 수 있습니다.
다음에는 이걸 응용해서 온디스크 자동 출석체크 프로그램을 짜보고 싶군요..!
열심히 탐구해 봅시다~ ^^*
-
'IT 이것저것 > 파이썬python' 카테고리의 다른 글
파이썬python 본격적으로 학생 성적 관리 프로그램을 만들어 보자! (1) | 2017.06.19 |
---|---|
파이썬python 외전 - 윤년 계산기 (0) | 2017.06.17 |
파이썬python 성적 처리 프로그램을 짜보자 - 파일 처리 방법 (0) | 2017.06.17 |
파이썬python 정렬을 위한 sorted 함수! (0) | 2017.06.12 |
파이썬python 람다lambda 함수라는건? (0) | 2017.06.08 |
댓글