본문 바로가기

SRT10

SRT&KTX 기차표 매크로 예매 - (2) SRT 로그인 KTX보다는 SRT 매진이 훨씬 빨리되는 편이다. 따라서 SRT를 먼저 개발한다. 기차표를 예매하려면 우선 로그인을 해야한다. 로그인 기능을 구현해보자. Session 받기 srt 예약 홈페이지에 들어가 개발자도구를 켜고 쿠키를 살펴보면 세션키가 있는 것을 볼 수 있다. 로그인에 앞서 세션을 받아오는 기능을 먼저 만들어야 한다. 쿠키를 모두 지우고 홈페이지에 다시 접속해서 Network를 살펴보자 쿠키가 빈 상태에서 https://etk.srail.kr/main.do 에 접속하면 Response Header에 세션키가 반환되는 것을 볼 수 있다. Good!! 코드로 짜보자. import requests session = requests.Session() res = session.get('https://e.. 2024. 1. 8.
SRT&KTX 기차표 매크로 예매 - (1) 계획 및 목표 지방 출장이 잦은 탓에 SRT나 KTX를 자주 이용한다. SRT는 매진되는 경우가 많아서, selenium으로 매크로를 만들어서 유용하게 쓰고 있었는데, 요즘 경쟁이 빡세졌는지 예매를 실패하는 경우가 잦아지는 느낌이다.. 셀레니움 기반 매크로가 필요한 분들은 아래 깃헙으로 고고 GitHub - dhgwag/srt_reservation Contribute to dhgwag/srt_reservation development by creating an account on GitHub. github.com 셀레니움으로 만든 매크로의 경우, 돌아가는 상황을 두눈으로 볼 수 있기 때문에 꽤 직관적이라는 장점이 존재한다. 그러나 웹페이지를 렌더링해야만 다음 스텝으로 넘어가기 때문에, 동시에 느리다는 단점을 가지고 있.. 2024. 1. 8.