본문 바로가기
Coding/Project

3.[Python 자동 로그인] 파이썬을 이용한 네이버 자동 로그인 우회 접속 하는 법 3편 (코딩 따라하기)(feat. 자동 접속 감지 우회 방법)

by kgoing 2022. 8. 20.

 

 

 

 

 

썸네일화면


 

 

 

 

안녕하세요 kgoing입니다. 지난 시간에 네이버 자동 접속에 대한 코드를 작성해 봤는데요. 

2. [Python 자동 로그인] 파이썬을 이용한 자동 로그인 2편 (코딩 따라 하기)

 

2.[Python 자동 로그인] 파이썬을 이용한 자동 로그인 2편 (코딩 따라하기)

안녕하세요 kgoing입니다. 오늘은 지난 시간에 이어 크롬 드라이버를 이용하여 네이버 자동 로그인 코드를 작성해 보는 시간을 갖겠습니다. 부분 코드로 설명드리고 최종 코드도 공유드릴 테니

k-going.tistory.com

 

자동 접속은 성공하였지만 네이버에서 설정해 둔 자동 접속 감지 시스템에 걸려 최종 로그인 까지는 하지 못했습니다.

 

이번 시간은 자동 접속 감지 시스테를 우회하여 최종적으로 자동 로그인하는 코드를 작성해 보겠습니다.

 

일단 지난 시간의 코드를 불러와 주석에 나와있는 필요 없는 코드를 삭제해 보겠습니다.

 

1. 지난 시간 코드

from selenium import webdriver  # 모듈 사용

url = "https://nid.naver.com/nidlogin.login?mode=form&url=https%3A%2F%2Fwww.naver.com" # 네이버 로그인 URL

driver = webdriver.Chrome("c:/chromedriver.exe") #크롬 드라이버 경로 , 드라이버라는 변수에 저장

driver.get(url) #네이버 URL 입력 

#아이디 입력 코드

id = driver.find_element("xpath",'//*[@id="id"]') # 아이디 변수 만들기

id.click() # 아이디 창 클릭
id.send_keys("ffff") # 아이디 입력키 보내기 ("본인 아이디")  <-- 삭제

#비밀번호 입력 코드

pw = driver.find_element("xpath",'//*[@id="pw"]')

pw.click() # 비밀번호 창 클릭
pw.send_keys("ffffff") # 비밀번호 입력키 보내기 ("본인 비번")  <-- 삭제

# 로그인 코드 입력

button = driver.find_element("xpath",'//*[@id="log.login"]') # 로그인 버튼을 button 함수로 변경

button.click() #로그인 버튼 클릭

 

일단 전체 코드에서 아이디 입력 코드와 비밀번호 입력 코드에 삭제라고 적혀 있는 부분을 삭제해 봅니다.

 

2. 삭제 후 

import pyperclip
import pyautogui
from selenium import webdriver  # 모듈 사용

url = "https://nid.naver.com/nidlogin.login?mode=form&url=https%3A%2F%2Fwww.naver.com" # 네이버 로그인 URL

driver = webdriver.Chrome("c:/chromedriver.exe") #크로 드라이버 경로 , 드라이버라는 변수에 저장

driver.get(url) #네이버 URL 입력 

#아이디 입력 코드

get_id = '아이디'
get_pw = '패스워드'

그리고 이번 시간에는 pyperclip, pyautogui라는 두 가지 모듈을 사용할 겁니다.

두 모듈을 import 해 주고  본인의 아이디와 패스워드를 함수로 지정해 줍니다. 저는 아이디는 get_id, 패스워드는 get_pw

로 함수 지정하였습니다. 

 

3. 아이디, 패스워드 붙여 넣기

id.click() # 아이디 창 클릭

pyperclip.copy(get_id) # 함수 로 지정한 id  복사 코드 
pyautogui.hotkey('ctrl','v') #  붙여 넣기 함수


# id.send_keys(get_id) # 아이디 입력키 보내기 ("본인 아이디")

#비밀번호 입력 코드

pw = driver.find_element("xpath",'//*[@id="pw"]')

pw.click() # 비밀번호 창 클릭

pyperclip.copy(get_pw) #함수로 지정한 pw 복사 코드
pyautogui.hotkey('ctrl','v') # 붙여 넣기 함수

 

pyperclip 모듈을 이용하여 함수로 지정한 id, pw를 복사합니다. 이후 pyautogui 모듈을 사용하여 해당 창에 각각의 함수를 붙여 넣기를 해 줍니다.

 

4. 전체 코드

import pyperclip
import pyautogui
from selenium import webdriver  # 모듈 사용

url = "https://nid.naver.com/nidlogin.login?mode=form&url=https%3A%2F%2Fwww.naver.com" # 네이버 로그인 URL

driver = webdriver.Chrome("c:/chromedriver.exe") #크롬 드라이버 경로 , 드라이버라는 변수에 저장

driver.get(url) #네이버 URL 입력 

#아이디 입력 코드

get_id = '아이디'
get_pw = '패스워드'

id = driver.find_element("xpath",'//*[@id="id"]') # 아이디 변수 만들기
id.click() # 아이디 창 클릭
pyperclip.copy(get_id)
pyautogui.hotkey('ctrl','v')

#비밀번호 입력 코드
pw = driver.find_element("xpath",'//*[@id="pw"]')
pw.click() # 비밀번호 창 클릭
pyperclip.copy(get_pw)
pyautogui.hotkey('ctrl','v')
#로그인 코드 입력

button = driver.find_element("xpath",'//*[@id="log.login"]')

button.click()

 

5. 접속화면

접속화면
로그인화면

로그인 성공하여 크롬이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다.라는 문구도 확실히 보입니다.

 

이상 네이버 자동 로그인 우회 방법에 대해 알아봤습니다. 

감사합니다.

 

댓글