본문 바로가기

기차표9

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 기차표 매크로 예매 - (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.
SRT&KTX 기차표 매크로 예매 - (10) KTX 승차권 조회 KTX 기차표를 조회해보자. POST 요청의 Payload를 보면 데이터가 엄...청나게 많다. 불필요한 데이터가 많을 것 같으니, 천천히 분석해보자. 결과는 다음과 같다. 승차권 조회를 여러번 해보면서 찾은 결과 URL : https://www.letskorail.com/ebizprd/EbizPrdTicketPr21111_i1.do Method : POST Data Field selGoTrain : 기차 종류 (05 - 전체, 00 - KTX, 09 - ITX-청춘, 18 - ITX-마음, 02 - 무궁화, 03 - 통근열차) txtPsgFlg_1 : 성인 수 txtPsgFlg_2 : 어린이 수(만6~12세) txtPsgFlg_8 : 아기 수(만6세 미만) txtPsgFlg_3 : 노인 수 txtPsg.. 2024. 1. 15.
SRT&KTX 기차표 매크로 예매 - (7) 실행파일 만들기 (PyInstaller) 파이썬으로 만든 프로그램은 .py 파일을 실행해야 하고, 유저들은 PC에 파이썬이 깔려있어야만 실행할 수 있다(라이브러리도 다 깔려있어야하는건 덤...) 일반 유저들은 파이썬이 뭔지도 모를뿐더러, 파이썬을 깔라고 하더라도 실행에 많은 어려움을 겪는다. 그래서 배포할때는 프로그램을 실행파일로 배포해야만 한다. 지금까지 만든 프로그램을 실행파일로 만들어 배포해보자..! 파이썬으로 만든 프로그램을 배포하기 위해서 PyInstaller를 사용한다. PyInstaller로 Windows, macOS(OS X), GNU/Linux 등 다양한 플랫폼에서 실행파일을 생성할 수 있다. pip install pyinstaller pyInstaller 설치는 pip로 진행 pyinstaller에서 주로 사용하는 명령어는 아.. 2024. 1. 12.