728x90 반응형 SMALL IT 인터넷/Python17 왜 macos는 분할 압축을 한 번에 풀지 못하는가 :: 파이썬으로 한 번에 구글 드라이브에서 용량이 큰 폴더를 다운로드하면 분할 압축해서 여러개의 zip 파일을 주죠. 윈도우는 Alzip 으로 쉽게 합쳐서 풀 수 있는데 맥은 각 파일별로 압축을 해제해서 좀 불편해요. 앱스토어에서 반디집 같은 앱을 받아서 써봐도 똑같죠. ㅠ 그럴 때는 간단하게 파이썬 코드를 써보세요. file-1.zip, file-2.zip, ... file-8.zip 파일이 이렇게 8개가 있다면. import zipfile for i in range(1, 9): zip_file = f"file-{i}.zip" with zipfile.ZipFile(zip_file, 'r') as zip_ref: zip_ref.extractall() 땡큐, 파이썬! 2024. 4. 12. FastAPI => AWS Lambda :: Serverless (without API Gateway) https://www.youtube.com/watch?v=RGIM4JfsSk0 [ 한국어 ] 안녕하세요, AWS Lambda에서 서버리스 방식으로 FastAPI 애플리케이션을 호스팅하는 방법을 배우는 이 튜토리얼에 오신 것을 환영합니다. 이전 동영상에서는 가상 서버로 생각할 수 있는 Amazon EC2에서 FastAPI를 호스팅했습니다. 하지만 실제 비즈니스나 서비스의 일부로 사용하는 방법, 즉 프로덕션 준비 방법에 대해 질문하신 분들도 계셨습니다. 솔직히 EC2를 사용하면 상당히 어려운 문제입니다. 트래픽이 증가할 때 호스트를 확장하는 방법, 트래픽 로드 밸런싱 방법, 앱에 대한 롤링 업데이트 방법, OS 및 보안 패치 적용 방법 등을 고려해야 합니다. 말할 것도 없이, API를 사용하는 사람이 있든 .. 2023. 3. 4. FastAPI와 OpenAPI를 이용한 API 문서 자동 생성 FastAPI는 Python으로 작성된 빠르고 현대적인 웹 프레임워크입니다. OpenAPI는 웹 서비스 API를 설계하고 문서화하기 위한 일반적으로 사용되는 형식 중 하나입니다. FastAPI는 OpenAPI를 기본적으로 지원하며, 이를 통해 API 문서 자동 생성이 가능합니다. FastAPI는 Swagger UI 및 ReDoc과 같은 도구를 사용하여 API 문서를 자동 생성합니다. Swagger UI는 API 요청 및 응답을 시각화하고, ReDoc는 API 문서를 미려하게 보여줍니다. API 문서를 자동 생성하려면 먼저 FastAPI 프로젝트에서 OpenAPI 스키마를 정의해야 합니다. 이는 FastAPI의 데코레이터 및 파라미터로 수행됩니다. FastAPI는 이러한 정보를 사용하여 API 문서를 자동.. 2023. 3. 3. FastAPI와 Docker를 사용한 배포 FastAPI는 Python으로 작성된 웹 프레임워크로, 높은 성능과 간결한 코드를 제공합니다. Docker는 컨테이너 기술을 사용하여 애플리케이션을 쉽게 배포하고 관리할 수 있는 플랫폼입니다. 이 두 기술을 함께 사용하여 FastAPI 애플리케이션을 배포할 수 있습니다. 1. FastAPI 애플리케이션 만들기 FastAPI를 사용하여 간단한 애플리케이션을 만들어보겠습니다. 이 예제에서는 FastAPI의 기본 예제를 사용할 것입니다. from fastapi import FastAPI app = FastAPI() @app.get("/") async def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") async def read_it.. 2023. 3. 3. FastAPI와 Pydantic을 이용한 데이터 유효성 검사 FastAPI와 Pydantic은 Python 웹 프레임워크와 데이터 유효성 검사를 위한 패키지입니다. 이들을 함께 사용하면 빠르고 간편하게 데이터 유효성 검사를 수행할 수 있습니다. 이번 글에서는 FastAPI와 Pydantic을 사용하여 데이터 유효성 검사를 수행하는 방법에 대해 알아보겠습니다. FastAPI FastAPI는 Python 웹 프레임워크 중에서도 높은 성능을 자랑합니다. 특히, API를 개발하기 위한 기능들이 매우 편리하게 제공됩니다. 이를 통해 빠르고 쉽게 API를 개발할 수 있습니다. Pydantic Pydantic은 Python에서 데이터 유효성 검사를 위한 패키지입니다. Pydantic을 사용하면 데이터를 검증하고 모델링할 수 있습니다. Pydantic은 이전에 사용하던 Pyth.. 2023. 3. 3. FastAPI와 JWT를 활용한 로그인 시스템 구현 이번 글에서는 Python으로 웹 어플리케이션 개발을 쉽게 만들어주는 FastAPI와 JWT(Json Web Tokens)를 이용하여 로그인 시스템을 구현하는 방법을 알아보겠습니다. FastAPI란? FastAPI는 Python으로 작성된 웹 어플리케이션을 빠르고 쉽게 만들어주는 웹 프레임워크입니다. 기존에 Flask와 Django가 있었는데, FastAPI는 이들의 장점을 모아 놓은 것으로 자동 문서화, 빠른 속도, 강력한 타입 힌팅 등이 있습니다. 또한, 비동기 처리를 지원해주어 I/O 바운드 작업에서 높은 성능을 발휘합니다. JWT란? JWT는 JSON Web Tokens의 약자로, 웹 어플리케이션에서 사용자 인증을 위해 많이 사용되는 토큰 기반 인증 방식입니다. JWT는 클라이언트가 서버에게 로그.. 2023. 3. 3. FastAPI와 SQLAlchemy를 사용한 데이터베이스 관리 FastAPI와 SQLAlchemy를 사용한 데이터베이스 관리는 Python으로 웹 애플리케이션을 개발하는 데 매우 유용한 방법입니다. FastAPI는 빠른 속도와 간단한 사용법을 제공하는 웹 프레임워크이며, SQLAlchemy는 강력한 ORM(Object-Relational Mapping) 도구로서 데이터베이스와의 상호작용을 간단하게 만들어줍니다. 이 글에서는 FastAPI와 SQLAlchemy를 사용하여 데이터베이스를 관리하는 방법에 대해 살펴보겠습니다. 먼저 FastAPI에서 SQLAlchemy를 사용하기 위해 필요한 패키지를 설치해야 합니다. 다음과 같이 명령어를 실행하면 됩니다. pip install fastapi sqlalchemy psycopg2-binary 위 명령어는 FastAPI, SQ.. 2023. 3. 3. 파이썬 웹 프레임워크 FastAPI FastAPI는 최근에 인기를 끌고 있는 파이썬 웹 프레임워크 중 하나입니다. FastAPI는 데코레이터와 타입 어노테이션을 활용해 빠르고 안전한 RESTful API를 만들 수 있게 해줍니다. FastAPI는 다른 파이썬 웹 프레임워크와 비교했을 때 훨씬 빠르게 동작하며, 견고하고 안정적인 코드를 작성할 수 있습니다. 이는 Pydantic이라는 패키지를 내부적으로 사용하기 때문입니다. Pydantic은 데이터 유효성 검사, 타입 확인 및 데이터 직렬화를 담당하는 모델 검증 도구입니다. FastAPI는 또한 OpenAPI 및 JSON Schema를 자동으로 생성하여 문서화를 제공해주며, Swagger UI 및 Redoc을 지원합니다. 이를 통해 개발자들은 API의 동작 방식과 요청/응답 모델을 쉽게 이해.. 2023. 3. 3. Django를 ChatGPT에게 배우다 :: Python 2023.02.06 - [IT 인터넷/Python] - 파이썬을 ChatGPT에게 배우다 :: Python 2023. 2. 6. 파이썬을 ChatGPT에게 배우다 :: Python [ 설치 ] Python 설치하는 방법: Python 공식 웹사이트에서 최신 버전의 Python 다운로드: https://www.python.org/downloads/ 다운로드 받은 파일을 실행하여 설치 과정 진행. 설치 완료 후, 커맨드 라인에서 "python"을 입력하여 Python 쉘을 열어본다. 설치가 제대로 되었는지 확인하기 위해, "import sys; print(sys.version)" 을 입력하여 Python 버전을 확인할 수 있다. 설치 환경에 따라 다르지만, 일반적으로 위의 과정으로 Python을 설치할 수 있습니다. Anaconda 설치하는 방법: Anaconda 공식 웹사이트에서 최신 버전의 Anaconda 다운로드: https://www.anaconda.com/products/di.. 2023. 2. 6. 아나콘다[ANACONDA] 설치 아나콘다: 파이썬 개발 환경 도우미. 아래 사이트에서 OS에 맞는 파일을 받아서 설치. https://www.anaconda.com/products/distribution Anaconda | Anaconda Distribution Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 아나콘다 네비게이터[Anaconda-Navigator] 실행. Jupyter Notebook > Launch 로컬 웹사이트 > New > Folder > 이름 수정: Python programming 폴더로 이동 > N.. 2022. 12. 8. [Python] JSON 파일을 CSV로 추출하기 JSON (sample.json) [ { "name": "AAA", "job": "Jubu" }, { "name": "BBB", "job": "Developer" }, { "name": "Banjubu", "job": "Banjubu" } ] 터미널 > pandas 설치. $ pip3 install pandas JSON 파일이 있는 폴더로 이동 > python 실행. (REPL: Read Evaluate Print Loop) $ cd 폴더 $ python3 >>> import pandas as pd >>> df = pd.read_json('sample.json') >>> df.to_csv('sample.csv') >>> quit() 동일한 폴더에 파일이 생성되어 있으면 끝. 영어, 중국어 공부중이신가요?.. 2022. 9. 6. [Python] Django(장고) 시작하기 1. 파이썬(Python) 설치 https://www.python.org/downloads/ 2. 장고 설치 $ pip install django 3. 매니저 생성 (폴더가 새로 생성됨) $ django-admin startproject django_test 4. 프로젝트 생성 $ cd django_test $ python manage.py startapp banjubu 5. django_test/settings.py 수정 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django... 2022. 5. 27. [Python] import 와 from...import * 의 차이 import import math print(math.sqrt(4)) # math로 부터 호출 from ... import * from math import * print(sqrt(4)) # 내부 함수처럼 직접 호출 영어, 중국어 공부중이신가요? 홈스쿨 교재. 한 권으로 가족 모두 할 수 있어요! 한GLO 미네르바에듀 : 네이버쇼핑 스마트스토어 한글로 영어가 된다?! 한글로[한GLO]는 영어 중국어 일어 러시아어 스페인어가 됩니다!! smartstore.naver.com 2021. 4. 24. [Python] Pandas로 csv 파일 읽기 샘플 데이터는 여기서 구해요. people.sc.fsu.edu/~jburkardt/data/csv/csv.html Pandas를 설치해요. pip install pandas main.py import pandas as pd url = "https://people.sc.fsu.edu/~jburkardt/data/csv/tally_cab.csv" x = pd.read_csv(url) for i, v in enumerate(x): print('header', i, v) for rowIndex, row in enumerate(x.values): for columnIndex, column in enumerate(row): print(rowIndex, columnIndex, column) 결과 ('header', .. 2021. 4. 21. 이전 1 2 다음 728x90 반응형 LIST