一个用于通过HTTP代理到后端的ASGI函数
项目描述
asgi-proxy-lib
一个用于通过HTTP代理到后端的ASGI函数
⚠️ 警告:这是一个早期alpha版本。
安装
使用pip
安装此库
pip install asgi-proxy-lib
用法
此库提供了一个名为asgi_proxy
的单个ASGI函数。您可以这样使用它
from asgi_proxy import asgi_proxy
app = asgi_proxy("https://datasette.io")
现在app
是一个ASGI应用程序,它将代理所有传入的HTTP请求到https://datasette.io
上的等效URL。
该函数接受一个可选的第二个参数,log=
- 将此设置为Python日志记录器,或任何具有.info(msg)
和.error(msg)
方法的对象,代理将记录它代理的每个请求的信息。
CLI工具
您可以像这样尝试此模块
python -m asgi_proxy https://datasette.io
这将在8000端口启动一个服务器,并将其代理到https://datasette.io
。
使用-p PORT
指定不同的端口,使用--verbose
查看调试日志,并使用--host 127.0.0.1
在不同的主机上监听(默认为0.0.0.0
)。
开发
要为此库做出贡献,首先检出代码。然后创建一个新的虚拟环境
cd asgi-proxy-lib
python -m venv venv
source venv/bin/activate
现在安装依赖项和测试依赖项
pip install -e '.[test]'
要运行测试
pytest
项目详情
关闭
asgi-proxy-lib-0.1a0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d4db3279d7aeae714f8640c4d6ec531bbe1464568b05d5b4ab6bd1c34271b8eb |
|
MD5 | bb685d9e36df2109d60a157fd2b8ab31 |
|
BLAKE2b-256 | f99b826710240fc4130dde0098a24917006e087766cde173f8890c5897f34152 |
关闭
asgi_proxy_lib-0.1a0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 63808fbfa724ede5ba811b4e4717ffa1e00d749d36bb03e4ce993de042489dd3 |
|
MD5 | 65ff6ea1e107e2709bf85226a35b6df5 |
|
BLAKE2b-256 | 6deb6cb4dfacb1ab6db0e25f5a2821dc5d20a85eea8d6ecc9e5b65ae64a6a75b |