본문 바로가기

Python122

[Python] Blueprint로 소스 코드 나누기 안녕하세요 오는 한페이지에 코드가 길어지는 것을 방지 하기 위해 Blueprint 로 소스를 나눠 볼려고 합니다. blue.py  생성from flask import Blueprintbp = Blueprint('blue', __name__)@bp.route("/blue")def print_blue(): return "hello Blue!" app.py 생성from flask import Flaskimport blueapp = Flask(__name__)app.register_blueprint(blue.bp)@app.route('/')def hello_world(): return 'Hello, World!'app.run()  결과  소스코드가 나눠진것을 확인할 수 있습니다. 2024. 7. 4.
[Python] flask 로깅하기 안녕하세요 오늘은 flask 로 로깅하는 방법을 알아보도록 하겠습니다. app.py 을 생성해줍니다.from flask import Flaskapp = Flask(__name__)if not app.debug: # 즉 debug=true면 이는 false로서 아래 함수가 돌아간다. # 실제 상용화단계에서 로깅을 진행해라는 의미이다 import logging from logging.handlers import RotatingFileHandler # logging 핸들러에서 사용할 핸들러를 불러온다. file_handler = RotatingFileHandler( 'dave_server.log', maxBytes=2000, backupCount=10) fil.. 2024. 6. 27.
[Python] flask 설치하기 안녕하세요 오늘은 flask 를 설치 해보도록 하겠습니다. 설치 & 획인# 터미널에서 설치pip3 install flask# 설치 확인python3 -m flask --version app.py 파일 생성# app.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'hello' 결과입니다. 2024. 6. 22.
[Python] 파이썬으로 API 요청 하기 오늘은 requests 라이브러리를 이용하여 api 요청을 해보겠습니다. import requests def make_api_request(url): try: response = requests.get(url) response.raise_for_status() return response.json() except requests.exceptions.RequestException as e: print(f"Error making API request: {e}") return None def main(): api_url = "https://jsonplaceholder.typicode.com/users/1" response_data = make_api_request(api_url) if response_data.. 2024. 5. 5.
[Python] 파이썬에서 쓰레드 사용하기 멀티스레딩은 파이썬에서 동시에 여러 작업을 수행할 수 있는 효과적인 방법 중 하나입니다. 이 글에서는 파이썬의 `threading` 모듈을 사용한 기본적인 쓰레드 사용법과 예제를 소개하겠습니다. 이를 통해 독자들은 파이썬에서 멀티스레딩을 어떻게 활용할 수 있는지 이해하고, 자신의 프로젝트에 적용할 수 있을 것입니다. #### 1. 쓰레드란 무엇인가? 쓰레드는 가장 기본적인 소프트웨어 실행의 단위입니다. 하나의 프로세스 내에서 동작하는 여러 실행 흐름을 만들 때 사용되며, 이를 통해 멀티태스킹을 구현할 수 있습니다.  #### 2. `threading` 모듈 소개 파이썬의 `threading` 모듈은 스레드를 생성하고 관리하는 데 필요한 도구를 제공합니다. 이 모듈을 사용하면 간단하게 스레드를 만들고 실행.. 2024. 4. 25.
[Python] getattr() 활용하기 Python의 `getattr()` 함수는 객체의 속성 값에 동적으로 접근할 때 굉장히 유용합니다. 이 글에서는 `getattr()`의 기본 사용법부터 시작해, 실제 개발 상황에서 어떻게 활용될 수 있는지 살펴보겠습니다. `getattr()` 기본 사용법 `getattr()` 함수는 기본적으로 객체와 속성 이름을 인자로 받습니다. 존재하지 않는 속성에 접근하려 할 때는, 선택적으로 기본값을 제공할 수 있습니다. class Person: def __init__(self, name, age): self.name = name self.age = age person = Person("Jane Doe", 28) # 속성 접근 print(getattr(person, 'name')) # 출력: Jane Doe pri.. 2024. 4. 16.
[Python] 상속을 이용한 추가적인 기능들 파이썬에서 클래스 상속을 통해 사용할 수 있는 추가적인 기능들은 객체 지향 프로그래밍의 깊은 이해와 유연성을 제공합니다.오늘은 상속을 활용할 수 있는 몇 가지 주요 기능들을 소개합니다 클래스를 생성하고 상속을 하는 방법은 다음 포스팅을 참조 하세요 https://stickode.tistory.com/1147 1. 메서드 오버라이딩 (Method Overriding) 상속받은 자식 클래스에서 부모 클래스의 메서드를 재정의하여 사용할 수 있습니다. 이를 통해 자식 클래스는 상속받은 메서드의 기능을 확장하거나 변경할 수 있습니다. class Parent: def greet(self): print("Hello from the Parent class.") class Child(Parent): def greet(s.. 2024. 4. 7.
[Python]파이썬에서 클래스 만들기와 상속하기 파이썬은 객체 지향 프로그래밍(OOP)을 지원하는 강력한 프로그래밍 언어입니다. 클래스와 상속은 OOP의 핵심 개념으로, 코드의 재사용성, 유지 보수성, 그리고 모듈성을 높여줍니다. 이 글에서는 파이썬에서 클래스를 정의하는 방법과 클래스 상속을 사용하는 방법을 소개하겠습니다. 클래스 정의하기 클래스는 객체의 설계도와 같습니다. 이를 통해 데이터와 메서드(클래스 내의 함수)를 하나의 캡슐화된 유닛으로 묶을 수 있습니다. 파이썬에서 클래스를 정의하는 기본 구조는 다음과 같습니다 class ClassName: def __init__(self, parameters): # 초기화 메서드, 객체 생성 시 호출됩니다. self.attribute = parameters def method_name(self, param.. 2024. 3. 29.
[Python] 페이지네이션으로 업비트에서 비트코인의 모든 1분봉 가져오기 업비트 정책 상 한 번에 가져올 수 있는 1분봉의 최대 개수는 200개입니다. 더 이전의 기록을 가져오고 싶다면 페이지네이션을 활용해야하는데요. 아래는 그 예제입니다. 예제에서 사용할 테이블을 생성하는 쿼리는 아래와 같습니다. CREATE TABLE upbit_bitcoin_candle_minute ( market VARCHAR(10), candle_date_time_utc DATETIME, candle_date_time_kst DATETIME, opening_price DECIMAL(20, 8), high_price DECIMAL(20, 8), low_price DECIMAL(20, 8), trade_price DECIMAL(20, 8), timestamp BIGINT, candle_acc_trade_.. 2024. 3. 13.