-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path실행 로드맵.txt
66 lines (49 loc) · 1.9 KB
/
실행 로드맵.txt
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
[1] 사용 외부 라이브러리
(1) crawling part
1. requests
2. BeautifulSoup4
3. lxml
(2) GUI part
1. PyQt5
[2] 각 모듈간 관계도
noticeProgram.py
ㄴ sys
ㄴ from PyQt5.QtWidgets import QApplication
ㄴ noticeScrapping
ㄴ from csv import writer as csv_writer
ㄴfrom requests import get as request_get
ㄴfrom bs4 import BeautifulSoup
ㄴfrom os import path, makedirs
ㄴfrom multiprocessing import Pool, freeze_support
ㄴfrom functools import partial
ㄴfrom urllib3.exceptions import InsecureRequestWarning
ㄴfrom urllib3 import disable_warnings
ㄴ noticeUI
ㄴ from PyQt5 import QtCore, QtGui, QtWidgets
ㄴ from PyQt5.QtWidgets import *
ㄴ from noticeScrapping import *
ㄴ from functools import partial
ㄴ from webbrowser import open as web_open
ㄴ from csv import reader
ㄴ from csv import writer as csv_writer
ㄴ from os import path
ㄴ import sys
[3] 실행 방법
(1) exe 파일로 실행하는 방법
1. noticeProgram.exe 파일을 실행
(2) 코드 파일로 실행하는 방법
1. 실행 환경에 "[1] 사용 외부 라이브러리"를 설치
2. 실행 폴더 안에 "sourceFiles"의 "noticeUI.py, noticeScrapping.py, noticeProgram.py, Image 폴더"를 추가 후
noticeProgram.py파일을 실행
(3) 주의할 점
1. 코드 or (.exe) 실행 시, 해당 폴더에 BookMark 폴더와 csv 폴더가 생성
2. BookMark 폴더 : 즐겨찾기 항목들에 대한 정보를 .csv 파일에 저장
3. csv 폴더 : 크롤링한 정보들을 .csv 형태로 저장
4. 실행 시 생성된 두 개의 폴더도 같은 경로에 위치해야 정상적으로 이전의 저장 상태가 연동 됨!
[4] 파일에 대한 설명
(1) noticeProgram.py
: 메인 함수
(2) noticeScrapping.py
: BeautifulSoup을 이용하여 공지사항을 크롤링하는 파일
(3) noticeUI.py
: pyqt를 이용하여 UI를 만드는 파일