추석 기차표 예매 프로그램 만들기

이번 설에 군산에 내려가는데 조금(?) 고생을 했다.
그나마 똑똑한 나의 여친과 그의 친구의 도움으로 인해 일찍 내려오긴 했지만 설 기차표 예매를 못해서 불편하고 남자친구로서 체면이 안섰던것은 정말 참을수 없는 일이다..

그래서 계획하고 있는 개인 프로젝트가 기차표 예매 프로그램이다.
이걸 개발하기 위해 가장 적합한 언어가 무엇일까 고민해본 결과

1. 별도의 GUI가 필요하지는 않다.
2. 퍼포먼스도 필요없다.
3. 만들기 재미 있어야 한다.
4. 이왕이면 플랫폼 독립적으로…(어디에든 귀속되는건 싫다..)

내가 당장 할수 있는 언어 리스트… C, JAVA, Delphi(pascal), VB, Python
4에 만족하는 언어… JAVA, Python….C??

3에 만족하는 언어… JAVA, Python

설치 편의성 코딩량…재미 등을 따지자면… Python …..

처음엔.. Python으로 Com으로 IE를 제어해서 할려고도 해보고… 실제로 www.barota.com
에 로그인도 성공하고 특정 텍스트를 검색해 가져오는 것 등등도 해봤다..
근데… 이렇게 하면… 플랫폼 독립적인건 꽝…
일단 보류.,….

FireFox 플러그인으로 헤더를 분석한 결과 쿠키를 사용해서 로그인을 하고.. 자바 스크립트 기능을 꺼버리면 로그인이 불가능 하다는걸 알아넸다. 그리고 DOM 이름…등등

그럼 쿠키를 관리할수 있고 html을 파싱해서 정보를 가져올수 있는 라이브러리를 찾아보자…

ClientFormClientCookie가 있더군…
이걸로 준비물은 끝…. 이벤트에 쓰일 페이지 특정 단어는 정규식을 이용하기로 하고..

실제 즐겁게 코딩한 결과는 정말 안좋았다…
www.barota.com이 제우스서버와 웹투비라는 미들웨어를 이용하는거라는 결과와…클릭 이벤트 후 서블릿에서 이동하는 페이지 선정을 자바 스크립트로 하는것이다..
(참으로 멍청하게 코딩한거 같더라…서블릿단에서 포워드를 하던 리다이렉트를 하던 하면 됐을껄…굳이 자바 스크립트를 이용한거란…근데 이렇게 함으로써 내가 조금 해매긴 했지만…ㅋㅋ)

그래서.. 다행이 자바 스크립트로 주소 이동하는 모듈을 따라해 코드에 집어 넣고 돌려보니 OK싸인이 나오더군..(역시나 웹 프로그래밍을 해본 경험이 … 도움이 되는군…)

대강 로그인 하는 모듈을 마친거 같다…

근데 중요한건 사실…. 실제 예매 프로그램 페이지는 상황이 다를것이란 것이다.. 주소가 다르고… 로그인 방법도 다를지 모르고 폼이름도 다를지 모른다.
지금 그 페이지를 볼수 있다면 편하련만… 아마도.. 나머지 모듈은 예매전전날 정도에 만들고 이틀정도 베타서비스를 한다음에 써야겠다…

XML-RPC 같은 모듈을 이용해 웹에서도 서비스 가능하게 하면 어디서든지 사용할수 있겠다는 생각도 드는군..ㅋㅋㅋ

아직까지는 계속 리프래쉬하면서 특정 단어가 나왔을 경우 예매를 하게끔 밖에 못할거 같다..

뭐 다른 아이디어 있나???? 서버에 부하가 좀 갈꺼 같은데…쩝….ㅡㅡ;

예매하려고 새벽같이 일어나지 않아도 된다는 잇점은 정말 떨칠수 없는것이긴 하다..ㅋㅋㅋ
잘 만들어서 두고두고 써먹어 보자꾸나..

개발에 게시되었습니다
0 0 votes
Article Rating
Subscribe
Notify of
guest

11 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
미친병아리

많은 분들이 Python이 재밌다고 하는 것 같군요..
저도 책 함 사봐야겠습니다..

흰종이

만드신다고 하시더니 만드셨구나..^^ 저도 주세요~ 우리 실에도 돌고 있는게 있다고 들었는데 볼 수가 없네요..ㅋㅋ

곰곰이

미친병아리 님 : 제가 2권을 통독을 했는데 필요하시다면 추천을 해드리겠습니다…

희종이 님 : 제가 만들기 전에 살짝 귀뜸 해주시지…ㅡㅡ;
수레바퀴를 두번 만들지 말라는 명언이 생각나네요..

꽁니아빠

저두 Python으로 간단한 애플을 짜기도 합니다.
아직은 내공이 부족해서 좋은 책 추천해 주시면
감사하겠습니다. baekyj(at)gmail.com

곰곰이

꽁니아빠 님 : 메일 보네드렸습니다. 제가 가장 추천 했던 책이 그중에서 가장 최신 버전의 Python 정보를 담고 있습니다. ^^

아궁금

rharhadlsla^^*
저두 Python 에 관한 좋은 책 추천해 주시면
감사하겠습니다.evehess(at)gmail.com

남두성

안녕하십니까. 뭐좀 여쭤볼려고 하는데 파이썬이라는 프로그램을 하다가 열심히 해맸는데요.. daum을 로그인하려고 클라이언트쿠키를 썼었습니다. 그런데 예전에는 간단하게 로그인이 되었는데 이틀동안 헤매는데 로그인을 못하고 있습니다. 로그인부분만 좀 코치좀 부탁좀 하면 안될까요? amgon@hanmail.net

남두성

아래와 같이 이용을 해서 가져왔었는데 이제는 안되는거 같습니다.
좀 부탁드립니다.^^
======================
# ‘다음’에서 로그인한 후 첫 페이지를 가져오는 스크립트
# Gang Seong Lee
# 2003.5.7
# gslee@mail.kw.ac.kr

import urllib
import urllib2
import ClientCookie

form = {‘id’:’여기에아이디를쓴다’, ‘pw’:’여기에패스워드를쓴다’, ‘loginmode’:’normal’}

qstring = urllib.urlencode(form)
request = urllib2.Request(‘http://login.daum.net/Mail-bin/login.cgi?%s’ % qstring)
response = ClientCookie.urlopen(request)
print response.read()

곰곰이

남두성 님 : 설마해서 위 코드를 실행시켜 봤는데…
잘 로그인이 됩니다.

정보수정

다 만드셨나요???
저두 주시면 안될까요???집에 내려갈때마다 전쟁이에요..ㅜㅜㅜ
부타합니다..

허니

perl의 WWW::Mechanize으로 간단하게 만들 수 있습니다.
http://search.cpan.org/~petdance/WWW-Mechanize-1.52/lib/WWW/Mechanize/Examples.pod