Skip to main content

示例 defang API 服务器

项目描述

德方API

Defang API 运行本地服务器或 Docker,它可以帮助对 URL 进行除臭,以使它们可以安全地发布到各种应用程序或 tp log 以防万一。

能力:

  • 德方网址
  • 热房网址
  • Base64 解码
  • Base64 编码

defang 功能是使用来自 Johan Nestaas 的 defang 包的修改版本运行的。我目前提出了一个拉取请求,以合并我对其所做的更改,以更好地支持更多协议和去牙选项。

原文:https ://bitbucket.org/johannestaas/defang/src/master/

我的:https ://bitbucket.org/zpriddy/defang/src/master/

拉取请求:https ://bitbucket.org/johannestaas/defang/pull-requests/4/add-better-support-for-defanging/diff

安装和运行


使用画中画(简单)

安装

跑 :pip install defang-api

跑步

跑:defang-server

默认情况下,这将localhost在端口上运行,5000但可以在运行时更改:

defang-server --port=8080 --host-0.0.0.0


使用 Docker(高级)

安装

要求:

  • 安装了 Docker
    • brew install docker
  • Docker Compose 已安装
    • brew install docker-compose

克隆回购:git clone https://github.com/zpriddy/defang_api.git

跑步

跑:cd defang_api

跑:docker-compose up


使用德方 API

默认情况下,当您启动服务器时,它将在localhost:5000. 如果您将浏览器 指向http://localhost:5000. 这将为您提供有关 API 的每个端点的所有可用选项的完整详细信息,以及测试每个端点的能力。

默认情况下,API 将以 JSON 格式返回其结果,但如果acceptheader 设置为,text/plain 则它将以纯文本形式返回结果。

例子

如果你运行:

curl -X GET "http://localhost:5000/api/defang?url=http%3A%2F%2Fexample.com" -H "accept: text/plain"

你会回来的

hXXp://example[.]com

curl -X GET "http://localhost:5000/api/defang?url=http%3A%2F%2Fexample.com" -H "accept: application/json"

会给你返回 JSON:

{
  "error": [],
  "output": "hXXp://example[.]com"
}

如果您有 URL 列表:

curl -X POST "http://localhost:5000/api/defang" -H "accept: application/json" -H "Content-Type: "\
"application/json" -d "{ \"colons\": false, \"dots\": false, \"url\": [ \"https://example.com\", \"https://foo.bar\" ]}"

会给你:

{
  "error": [],
  "output": [
    "hXXps://example[.]com",
    "hXXps://foo[.]bar"
  ]
}

但是,如果您将接受设置为,text/plain您将获得:

hXXps://example[.]com,hXXps://foo[.]bar

笔记

简单GET方法端点受限于传入数据的选项范围。因此,我建议使用POST方法端点

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

defang_api-0.0.1.tar.gz (10.4 kB 查看哈希)

已上传 source

内置分布

defang_api-0.0.1-py3-none-any.whl (6.3 kB 查看哈希)

已上传 py3