معرفی شرکت ها


fastapi-request-id-1.0.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

-
ویژگی مقدار
سیستم عامل -
نام فایل fastapi-request-id-1.0.0
نام fastapi-request-id
نسخه کتابخانه 1.0.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Stanislav Tsoy
ایمیل نویسنده dev.stanislav@gmail.com
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/fastapi-request-id/
مجوز -
# FastApi Request ID Augments each request with unique request_id attribute and provides request id logging helpers. ____ ### Quickstart ```bash pip install fastapi-request-id ``` ```python import logging.config from typing import Optional from fastapi_request_id import ( RequestContextMiddleware, BaseExceptionHandler, get_request_id, get_headers, ) from fastapi import FastAPI, Request, Response from fastapi.responses import JSONResponse from httpx import Client class CustomExceptionHandler(BaseExceptionHandler): @staticmethod def build_response(request: Request, exc: Exception, request_id: Optional[str]) -> Response: return JSONResponse(status_code=200, content={ 'error': True, 'request_id': request_id, }) app = FastAPI() app.add_middleware(RequestContextMiddleware) app.add_exception_handler(Exception, CustomExceptionHandler()) LOGGING_CONFIG = { 'version': 1, 'disable_existing_loggers': True, 'filters': { 'RequestIdFilter': { '()': 'fastapi_request_id.logging.RequestIdFilter', }, }, 'handlers': { 'default': { 'level': 'INFO', 'class': 'logging.StreamHandler', "filters": [ "RequestIdFilter" ] }, }, 'loggers': { '': { 'handlers': ['default'], 'level': 'INFO', 'propagate': False }, } } logging.config.dictConfig(LOGGING_CONFIG) logger = logging.getLogger() @app.get('/raise') def get_with_raise(): raise Exception('Raised error') @app.get('/') def root(): return {'request_id': get_request_id()} @app.get('/request') def request(): headers = get_headers({ 'Authorization': "Bearer ...", }) client = Client(headers=headers) response = client.get('http://localhost/request') return response.json() ```


نیازمندی

مقدار نام
>=0.92.0,<0.93.0 fastapi


زبان مورد نیاز

مقدار نام
>=3.10,<4.0 Python


نحوه نصب


نصب پکیج whl fastapi-request-id-1.0.0:

    pip install fastapi-request-id-1.0.0.whl


نصب پکیج tar.gz fastapi-request-id-1.0.0:

    pip install fastapi-request-id-1.0.0.tar.gz