티스토리 뷰


평창 올림픽 공식 사이트의 입장권 검색 서비스도 매우 훌륭합니다.


조금만 검색해본다면, 충분히 원하는 입장권을 찾을 수 있을 것입니다.


하지만 저는 귀찮으니까 컴퓨터에게 시키도록 하겠습니다.




Python 2.7.14 를 사용할 예정입니다.


Sublime Text 3를 이용해서 개발할 예정입니다.



다운로드, 설치, 환경설정은 일단 넘어가도록 하겠습니다.




1. PyeongChangProject 폴더를 만든다.


2. PyeongChang이라는 가상환경을 만든다.


3. 가상환경을 활성화 시킨다.


4. 필요한 라이브러리를 설치한다.



설치한 라이브러리는 Requests라는 라이브러리입니다.


HTTP 요청을 아주 간단한 코드로 구현할 수 있도록 하는 훌륭한 라이브러리입니다.


(참고로 인터넷 페이지 보는게 HTTP 요청입니다)


Python 2는 26개월안에 사라진다는 것을 보니 다음부턴 Python 3를 써야겠네요.



간단하게 프로젝트 폴더애


PyeongChang.py 파일을 만들어 보았습니다.


Hello PyeongChang!


Ctrl + B 단축키를 클릭하면 아래서 실행결과가 출력됩니다.


Sublime Text 3는 환경변수 Path의 경로의 Python 실행파일을 사용하더군요




이제 저 위에 보이는 URL로 접속해서 이 리스트 정보를 수집하고


https://tickets.pyeongchang2018.com/Session


각각이 이어지는 URL을 또 타고 들어가는 스크립트를 만들어봅시다.


import requests
url = "https://tickets.pyeongchang2018.com/Session"
req = requests.get(url)
res = req.text
print res


역시 간단하게 HTTP 요청이 끝나네요





화면에 HTML 코드가 출력되는 것을 확인 할 수 있습니다.


하지만 제가 Chrome 브라우저가 아니니 어떤 화면인지 알 수가 없네요.


그래서 html 파일로 저장해보려고 합니다.


import requests
url = "https://tickets.pyeongchang2018.com/Session"
req = requests.get(url)
res = req.text

import codecs
file = codecs.open("ticket_list.html", "w", encoding="utf-8")
file.write(res)
file.close()

아무래도 한국어가 유니코드이라서

UTF-8 인코딩을 지원하는 codecs를 활용해서 html 파일을 저장했습니다.



저장된 html 파일을 열어보니


이상하게도 틀은 비슷하게 생겼지만 내용이 하나도 없습니다.


그 많던 입장권 리스트는 어디로 간 것일까요


3부에서 계속됩니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함