본문 바로가기
728x90

naver login3

Python Naver Login 보안문자(캡챠) 우회, 피하기 파이썬 캡차 우회, selenium 네이버 로그인 캡챠 이번 글에서는 Selenium을 이용하여 Naver Login을 했을 때, 뜨는 보안문자를 피하는 방법에 대해 알아보도록 하겠다. 저번 글에서 사용한 코드는 다음과 같다. from selenium import webdriver driver = webdriver.Chrome('chromedriver') driver.get("https://nid.naver.com/nidlogin.login") naver_login = driver.find_element_by_id("id") naver_login.clear() naver_login.send_keys("naver_id") naver_login = driver.find_element_by_id("pw") n.. 2020. 8. 11.
Naver Login with Python requests 2(소스코드) 이번 글에서는 Naver Login을 완성시킬 예정이다. 저번글 보기 encpw는 16진수이기때문에 rsa.encrypt 후 hex()를 사용하여준다.완성된 encrypt function은 다음과 같다.def encrypt(naver_id, naver_pw): key_str = requests.get('https://nid.naver.com/login/ext/keys.nhn').content.decode("utf-8") sessionkey , Keyname, evalue, nvalue = key_str.split(',') evalue, nvalue = int(evalue, 16), int(nvalue, 16) pubkey = rsa.PublicKey(evalue, nvalue) message = [ses.. 2020. 7. 9.
Naver Login with Python requests 1(소스코드) selenium으로 네이버 로그인을 하는 경우가 많은데 requests를 이용하여 login을 하려고 한다. NAVER에서 로그인 후 개발자 모드 기능을 통해 확인해보면 https://nid.naver.com/nidlogin.login 에서 POST를 보내는데 ID와 PW는 빈칸이고 encpw와 bvsd가 가득차있다. encpw가 무엇인지 알기 위해 개발자모드에서 검색한결과 https://nid.naver.com/login/js/default/common200225.js?20200424에서 function encryptIdPwSplit() { var id = $("id"); var pw = $("pw"); var encpw = $("encpw"); var rsa = new RSAKey; if (keySp.. 2020. 7. 8.
728x90