본문 바로가기

SRT10

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 기차표 매크로 예매 - (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.