harshraj22 / harshraj22/Dis-Sim
Add Rate Limiter
- Dominant language
- Python
- Stars
- 10
- Forks
- 3
- PR merge metrics
- No merged PRs in 30d
Description
Add rate limiter to the api endpoint.
```python
# https://slowapi.readthedocs.io/en/latest/
from fastapi import FastAPI, Request
from slowapi import Limiter, _rate_limit_exceeded_handler
from slowapi.util import get_remote_address
from slowapi.middleware import SlowAPIMiddleware
from slowapi.errors import RateLimitExceeded
app = FastAPI()
# limiter = Limiter(key_func=get_remote_address, default_limits=["1/minute"])
limiter = Limiter(key_func=get_remote_address)
app.state.limiter = limiter
app.add_exception_handler(RateLimitExceeded, _rate_limit_exceeded_handler)
@app.get("/")
@limiter.limit("1/minute")
def read_root(request: Request):
return {"Hello": "World"}
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.