전체 글 54

강의 4: 경로 매개변수와 쿼리 매개변수

강의 4: 경로 매개변수와 쿼리 매개변수강의 목표경로 매개변수와 쿼리 매개변수의 사용 방법을 이해합니다.동적 경로와 쿼리 매개변수를 활용한 엔드포인트를 생성합니다.준비물이전 강의에서 설정한 FastAPI 프로젝트실습 예제1. 경로 매개변수main.py 파일에 아래의 코드를 추가합니다. @app.get("/users/{user_id}") def read_user(user_id: int): return {"user_id": user_id}서버를 실행하고, 브라우저에서 http://127.0.0.1:8000/users/1에 접속하여 결과를 확인합니다.2. 쿼리 매개변수main.py 파일에 아래의 코드를 추가합니다. @app.get("/users/") def read_users(skip: int = 0,..

python_fastapi 2024.05.27

강의 3: HTTP 메서드 다루기

강의 3: HTTP 메서드 다루기강의 목표GET, POST, PUT, DELETE 메서드를 이해하고 활용합니다.다양한 HTTP 메서드를 사용하는 간단한 API 엔드포인트를 생성합니다.준비물이전 강의에서 설정한 FastAPI 프로젝트실습 예제1. GET 메서드GET 메서드는 서버에서 데이터를 가져올 때 사용됩니다.main.py 파일에 아래의 코드를 추가합니다. @app.get("/items/{item_id}") def read_item(item_id: int, q: str = None): return {"item_id": item_id, "q": q}서버를 실행하고, 브라우저에서 http://127.0.0.1:8000/items/1?q=fastapi에 접속하여 결과를 확인합니다.2. POST 메서드..

python_fastapi 2024.05.27

강의 2: 기본 라우팅 및 엔드포인트 설정

강의 2: 기본 라우팅 및 엔드포인트 설정강의 목표라우팅의 개념을 이해하고, 기본 엔드포인트를 설정합니다.간단한 라우트를 통해 API 응답을 제공합니다.준비물이전 강의에서 설정한 FastAPI 프로젝트실습 예제1. 라우팅의 개념라우팅은 클라이언트의 요청 URL을 특정 함수에 매핑하여 적절한 응답을 반환하는 과정입니다. FastAPI에서는 @app.get, @app.post 등의 데코레이터를 사용하여 라우트를 설정합니다.2. 기본 엔드포인트 설정main.py 파일을 열고, 새로운 라우트를 추가합니다. from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/..

python_fastapi 2024.05.27

강의 1: FastAPI 소개 및 설정

강의 1: FastAPI 소개 및 설정강의 목표FastAPI 프레임워크를 설치하고, 기본 프로젝트를 생성합니다.간단한 API 엔드포인트를 만들어 봅니다.준비물Python이 설치된 환경코드 에디터(예: VSCode, PyCharm)터미널 또는 명령 프롬프트실습 예제1. FastAPI 설치터미널을 열고, 가상 환경을 생성합니다. python -m venv myenv source myenv/bin/activate # Windows에서는 myenv\Scripts\activateFastAPI 프레임워크와 Uvicorn을 설치합니다. pip install fastapi uvicorn2. 기본 프로젝트 생성프로젝트 폴더를 생성하고 이동합니다. mkdir fastapi_project cd fastapi_project..

python_fastapi 2024.05.27

FastAPI 강의 커리큘럼

FastAPI 강의 커리큘럼강의 1: FastAPI 소개 및 설정내용: FastAPI 프레임워크 소개, 기본 개념 이해, 개발 환경 설정실습: FastAPI 설치 및 간단한 프로젝트 생성 강의 2: 기본 라우팅 및 엔드포인트 설정내용: 라우팅의 개념, 기본 엔드포인트 설정 방법실습: 간단한 라우트를 설정하여 "Hello World" 메시지 출력 강의 3: HTTP 메서드 다루기내용: GET, POST, PUT, DELETE 메서드 이해 및 활용실습: 각각의 HTTP 메서드를 활용한 간단한 API 엔드포인트 생성 강의 4: 경로 매개변수와 쿼리 매개변수내용: 경로 매개변수와 쿼리 매개변수의 사용 방법실습: 동적 경로와 쿼리 매개변수를 활용한 엔드포인트 생성 강의 5: 요청 본문 다루기내용: Pydantic..

python_fastapi 2024.05.27

EC2 인스턴스에서 Supervisor를 사용하여 여러개의 Python 앱 실행

EC2 인스턴스에서 Supervisor를 사용하여 여러개의 Python 앱 실행1. Supervisor 설치Amazon Linux의 경우:sudo yum install python3-setuptools -ysudo easy_install supervisorUbuntu의 경우:sudo apt-get updatesudo apt-get install supervisor -y2. Supervisor 설정 파일 생성 및 편집sudo nano /etc/supervisord.conf설정 파일 내용:[unix_http_server]file=/tmp/supervisor.sock[inet_http_server]port=*:9001[supervisord]logfile=/tmp/supervisord.loglogfile_max..

카테고리 없음 2024.05.26

EC2 인스턴스에서 Supervisor를 사용하여 Python 앱 실행

EC2 인스턴스에서 Supervisor를 사용하여 Python 앱 실행1. Supervisor 설치Amazon Linux의 경우:sudo yum install python3-setuptools -ysudo easy_install supervisorUbuntu의 경우:sudo apt-get updatesudo apt-get install supervisor -y2. Supervisor 설정 파일 생성 및 편집sudo nano /etc/supervisord.conf설정 파일 내용:[unix_http_server]file=/tmp/supervisor.sock[inet_http_server]port=*:9001[supervisord]logfile=/tmp/supervisord.loglogfile_maxbytes..

카테고리 없음 2024.05.26

[혼자하는 파이썬] 구글 뉴스 검색...키워드 입력&기간 조정

혼자한다. 아니다. 지피티와 함께 한다. ***** 이번 구글 검색이 앞선 포스트의 네이버 뉴스 검색과 가장 큰 차이점은 다음과 같다. 네이버는 뉴스 검색을 했을 때 뉴스 게시 날짜를 정확하게 알 수가 없다. 검색일로부터 몇시간 전 또는 몇일 전으로만 나온다. 실제 기사의 게재시점을 정확하게 추적할 수 없었는데, 구글 뉴스 검색에서 이 부분을 해소했다. 이제 정확하게 뉴스 게시 날짜를 알 수 있게 됐다. 그리고 코랩에서 작업함으로써 결과물 저장도 로컬 PC가 아니라 구글 드라이브로 가능하게 되서 자료 공유에도 보다 손 쉬워졌다. ******** 코드 설명은 아래 참고 구글 뉴스 검색에 고급 기능이 있다. '정확한 문구' 와 날짜 기능 입력 기능이다. 아래와 같다. 여기서 [정확한 문구]에 '키워드'를 입..

python 2024.04.21

[혼자하는 파이썬] 파이썬으로 무료 쇼츠 만들기

혼자한다. 아니다. 지피티와 함께 한다. 파이썬으로 무료 쇼츠 만들기(1) 아래 코드는 4장의 사진와 무료 음원사이트에서 다운 받은 음원을 사용해서 20초짜리 영상을 만드는 파이썬 코드다. 이미지는 지피티가 만들어줬다. 음원사이트는 https://artlist.io/ 이 곳을 이용했다. from moviepy.editor import ImageClip, concatenate_videoclips, AudioFileClip # Define the paths to your images and sound file image_paths = ["C:\\Users\\admin\\Downloads\\001.png", "C:\\Users\\admin\\Downloads\\002.png", "C:\\Users\\admin..

python 2024.03.29

[혼자하는 파이썬] 파이썬으로 mp3 음원 만들기

혼자한다. 아니다. 지피티와 함께 한다. 파이썬으로 음원 만들기 만들수 있지만, 써먹기는 어렵다.!!! 해피송을 만들어 달라고 지피티한테 요청했지만, 그냥 어이없는 음원이 만들어졌다. 고생은 엄청했는데, 결과물은 대실망 하지만, 이 과정에서 미디파일 > 웨이브 > MP3 로 전환하는 과정에서 필요한 작업들을 했다. from midiutil import MIDIFile import subprocess def create_happy_midi(filename): midi = MIDIFile(1) # 하나의 트랙 track = 0 time = 0 # 시작 시간 midi.addTrackName(track, time, "Happy Track") midi.addTempo(track, time, 180) # 템포를 더..

python 2024.03.29