일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mmdetection
- dp
- 2021
- BOJ
- dynamic programming
- 라즈베리파이3
- 슬픔
- python 강좌
- 계획
- 파이썬 강좌
- 라즈베리파이 모니터
- python 강의
- 강의
- C++
- 공부
- python
- 백준
- 파이썬
- 프로그래밍
- it
- 다이나믹프로그래밍
- 머신러닝
- 알고리즘
- 2020
- 자작시
- 파이썬 강의
- 라즈베리파이
- 철학
- mmcv
- 강좌
- Today
- Total
Stargazer
심심해서 만들어 본 기숙사 급식표 다운로드 프로그램 본문
정말 무료한 기숙사 삶을 살고 있던 도중에
나의 만성 귀차니즘이 급식에서도 또 도져버렸다.
기숙사 사이트에 들어가서 급식표 다운로드하는 것 자체가 너무 과정이 길다고 느꼈다.
사이트 주소입력하고, 카테고리 클릭한다음에 원하는 주차별 급식표 찾고, 첨부파일을 다운로드 받고, 원하는 다운위치 정하고, 다운된 위치 가서 열기 버튼 누르기 까지...
나한테는 너무 길다.
그래서 걍 프로그램으로 만들기로 했다.
그런데 어떻게 만들지?
곰곰히 생각해보니 파이썬으로 웹 크롤링인가 무엇인가가 기술이 있었다는 것을 생각해냈다.
참고로 웹 크롤링이란 웹에서 원하는 데이터를 스크랩핑하는 기술을 포함해서 데이터를 분석하는 기술등을 통틀어 이야기한다
내가 여기서 생각해낸 발상은
'웹 크롤링이 그런 기술이라면 스크랩핑하는 것쯤은 매우 쉽겠네?'
웹 크롤링은 데이터 수집이 기본 베이스이기 때문에 수집 자체는 어렵지 않을 것이라 생각했던 것이다.
그렇다. 만드는 것은 그리 어렵지 않았다. 내 판단이 맞았던 것이다
사실 웹에서 다운로드 하는 프로그램을 다른 언어로 만들경우에는 네트워킹, 파일 저장 등등 기술들을 하나하나 일일히 만들어야 한다
그런데 파이썬은 그냥 라이브러리 하나를 다운을 받으면 그 모든 기능이 몇 줄안으로 해결이 된다.
정말 가만히 보면 볼 수록 놀라운 언어이다.
다른 다 치우고 논리구조만 이야기해보면,
우선, 기숙사 급식표 카테고리에 접속해서 html파일을 가져온다.
그 html파일에서 게시글 링크에 해당하는 소스위치를 탐색한다.
그 링크를 추가하여 다시 재접속한다.
접속하면 게시글안에 있는 급식표 파일이 있는데, 첨부파일 링크에 해당하는 소스위치를 탐색한다.
그럼 최종적으로 엑셀 파일의 링크를 얻을 수 있는데,
이 컨텐츠를 불러와서 내 폴더에 파일로 저장을 한다
이게 다다.
대충 생각해도 이 정도 견적이 나와서 그냥 했던건데
의외로 더 쉬워서 인터넷 뒤져가며 만들었는데 2-3시간 남짓 걸렸다.
아무튼 실행파일 올릴 테니까 우리 학교 기숙사면 사용한번 해보도록.
사실 급식표는 급식실가서 보는 사람이 많은데, 나처럼 고층에 사는 애들은 가기가 귀찮으니까.
미리 확인하고 맛없으면 바로 밖에서 먹든가를 결정하기에는 충분히 도움이 될거다.
참고로 컴퓨터용이다.
ps. 사용팁
최신거 다운 받고 싶으면 아무거나 입력하고 엔터 누르면 되는데,
이때 그냥 엔터만 눌러도 최신거 다운 받으니까 빠르게 다운받고 싶으면 이렇게 하도록.
그리고 다운받은 급식표 엑셀 파일은 이 실행파일과 같은 폴더에 저장되니까 알아서 정리하도록.
2022.03.29
기숙사 홈페이지가 개정되면서 새로 프로그램을 만들었다. 아래 링크로 가서 확인할 것
2022.03.29 - [프로그래밍/Python] - [파이썬] 기숙사 급식표 다운로드 프로그램 만들기
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 모두가 쉬운 파이썬 - 함수 (0) | 2021.01.06 |
---|---|
[Python] 모두가 쉬운 파이썬 - 자료형 (강좌/강의) (0) | 2021.01.01 |
[Python] 파이썬 강좌 (1) - 변수 (강좌/강의) (1) | 2018.02.05 |
[Python] 파이썬 개발툴 파이참(Python IDE PyCharm) (0) | 2018.02.05 |
[Python] 파이썬 강좌 (0) - 다운로드 및 설치 (강의/강좌) (2) | 2018.02.03 |