728x90
1. 외부모듈
- 모듈 설치하는 방법 : cmd창을 열어 명령어 실행
pip install 모듈이름
(1) Beautiful Soup 모듈
- 날씨 가져오기
form urlib import request
from bs4 import beautifulSoup
target = request.urlopen("http://www.kma.go.kr/weather/forecast/mid-therm-rss3.jsp?stnId=108")
soup = BeatifulSoup(target, "html.parser")
for location in soup.select("location"):
pront("도시: ", location.select_one("city").string)
여러개를 선택 할 때에는 select(), 하나만 선택 할 때에는 select_one() 사용
(2) Flask 모듈
작은 기능만 제공하는 프레임워크
from flask import Flask
app=Flask(__name__)
@app.route("/") #데코레이터
def hello():
return "<h1> hello </h1>"
flask모듈은 아래와 같이 실행한다 (경로는 실행할 파일이 있는 위치여야한다.)
$env:FLASK_APP ="파일이름"
flask fun
2. 라이브러리와 프레임워크
- 라이브러리와 프레임워크는 제어의 역전 여부에 따라 달라짐. (프레임워크에 제어의 역전이 발생)
- 제어의 역전 : 개발자가 만든 함수를 모듈이 실행하는 형태
- 라이브러리 : 모듈이 개발자가 작성한 코드를 실행하는 형태
3. 데코레이터
def test(function):
def wrapper():
print("하이")
function()
print("바이")
return wrapper
@test
def hello():
print("헬로")
hello()
- 데코레이터를 사용하면 functools라는 모듈을 사용 할 수 있다.
from functools import wraps
def test(function):
@wraps(function)
def wrapper(*arg, **kwargs):
print("하이하이")
function(*arg, **kwargs)
print("바이")
return wrapper
728x90
'스터디 > 혼자공부하는파이썬' 카테고리의 다른 글
chapter08. 클래스 (0) | 2024.04.30 |
---|---|
chapter07. 모듈(3) (0) | 2024.04.30 |
chapter07. 모듈(1) (0) | 2024.04.23 |
chapter06. 예외처리 (0) | 2024.04.20 |
chapter05. 함수 (2) (1) | 2024.04.20 |