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

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

相关文章
|
8月前
|
网络协议 Python
pythonTCP客户端编程连接服务器
【4月更文挑战第6天】本教程介绍了TCP客户端如何连接服务器,包括指定服务器IP和端口、发送连接请求、处理异常、进行数据传输及关闭连接。在Python中,使用`socket`模块创建Socket对象,然后通过`connect()`方法尝试连接服务器 `(server_ip, server_port)`。成功连接后,利用`send()`和`recv()`进行数据交互,记得在通信完成后调用`close()`关闭连接,确保资源释放和程序稳定性。
|
网络协议
HTTP的连接方式——持久连接和非持久连接
HTTP的连接方式——持久连接和非持久连接
1854 0
|
5月前
|
网络协议 数据库连接 数据库
长连接与短连接的区别以及使用场景
这篇文章讨论了长连接与短连接的区别、各自的优缺点以及使用场景,指出短连接适用于浏览器访问服务器等场景,而长连接适用于操作频繁且连接数不多的情况,如数据库连接,选择长连接或短连接应根据实际需求和网络环境来决定。
长连接与短连接的区别以及使用场景
|
8月前
|
监控 安全 API
WebSocket通过建立一个持久的连接实现实时双向通信
【5月更文挑战第2天】WebSocket通过建立一个持久的连接实现实时双向通信
224 4
|
8月前
|
Java
蓝易云 - HTTP的并发连接限制和连接线程池
这两个概念在网络编程中是相互关联的。如果并发连接数过多,而线程池的大小又不足以处理这些连接,服务器可能会变得不稳定,甚至崩溃。因此,合理地设置并发连接限制和线程池大小对于保持服务器的稳定性和高效性至关重要。
76 0
|
网络协议 算法 Java
gRPC 客户端调用服务端需要连接池吗?
gRPC 客户端调用服务端需要连接池吗?
|
网络协议
选择长连接 or 短连接,大量 Timewait 的产生时如何处理?
网络通讯中,常见的两个连接类型分别是长连接和短连接。长连接指在一定时间内保持连接不断开,而短连接则指每次连接只进行一次通信,通信结束后即时断开连接。在实际应用中,不同类型的连接有着不同的应用场景和优缺点,而且在网络通讯中可能会遇到大量 Timewait 的产生,这就需要针对不同情况选择不同的处理方案。
123 1
|
监控 前端开发 网络协议
HTTP - 长连接 & 短连接 & 长轮询 & 短轮询 & 心跳机制
HTTP - 长连接 & 短连接 & 长轮询 & 短轮询 & 心跳机制
2138 0
HTTP - 长连接 & 短连接 & 长轮询 & 短轮询 & 心跳机制
|
网络协议 数据库
长连接&短连接
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
|
Web App开发 移动开发 前端开发
WebSocket 是什么原理?为什么可以实现持久连接?
额。。最高票答案没答到点子上,最后怎么跑到Nodejs上去了。。Websocket只是协议而已。。 我一个个来回答吧
125 0