跳转到主要内容

一个用于通过HTTP代理到后端的ASGI函数

项目描述

asgi-proxy-lib

PyPI Changelog License

一个用于通过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 (7.8 kB 查看哈希值)

上传时间 源码

构建发行版

asgi_proxy_lib-0.1a0-py3-none-any.whl (7.9 kB 查看哈希值)

上传时间 Python 3

由以下支持