前言
在我们的日常工作生活中,通常遇到一些很长的超链接,当你想要将链接转发或者记录的时候,由于链接很长而不方便操作,国内云厂商提供的短链接服务又是收费的,这让生活本就贫苦的自己怎么办呢?推荐你使用 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.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|
多缩短几个
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')

通过对比,你会发现
isgd和dagd的断链相对比较简洁。
单独说说 NullPointer
之所以单独拿它出来说, 是因为 nullpointer 支持自定义域,目前它支持:0x0.st 和 ttm.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生成的短链接非常优秀。以上就是今天的全部内容了,感谢您的阅读,我们下节再会。