目 录CONTENT

文章目录

pyshorteners短链生成神器

phyger
2022-03-26 / 0 评论 / 0 点赞 / 1,253 阅读 / 1,898 字 / 正在检测是否收录...

前言

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

关于 pyshorteners

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

实践

安装

pip install pyshorteners

一个例子入门

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.lyTrue
Bit.lyTrue
Cutt.lyTrue
Git.ioTrue
Po.stTrue
Short.cmTrue
Tiny.ccTrue
TinyURL.comFalse
Qps.ruFalse
Ow.lyFalse
Os.dbFalse
NullPointerFalse
Is.gdFalse
Da.gdFalse
Clck.ruFalse
Chilp.itFalse

多缩短几个

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

默认

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)

代码运行结果

指定

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 生成的短链接非常优秀。

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

0

评论区