1
|
> pip install 모듈이름
|
cs |
1
2
3
4
5
6
|
> pip install beautifulsoup4
Collecting beautifulsoup4
Downloading beautifulsoup4–4.6.0–py3–none–any.whl (86kB)
100% |■■■■■■~■■■■| 92KB 422kB/s
Installing collected packages: beautifulsop4
Successfully installed beautifulsoup4–4.6.0
|
cs |
1
2
|
[pip 패키지 설치 문서]
Https://pip.pypa.io/en/stable/user_guide/#installing-packages
|
cs |
1
2
|
Beauiful Soup 문서
https://www.crummy.com/software/BeautifulSoup/bs4/doc
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# 모듈을 읽어 들입니다.
from urllib import request
form bs4 import BeautifulSoup
# urlopen() 함수로 기상청의 전국 날씨의 읽습니다.
target = request.urlopen(“https://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=108”)
# target 코드는 한 줄 코드 입니다. 이어서 입력하십시오.
# BeautifulSoup을 사용해 웹 페이지를 분석합니다.
soup = BeautifulSoup(target, “html.parser”)
# location 태그를 찾습니다.
for location in soup.select(“location”):
# 내부의 city, wf, tmn, tmx 태그를 찾아 출력합니다.
print(“도시:”, location.select_one(“city”).string)
print(“날씨:”, location.select_one(“wf”).string)
print(“최저기온:”, location.select_one(“tmn”).string)
print(“최고기온:”, location.select_one(“tmx”).string)
print()
|
cs |
1
|
> pip install flask
|
cs |
1
2
3
4
5
6
|
from flask import Flask
app = Flask(__name__)
@app.route(“/”)
def hello():
return “<h1>Hello World!</h1>”
|
cs |
1
2
3
|
EX)
set FLASK_APP=파일 이름.py
flask run
|
cs |
1
2
3
4
|
> set FLASK_APP_basic.py
> flask run
* Serving Flask app “flask_basic.py”
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
|
cs |
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
|
# 모듈을 읽어 드립니다.
from flask import Flask
from urllib import request
from bs4 import BeautifulSoup
# 웹 서버를 생성합니다.
app = Flask(__name__)
@app.route(“/”)
def hello():
# urlopen() 함수로 기상청의 전국 날씨를 읽습니다.
target = request.urlopen(“https://www.kma.go.kr/wwather/forecask/mid-term-rss3.jsp?stnId=108”) # 이 코드는 한 줄 코드이니 이어서 입력해야 합니다.
# BeautifulSoup를 사용해 웹 페이지를 분석합니다.
soup = BeautifulSoup(target, “html.parser”)
# location 태그를 찾습니다.
output = “”
for location in soup.select(“location”):
# 내부의 city, wf, tmn, tmx 태그를 찾아 출력합니다.
output += “<h3>{}</h3>”.format(location.select_one(“city”).string)
output += “날씨: {}<br />”.format(location.select_one(“wf”).string)
output += “최저/최고 기온: {}/{}”\
.format(\
location.select_one(“tmn”).string,\
location.select_one(“tmx”).string\
)
output += “<hr />”
return output
|
cs |
구분 | 설명 |
라이브러리(library) | 정상적인 제어를 하는 모듈 |
프레임워크(framework) | 제어 역전이 발생하는 모듈 |
1
2
3
4
5
6
7
8
9
10
11
|
# 모듈을 읽어 들입니다.
from math import sin, cos, tan, floor, ceil
# sin, cos, tan를 구합니다.
print(“sin(1):”, sin(1))
print(“cos(1):”, cos(1))
print(“tan(1):”, tan(1))
# 내림과 올림을 구합니다.
print(“floor(2.5):”, floor(2.5))
print(“ceil(2.5):”, ceil(2.5))
|
cs |
1
2
3
4
5
6
|
from flask import Flask
app = Flask(__name__)
@app.hello()
def hello():
return “<h1>Hello World!</h1>”
|
cs |
1
2
3
4
|
> set FLASK_APP=flask_basic.py
> flask run
* serving Flask app “flask_basic.py”
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
|
cs |
1
2
|
def hello():
print(“hello”)
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
# 함수 데코레이터를 생성합니다.
def test(function):
def wrapper():
print(“인사가 시작되었습니다.”)
function()
print(“인사가 종료되었습니다.”)
return wrapper
# 데코레이터를 붙여 함수를 만듭니다.
@test
def hello():
print(“hello”)
# 함수를 호출합니다.
hello()
|
cs |
1
2
3
4
5
6
7
8
9
10
11
|
# 모듈을 가져옵니다.
from functools import wraps
# 함수로 데코레이터를 생성합니다.
def test(function):
@wraps(function)
def wrapper(*arg, **kwargs):
print(“인사가 시작되었습니다.”)
function(*arg **kwargs)
print(“인사가 종료되었습니다.”)
return wrapper
|
cs |