본문 바로가기

Python_파이썬

파이썬 Python : 초간단 인증 프로그램 만들어 보자(서버 불필요)

 

서버구축 No ! Django, Flask No !

 

매크로를 만들거나 프로그램을 만들 때,

그리고 그것을 배포 할 때, 사람들의 무분별한 사용을 막기 위해서

 

인증 프로그램을 만들면 얼마나 좋을까?

라고 생각하던 와중에 selenium을 활용해서 만들어 보기로 하였다.

 

 

 

[필요한 지식 및 준비물]

개인 블로그, 카페 등등

selenium

 

selenium의 지식이 없다면 밑에 포스팅한 글 읽고 오자

https://blog.naver.com/tutmr999/222067881614

 

[인증의 방법]

1. 개인 블로그, 카페 등등 사람들이 열람 할 수 있지만,

읽을 수 만 있는 사이트에 selenium으로 접근

2. 접근된 사이트에서의 인증하고자 하는 요소 찾기

3. if문을 활용한 코딩

 

[코드]

notion.so이라는 나의 개인 페이지

https://www.notion.so/5b9d3030d31f4cf5961b58c49925d7a5

여기서, 인증을 위해서 2번째 요소 Access를 선택하였다

from selenium import webdriver
import time

options = webdriver.ChromeOptions()
options.add_argument("headless") # 백그라운드에서 동작하는 옵션
authentication_url = 'https://www.notion.so/5b9d3030d31f4cf5961b58c49925d7a5' # 개인만 수정할 수 있는 사이트
test_browser = webdriver.Chrome(options=options)

test_browser.get(authentication_url)
time.sleep(2)
test = test_browser.find_element_by_xpath('//*[@id="notion-app"]/div/div[1]/div/div[2]/div[3]/div[2]/div/div/div').text
print(test)
test_browser.quit()