Project/자동 출석체크
-
(Update) 다중 계정 출석 체크Project/자동 출석체크 2023. 9. 26. 22:54
자동 출석 체크 시스템을 제작하고 사용한 지 언 6개월이다. 이 시스템을 통해 지금까지 적립하여 사용한 적립금이 6만원을 돌파하였다 👏 그러던 중 최근 친구 한 명이 차를 뽑았다는 소식을 듣게 되었는데, 세차 용품 구매에 관심을 갖고 있었다. 그래서 나는 출석체크 포인트가 굉장히 쏠쏠하다는 것을 알려주고, 친구 계정까지 자동 출석 체크를 해주기로 하였다. 처음에는 귀찮아서 그냥 계정만 다른 소스파일을 2개 만들어 각각 작동되게 할까 생각도 해보았다. 하지만 서버 크론탭 설정, 로그 파일 관리 등 차후 유지 보수에 문제가 있을 것 같아 소스코드를 손보게 되었다. 기존에는 함수만 사용하여 코드를 구성했었는데, 차후 계정이 더 늘어날 것을 대비해 클래스를 사용해 코드를 재 구성 하였다. 이로써 앞으로는 인스턴..
-
-
텔레그램 연동Project/자동 출석체크 2023. 1. 23. 20:41
# 사용 패키지: Python-Telegram-Bot v20.0 출석 체크 과정에서 출석 체크 결과 또는 오류 내용을 로그 파일에 기록하도록 하였다. 로그 파일을 열어 출석 체크가 잘 되었는지, 혹은 오류가 발생하였다면 어느 부분에서 오류가 발생하였는지 확인하여 대응이 가능하다. 그러나 매번 서버에 접속하여 로그 파일을 열어 볼 수는 상황이다. 그러기에 오늘 출석 체크가 잘 되었는지와 지금까지 포인트를 얼마나 모았는지 알려준다면 편리할 것 같다 생각하였다. 이에 출석 체크 시스템에 텔레그램을 연동하게되었다. 텔레그램 봇을 생성하고 'Python-Telegram-Bot' 패키지를 이용하여 파이썬 환경에서 텔레그램 메시지를 전송할 수 있도록 하였다. 이후 로그에 기록되던 출력물을 텔레그램 메시지로 입력하여 ..
-
서버 적용 및 자동화 구현Project/자동 출석체크 2023. 1. 21. 15:55
# 사용 운영체제: Ubuntu 22.04.1 LTS # 사용 서버: Oracle Cloud 이전에 제작하였던 자동 출석 체크 소스 코드를 매일 한 번씩 자동으로 실행시키기 위해 Ubuntu의 Crontab을 이용하였다. Crontab을 이용하면 원하는 시간 또는 간격마다 자동으로 작업을 수행할 수 있다. 나는 매일 00시 05분에 소스 코드가 실행되도록 설정하였다. 또 정상적으로 실행과 출석 체크가 되었는지 확인할 수 있도록 실행 결과 로그가 남게 설정하였다. 00시 05분 이후 Crontab 로그를 확인해 보면 정상적으로 소스 코드가 실행된 것을 확인할 수 있다. 출석 체크가 잘 되었는지, 혹은 오류가 발생하였다면 어느 부분에서 오류가 발생하였는지 로그를 통해 확인할 수 있다. 웹 페이지에 직접 접속..
-
코드 작성 및 동작 확인Project/자동 출석체크 2023. 1. 18. 18:28
# 사용 언어: Python 3.10 # 사용 패키지: Selenium, webdriver-manager # 동작 과정 웹페이지 접속 → 로그인 → 출석 체크 → 결과 확인(알림창) → 보유 마일리지 조회 → 결과 출력 가장 먼저 출석 체크하려는 페이지에 접속하여 Selenium의 'send_keys'를 이용하여 ID와 PW를 입력하여 로그인한다. 이후 출석 체크 페이지로 이동하여 하단의 출석체크 버튼을 클릭한다. 이때 정상적으로 출석체크가 이루어졌는지 확인하기 위해 'switch_to.alert'으로 알림창에 출력된 문구를 추출한다. 이후 마이페이지로 이동하고 현재 보유 중인 마일리지 잔액 또한 추출한다. 브라우저를 종료하고 추출했던 출석 체크 결과(알림창 문구)와 보유 마일리지 잔액을 출력한다. 웹 ..
-
기획Project/자동 출석체크 2023. 1. 4. 21:59
평소 웹사이트를 이용하다 보면 출석 체크 시스템이 있는 곳을 종종 볼 수 있다. 대개 하루 한 번 홈페이지에 접속해 출석 체크를 하면 소정의 포인트를 적립해 주는 제도이다. 내가 이용하는 사이트에서는 하루 한 번 출석 체크를 하면 200포인트를 적립해 주고, 한 달 만근 시 5,000포인트를 추가 적립해 준다. 매달 11,000원 정도의 포인트를 적립할 수 있어 굉장히 쏠쏠한 제도이다. 하지만 단 하루라도 출석하지 못한다면 그 달에는 5,000포인트를 받을 수 없다.. 지금까지 4개월 정도 출석체크를 하고 있지만, 매달 계속 하루 이틀 정도를 까먹고 접속하지 못해 현재까지 단 한번도 만근 포인트를 받아보지 못했다.. 그래서 매일 한 번씩 사이트에 접속하여 자동으로 출석 체크 버튼을 눌러주는 시스템을 만들..