前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pyshorteners短链生成神器

pyshorteners短链生成神器

作者头像
Python研究所
发布2022-06-17 08:34:45
1.7K2
发布2022-06-17 08:34:45
举报
文章被收录于专栏:大飞的部落阁大飞的部落阁

前言

在我们的日常工作生活中,通常遇到一些很长的超链接,当你想要将链接转发或者记录的时候,由于链接很长而不方便操作,国内云厂商提供的短链接服务又是收费的,这让生活本就贫苦的自己怎么办呢?推荐你使用 pyshorteners,两行代码将长连接变短,从而创建专属于你的短链接。

关于 pyshorteners

它是 Python 的一个流行的第三方库,能够方便快捷的帮你生产简单的短链接,从而让你的工作生活变得美好。

实践

安装

代码语言:javascript
复制
pip install pyshorteners

一个例子入门

代码语言:javascript
复制
from pyshorteners import Shortener

# 实例化短链接引擎
short_engine = Shortener()

# 使用tinyurl缩短
res = short_engine.tinyurl.short('https://phygerr.github.io/httpx-%E4%BC%98%E7%A7%80%E7%9A%84http%E5%AE%A2%E6%88%B7%E7%AB%AF/')
print(res)
代码运行结果
代码运行结果

短链接测试

浏览器打开短链接,测试其能否正常跳转。

跳转成功
跳转成功

短链列表

对于 tinyurl 默认提供缩短功能,但是部分短链接比如 po.st 这种断链是需要注册后使用 APIkey 才能使用调用的。

pyshorteners 支持的断链类型如下:

断链

是否需要Key

Adf.ly

True

Bit.ly

True

Cutt.ly

True

Git.io

True

Po.st

True

Short.cm

True

Tiny.cc

True

TinyURL.com

False

Qps.ru

False

Ow.ly

False

Os.db

False

NullPointer

False

Is.gd

False

Da.gd

False

Clck.ru

False

Chilp.it

False

多缩短几个

代码语言:javascript
复制
from pyshorteners import Shortener

# 实例化短链接引擎
short_engine = Shortener()

base_url='https://phygerr.github.io/httpx-%E4%BC%98%E7%A7%80%E7%9A%84http%E5%AE%A2%E6%88%B7%E7%AB%AF/'

# 缩短
res1 = short_engine.tinyurl.short(base_url)
res2 = short_engine.osdb.short(base_url)
res3 = short_engine.isgd.short(base_url)
res4 = short_engine.dagd.short(base_url)
res5 = short_engine.qpsru.short(base_url)

print(res1+'\n',res2+'\n',res3+'\n',res4+'\n',res5+'\n')
代码运行结果
代码运行结果

通过对比,你会发现 isgddagd 的断链相对比较简洁。

单独说说 NullPointer

之所以单独拿它出来说, 是因为 nullpointer 支持自定义域,目前它支持:0x0.stttm.sh 两个域。用户可以在实例化缩短引擎的时候自己定义,默认为:0x0.st

默认

代码语言:javascript
复制
from pyshorteners import Shortener

# 实例化短链接引擎
short_engine = Shortener()

base_url='https://phygerr.github.io/httpx-%E4%BC%98%E7%A7%80%E7%9A%84http%E5%AE%A2%E6%88%B7%E7%AB%AF/'

# NullPointer,default domain is https://0x0.st
res = short_engine.nullpointer.short(base_url)

print(res)
代码运行结果
代码运行结果

指定

代码语言:javascript
复制
from pyshorteners import Shortener

# 实例化短链接引擎
short_engine = Shortener(domain='https://ttm.sh')

base_url='https://phygerr.github.io/httpx-%E4%BC%98%E7%A7%80%E7%9A%84http%E5%AE%A2%E6%88%B7%E7%AB%AF/'

# NullPointer,default domain is https://0x0.st
res = short_engine.nullpointer.short(base_url)

print(res)
代码运行结果
代码运行结果

你会发现,NullPointer 生成的短链接非常优秀。

以上就是今天的全部内容了,感谢您的阅读,我们下节再会。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 关于 pyshorteners
  • 实践
    • 安装
      • 一个例子入门
        • 短链接测试
      • 短链列表
        • 多缩短几个
          • 单独说说 NullPointer
            • 默认
            • 指定
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档