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