본문 바로가기

매진표4

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 기차표 매크로 예매 - (8) KTX 로그인 SRT 개발이 완료됐으니, KTX 예매 기능을 구현하자. SRT 로그인 기능 구현했던 글을 참조하여 빠르게 개발해보자. Session 받기 KTX 세션은 https://www.letskorail.com/ 에서 받는다. - callback 함수들은 ui와 연동하면서 필요하므로, 일단 주석처리하자. class KTX: def __init__(self): #, error_callback, try_callback): # self.error_callback = error_callback # self.try_callback = try_callback self.session = requests.Session() self.session.get("https://www.letskorail.com/") 로그인하기 KTX 로.. 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.
SRT&KTX 기차표 매크로 예매 - (5) UI 만들기 (PyQt5) 기본적인 기능은 구현이 다 됐으나, 매 번 코드를 바꿔가며 예매하기는 힘드니 UI를 만들어보자. 우선은 실행파일로 제작하고 추후 웹을 구축해볼까 한다. Python 기반으로 제작되었기에 PyQT를 이용해서 UI를 제작한다. 속도를 위해 Qt Designer 툴을 이용하자. UI에 들어가야할 기능은 아래와 같다. SRT / KTX 선택 로그인 로그인 상태 확인 출발역, 도착역, 시간, 날짜, 시간, 인원 등 예매 관련 정보 예매 시작 버튼 ( = 중단 버튼) 예매 시도 주기 설정 에러 로그 창 예매 시도 상태 확인 창 Qt Designer를 이용하면 .ui파일로 나오는데, 결과물로 exe나 dmg 파일을 만들고 싶으므로 .py 확장자로 변경해준다. python -m PyQt5.uic.pyuic -x [변환.. 2024. 1. 12.