Pyshorteners 创建你的专属短连接! 前言 关

「这是我参与11月更文挑战的第27天,活动详情查看:2021最后一次更文挑战」。

前言

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

关于 pyshorteners

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

实践

安装

1
复制代码pip install pyshorteners

一个例子入门

1
2
3
4
5
6
7
8
ini复制代码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

多缩短几个

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ini复制代码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 的短链相对比较简洁。

5单独说说 NullPointer

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

默认

1
2
3
4
5
6
7
8
9
10
11
ini复制代码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)

图片

代码运行结果

指定

1
2
3
4
5
6
7
8
9
10
11
ini复制代码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%