三滑稽甲苯 发表于 2020-8-12 20:33

一个简易的短网址生成/复原器

本帖最后由 三滑稽甲苯 于 2020-8-12 20:35 编辑

此脚本用于生成短网址(可自定义短网址,详见https://dwz.mn/),其实就是它给的api接口简单封装了一下{:301_997:}
食用方法:
1. 双击使用python运行。
2. 把此.py文件(假设是xxx.py)放在一个文件夹下,在同一目录下的脚本里使用“from xxx import create/query”来调用相关函数。
原网址:https://dwz.mn/
代码:
from requests import post

def create(url:str, tinyurl=''):
    """生成短网址
    tinyurl值为需要的短网址后缀,例如'https://dwz.mn/bd'中的'bd'
    """
    data = {'format': 'json', 'url': url}
    if tinyurl: data['alias'] = tinyurl
    r = post(url='http://dwz.mn/create.aspx', data=data).json()
    if r['status'] == 0: print('创建成功!短网址为: ' + r['tinyurl'])
    else: print(f'创建失败!失败代码:{r["status"]},失败原因:{r["err_msg"]}。')

def query(url:str):
    """显示原网址
    """
    data = {'format': 'json', 'tinyurl': url}
    r = post(url='http://dwz.mn/query.aspx', data=data).json()
    if r['status'] == 0: print('查询成功!原网址为: ' + r['longurl'])
    else: print(f'查询失败!失败代码:{r["status"]},失败原因:{r["err_msg"]}。')

# def delete(url:str):

if __name__ == '__main__':
    print('1 - 生成短网址\n2 - 显示原网址\n3 - 退出')
    while True:
      c = input('请选择一项操作:')
      if c == '1': create(url=input('原网址:'), tinyurl=input('目标短网址后缀(不需要请留空):'))
      elif c == '2': query(url=input('短网址:'))
      elif c == '3': break
      else: print('无效输入!')

lx4326 发表于 2020-8-12 20:53

感谢分享,又学习到了:lol

xyy1001 发表于 2020-8-12 20:54

感谢分享用得上

nygql 发表于 2020-8-12 21:28


感谢分享,又学习了....

wu杰 发表于 2020-8-12 23:54

我平时也用得上,顺手用你这个网址,易语言也写了个辅助:https://www.52pojie.cn/thread-1245102-1-1.html

fls 发表于 2020-8-13 07:29

emm之前基于uuid自己搭建了一个短网址的平台

bodyy 发表于 2020-8-13 09:24

找到源码所在了,谢谢楼主!

neilchou 发表于 2020-8-13 22:11

谢谢分享,好用

lindey 发表于 2020-8-17 10:15

# 收藏!
---

代码已收藏。

不管代码有用没用,**网址真的很有用**~~

limohk 发表于 2020-8-17 10:41

不管代码有用没用,网址真的很有用~~ +1
页: [1]
查看完整版本: 一个简易的短网址生成/复原器