未提供项目描述
项目描述
llsd-asgi
llsd-asgi
使用一行代码为ASGI应用(Starlette、FastAPI、Quart等)添加自动 LLSD 内容协商
app.add_middleware(LLSDMiddleware)
llsd-asgi
的代码基于 msgpack-asgi,这是一个用于 MessagePack 二进制格式的类似中间件库。
安装
使用pip安装
pip install llsd-asgi
快速入门(FastAPI)
您可以使用 llsd-asgi
与 FastAPI 如此
from fastapi import FastAPI
from llsd_asgi import LLSDMiddleware
app = FastAPI()
app.add_middleware(LLSDMiddleware)
快速入门(Starlette)
作为一个使用 Starlette 的低级示例
from llsd_asgi import LLSDMiddleware
from starlette.applications import Starlette
from starlette.responses import JSONResponse
from starlette.routing import Route
async def homepage(request):
return JSONResponse({"hello": "world"})
app = Starlette(debug=True, routes=[
Route('/', homepage),
])
# Wrap your application with the LLSD middleware
app = LLSDMiddleware(app)
工作原理
flowchart TD
A(Client) <-->|LLSD| B(LLSDMiddleware)
B <-->|JSON| C(App)
您的ASGI应用程序被 LLSDMiddleware
包装,该中间件根据 Content-Type
和 Accept
HTTP头进行内容协商。
怪癖模式
将 quirks=True
传递给中间件启用 🤪 怪癖模式。此模式的行为与表现不佳的Linden Lab服务相匹配,即使客户端没有请求,服务器也会返回LLSD。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
llsd-asgi-0.2.2.tar.gz (9.5 kB 查看哈希值)
构建分发
llsd_asgi-0.2.2-py3-none-any.whl (5.1 kB 查看哈希值)
关闭
llsd-asgi-0.2.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 24ecbaefa22e3fb85ff1fbb99d35c5e53bc504553b2ad590d7ccbba4cbebd6ee |
|
MD5 | 536e36ed8de1e3c55adcb6f5e7f8fdcc |
|
BLAKE2b-256 | 2f73478988ce5f6f63ecfb0dfd9ad4c1f6513c4703e250322ae616f4b48893a3 |
关闭
llsd_asgi-0.2.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b3eb346eaa32b60f4cf5a5244737c027f83c44c85ed475ba63964148a8f51f2 |
|
MD5 | f9dee36aa57b6b8a8a3c0dcc41c19308 |
|
BLAKE2b-256 | 558477a264fded7e29777b29910bf177b8eb7e48d8d9585ff9ee480159070594 |