본문 바로가기

프로젝트/SRT&KTX 매진표 예매14

SRT&KTX 기차표 매크로 예매 - (14) 텔레그램, 이메일 환경설정 UI 이번 프로젝트의 개발 내용으로 마지막이 될 글이다:) 텔레그램과 이메일 등 환경설정을 넣을 수 있는 UI를 만들어보자. Qt Designer에서 아래와 같이 환경설정 tab을 하나 더 만들고 UI를 구성하자. 환경설정 관련된 main.py 코드는 아래와 같다 (뒤쪽 예매파트는 생략) class UiMainClass(QDialog): def __init__(self): self.max_error_log = 20 self.max_try_log = 100 self.srt = SRT(self.error_callback, self.srt_try_callback) self.srt_stations = self.srt.get_stations() self.srt_thread = None self.srt_radiobutt.. 2024. 1. 17.
SRT&KTX 기차표 매크로 예매 - (13) 예매시 이메일 보내기(smtplib, email) 이제 이메일을 보내보자. 모든 이메일 서버를 지원하기에는 공수가 많이 들어가니 가장 많이 사용하는 gmail로 발신 서버를 제한한다. python에서 gmail을 보내려면 사전 세팅이 좀 필요한데, 아래 블로그를 참고하여 준비하자. Python으로 Gmail 보내기 나름의 이유로 시스템에서 메일을 보내야할 일이 있는데, 이왕이면 Gmail을 이용해보고 싶어서 살펴보기로 했다. 일단 Gmail을 통해 이메일을 보내기 위해서 미리 셋팅을 해줘야 할 것이 있다. Gmail www.whatwant.com 콜백 함수까지 포함해서 코드를 완성하면 아래와 같다. import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text impo.. 2024. 1. 17.
SRT&KTX 기차표 매크로 예매 - (12) 예매시 텔레그램 알림 보내기(python-telegram-bot) 지금까지 만든 예매 프로그램의 최대 단점은 예매가 되더라도 제한된 시간 내에 결제를 해야만 한다는 점이다. 매진표 예매를 돌리고 하루종일 쳐다볼 수도 없는 노릇이고, 이럴때 알림 서비스가 필요하다. 카카오톡이나 문자가 제일 좋지만 돈이 들어가는 관계로, 무료로 사용가능한 텔레그램과 이메일로만 구현하고자 한다. 이번 글에서 텔레그램 기능을 만들고, 다음 글에서 이메일 기능을 만들어보자. python에서 텔레그램 메세지를 보내기 위해서 python-telegram-bot을 설치한다. pip install python-telegram-bot 텔레그램 메세지를 보내려면, bot을 만들어서 token을 발행받고 개인의 chatId가 필요하다. 이건 다른 블로그에서 많이 소개하고 있으니, 아래 블로그를 참고해서 만.. 2024. 1. 17.
SRT&KTX 기차표 매크로 예매 - (11) KTX 승차권 예매 KTX의 마지막..! 기차표를 예매해보자 ktx 예매를 해보면, 꽤 많은 데이터를 전달하는 것을 확인할 수 있다. 스케쥴 조회했던 것과 마찬가지로 테스트해가며 하나씩 분석해보자.. 예매를 여러번 해보면서 찾은 결과 URL : https://www.letskorail.com/ebizprd/EbizPrdTicketPr12111_i1.do Method : POST Data Field selGoTrain : 기차 종류 (05 - 전체, 00 - KTX, 09 - ITX-청춘, 18 - ITX-마음, 02 - 무궁화, 03 - 통근열차) txtSeatAttCd2 : 좌석방향 (000 - 기본, 009 - 순방향석, 010 - 역방향석) txtSeatAttCd3 : 좌석위치 (000 - 기본, 011 - 1인석, .. 2024. 1. 16.