前言
在我们的日常工作生活中,通常遇到一些很长的超链接,当你想要将链接转发或者记录的时候,由于链接很长而不方便操作,国内云厂商提供的短链接服务又是收费的,这让生活本就贫苦的自己怎么办呢?推荐你使用 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
生成的短链接非常优秀。
以上就是今天的全部内容了,感谢您的阅读,我们下节再会。
评论区