본문 바로가기

반응형

Programming/[Python]

(12)
[Airflow] Airflow 예제를 통한 DAG 구조 확인 및 실행 참고도서 : Apache Airflow 기반의 데이터 파이프라인 가장 기본이 되는 예제를 연습해보았습니다. 환경 : Vscode, WSL2 (Ubuntu 20.04), anaconda(python 3.10) 1. 환경설정 airflow 설치를 위해 아나콘다에서 가상환경을 생성합니다. conda create -n airflow python=3.10 conda activate airflow 가상환경에서 airflow와 virtualenv를 설치합니다. # airflow 설치 pip install apache-airflow # virtualenv 설치 pip install virtualenv # 설치하지 않은 경우 web ui에서 다음과 같은 에러로그를 출력하였음. #Broken DAG: [/home/kwan..
[FastAPI] 3. pydantic 모델을 사용한 요청 바디 검증 개발환경 : WSL2 (Ubuntu 20.04), Python 3.10 (anaconda 가상환경) pydantic 모델을 사용한 요청 바디 검증 FastAPI에서는 정의된 데이터만 전송되도록 요청 바디를 검증할 수 있음. (매우 중요한 기능!!) 다음은 model.py 작성 코드이다. from pydantic import BaseModel class Todo(BaseModel): id: int item: str 이 코드는 다음 두 개의 필드만 허용하는 pydantic 모델을 만든다. 정수형(int)인 id 문자열형(str)인 item 이 모델을 POST 라우트에 사용해보자. todo.py 파일에 다음과 같이 모델을 임포트 한다. from fastapi import APIRouter from model ..
[FastAPI] 2. 라우팅(Routing) 개발환경 : WSL2 (Ubuntu 20.04), Python 3.10 (anaconda 가상환경) 라우팅(Routing) 웹 애플리케이션을 구축하는 데 있어 핵심적인 부분 클라이언트가 서버로 보내는 HTTP 요청을 처리하는 프로세스 HTTP 요청이 지정한 라우트로 전송되면 미리 정의된 로직이 해당 요청을 처리해서 반환(응답) 이번 포스팅에서는 여러 함수를 사용하는 연속적인 라우트 처리를 FastAPI 클래스를 통해 구현해보자. APIRouter 클래스를 사용한 라우팅 APIRouter 클래스는 다중 라우팅을 위한 경로 처리 클래스로, fastapi 패키지에 포함돼있음. 라우팅 메서드는 다음과 같이 APIRouter() 인스턴스를 사용해 생성한다. todo.py라는 새로운 파일을 작성 from fasta..
[FastAPI] 1. FastAPI 시작하기 (환경 구축) 개발환경 : WSL2 (Ubuntu 20.04), Python 3.10 (anaconda 가상환경) 처음은 간단한 애플리케이션을 구축해보면서 FastAPI를 경험해보는 시간. 1. 라이브러리 설치 및 소스코드 작성 애플리케이션 개발에 필요한 라이브러리와 패키지를 설치 pip install fastapi uvicorn 이제 api.py라는 파일을 만들어 FastAPI의 새 인스턴스를 생성함. from fastapi import FastAPI app = FastAPI() app 변수에 FastAPI를 초기화해서 라우트를 생성할 수 있다. 웰컴 라우트를 만들어보자. 우선 데코레이터를 사용해 처리 유형을 정의하고 라우트가 호출됐을 때 실행할 처리를 함수로 작성함. 다음 코드는 GET 유형의 요청을 받아서 환영 ..
[Django] 장고 개인 프로젝트 https://github.com/brain4652/Django_project GitHub - brain4652/Django_project: 장고입문 장고입문. Contribute to brain4652/Django_project development by creating an account on GitHub. github.com
[Python] List Comprehension 이해하기 환경 : windows 10, VS Code, Python 3.7 1. 개요 다른 사람의 소스 코드를 보면 자주 보게되는데, 이 표현식을 사용할 줄 모른다면 코드를 이해할 때 걸림돌이 됩니다. (ㅜㅜ) 하지만 리스트 컴프리헨션을 사용 시 코드 작업의 엄청난 효율을 가져다줍니다! 간단한 예제를 통해 이해를 높혀봅시다. 2. 예제 설명 2.1. for문 1부터 n까지의 숫자를 입력 받아 리스트에 "정수형"으로 저장한다면 어떻게 해야할까요? 기존 표현 방식으로는 다음과 같이 작성합니다. number = int(input()) array = [] for i in range(1, number+1): array.append(i) print(array, type(array[0])) 10을 입력했을 때의 결과값 [1,..
[Python] 구글에서 이미지를 수집 해보자 (selenium) 개발 환경 : Windows 10, VS Code, Python 3.7.11, Google Chrome Browser 기본적인 환경은 구축돼 있다는 가정 하에 진행하겠습니다. 1. 개발 환경 구축 우선 터미널에서 selenium을 인스톨 합니다. pip install selenium selenium을 사용하기 위해서는 chromedriver를 설치해야합니다. 우선 구글 크롬 버전을 확인합니다. (설정 > 크롬 정보) https://chromedriver.chromium.org/downloads ChromeDriver - WebDriver for Chrome - Downloads Current Releases If you are using Chrome version 99, please download Ch..
[Python] 시각화 관련 참고 자료 링크 https://dacon.io/competitions/official/235590/codeshare/949 코로나19와의 전쟁에서 생명 구하기 - '사망'에 대한 insights 도출 코로나 데이터 시각화 AI 경진대회 dacon.io EDA 공부할 때 참고

반응형