Sign inSign up

lstcml/surl

By lstcml

Updated about 3 years ago

Image
0

530

lstcml/surl repository overview

简单的局域网短链接后端

利用Python通过实现短链接重定向真实链接

执行步骤

docker run -d --name surl -p 5000:5000 lstcml/surl

接口地址

1、创建短链接
  • 路径:/shorten
  • 方法:POST
  • 示例:http://192.168.1.1:5000/shorten

请求头

类型
Content-Typeapplication/json

表单

键值类型说明
urlString必填,需转换的真实链接
pathString可选,指定短链接路径,必须为字母和数字组成的8位字符,为空随机生成

示例:响应头(成功)

{
    "code": 200,
    "msg": "创建成功",
    "path": "ic8uo6su"
}
2、更新短链接
  • 路径:/shorten
  • 方法:PUT
  • 示例:http://192.168.1.1:5000/shorten

请求头

类型
Content-Typeapplication/json

表单

键值类型说明
urlString必填,需转换的真实链接
pathString必填,若数据库查询不到,则新建短链接

示例:响应头(成功)

{
    "code": 200,
    "msg": "成功",
    "ic8uo6su": "https://www.baidu.com"
}
3、删除短链接
  • 路径:/{path}
  • 方法:DELETE
  • 示例:http://192.168.1.1:5000/ic8uo6su

示例:响应头(成功)

{
    "code": 200,
    "msg": "ic8uo6su短链接[https://www.baidu.com]删除成功"
}
4、列举短链接
  • 路径:/shorten/list
  • 方法:GET
  • 示例:http://192.168.1.1:5000/shorten

示例:响应头(成功)

{
    "code": 200,
    "msg": "成功",
    "shorten": {
        "ic8uo1su": "https://www.baidu.com",
        "ic8uo2su": "https://www.qq.com",
        "ic8uo3su": "https://www.baidu.com",
        "ic8uo4su": "https://www.qq.com",
        "ic8uo5su": "https://www.baidu.com"
        ...
    }
}

其他说明

  1. 用本地json管理的简单短链接后端
  2. /app/main.py:主程序,可以自己提取出来玩玩

Tag summary

Content type

Image

Digest

sha256:c908e9f6c

Size

45.7 MB

Last updated

about 3 years ago

docker pull lstcml/surl