Pyshorteners | 创建你的专属短连接!

简介: Pyshorteners | 创建你的专属短连接!

前言


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


网络异常,图片无法展示
|


代码运行结果


通过对比,你会发现 isgddagd 的短链相对比较简洁。


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

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

相关文章
|
1月前
|
网络协议 算法 Linux
服务端如何准备连接
【4月更文挑战第1天】服务端创建套接字涉及`socket()`函数。
|
2月前
|
负载均衡 网络协议 Linux
探索服务端进程的TCP连接极限,一个服务端进程最多能支持多少条 TCP 连接?
探索服务端进程的TCP连接极限,一个服务端进程最多能支持多少条 TCP 连接?
93 4
|
6月前
|
网络协议 数据库
09 tcp长连接和短连接
09 tcp长连接和短连接
59 0
|
7月前
|
网络协议
选择长连接 or 短连接,大量 Timewait 的产生时如何处理?
网络通讯中,常见的两个连接类型分别是长连接和短连接。长连接指在一定时间内保持连接不断开,而短连接则指每次连接只进行一次通信,通信结束后即时断开连接。在实际应用中,不同类型的连接有着不同的应用场景和优缺点,而且在网络通讯中可能会遇到大量 Timewait 的产生,这就需要针对不同情况选择不同的处理方案。
|
监控 前端开发 网络协议
HTTP - 长连接 & 短连接 & 长轮询 & 短轮询 & 心跳机制
HTTP - 长连接 & 短连接 & 长轮询 & 短轮询 & 心跳机制
1306 0
HTTP - 长连接 & 短连接 & 长轮询 & 短轮询 & 心跳机制
|
网络协议 数据库
长连接&短连接
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
长连接&短连接
|
网络协议 算法 安全
HTTP的短连接、长连接管理
HTTP的短连接、长连接管理
241 0
HTTP的短连接、长连接管理
|
网络协议
TCP服务器端和客户端建立连接 - 客户端的回调处理
TCP服务器端和客户端建立连接 - 客户端的回调处理
129 0
TCP服务器端和客户端建立连接 - 客户端的回调处理
WebSocket客户端断开连接后,服务器端的处理机制
以网页形式存在的客户端,按F5刷新后,服务器端扑捉到disconnect事件:
WebSocket客户端断开连接后,服务器端的处理机制