본문 바로가기
IT 이것저것/파이썬python

파이썬으로, 네이버 자동로그인 하는 프로그램 짜기

by KaNonx카논 2019. 8. 28.
반응형


파이썬으로, 네이버 자동로그인 하는 프로그램 짜기


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


요 세분의 블로그만 가지고도 이렇게 프로그램을 짤 수 있습니다.


다음에는 이걸 응용해서 온디스크 자동 출석체크 프로그램을 짜보고 싶군요..! 


열심히 탐구해 봅시다~ ^^*


-


반응형

댓글