30 lines
823 B
Python
30 lines
823 B
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
proxy.py
|
|
~~~~~~~~
|
|
⚡⚡⚡ Fast, Lightweight, Pluggable, TLS interception capable proxy server focused on
|
|
Network monitoring, controls & Application development, testing, debugging.
|
|
|
|
:copyright: (c) 2013-present by Abhinav Singh and contributors.
|
|
:license: BSD, see LICENSE for more details.
|
|
"""
|
|
import uvicorn
|
|
from starlette.routing import Route
|
|
from starlette.responses import Response
|
|
from starlette.applications import Starlette
|
|
|
|
|
|
async def homepage(request): # type: ignore[no-untyped-def]
|
|
return Response('HTTP route response', media_type='text/plain')
|
|
|
|
|
|
app = Starlette(
|
|
debug=True, routes=[
|
|
Route('/http-route-example', homepage),
|
|
],
|
|
)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
uvicorn.run('server:app', port=8890, workers=10, log_level='warning')
|