示例 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 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 23c5eebb1e96d6de2b8328fa4dda74e430eddb2c2cc69608b98f81d09cdf0612 |
|
| MD5 | e424aea2cc030d3a340d7b5cd515bc9c |
|
| 布莱克2-256 | 2a5c85438d8f43ee5cce9d2f3e0e0f9ecbda047ec0f767b17fce280a2f1a0a7d |
defang_api -0.0.1-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | efc137f401e70b3854a0fc0543fc8721e50fa832bad431b386dc7501e7a72ffc |
|
| MD5 | 3245d246b94d1c515c4493c052f2a9c2 |
|
| 布莱克2-256 | 833f4baf60d87447c0b57a6eacd19878aa0e43cdd74d407f695ade8f9ec14982 |