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

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

相关文章
|
6月前
|
网络协议 数据库连接 数据库
长连接与短连接的区别以及使用场景
这篇文章讨论了长连接与短连接的区别、各自的优缺点以及使用场景,指出短连接适用于浏览器访问服务器等场景,而长连接适用于操作频繁且连接数不多的情况,如数据库连接,选择长连接或短连接应根据实际需求和网络环境来决定。
长连接与短连接的区别以及使用场景
|
6月前
|
Java Apache
httpclient能不能改成长连接的连接池
【8月更文挑战第25天】httpclient能不能改成长连接的连接池
205 2
|
9月前
|
Java
蓝易云 - HTTP的并发连接限制和连接线程池
这两个概念在网络编程中是相互关联的。如果并发连接数过多,而线程池的大小又不足以处理这些连接,服务器可能会变得不稳定,甚至崩溃。因此,合理地设置并发连接限制和线程池大小对于保持服务器的稳定性和高效性至关重要。
86 0
|
网络协议 算法 Java
gRPC 客户端调用服务端需要连接池吗?
gRPC 客户端调用服务端需要连接池吗?
|
网络协议
选择长连接 or 短连接,大量 Timewait 的产生时如何处理?
网络通讯中,常见的两个连接类型分别是长连接和短连接。长连接指在一定时间内保持连接不断开,而短连接则指每次连接只进行一次通信,通信结束后即时断开连接。在实际应用中,不同类型的连接有着不同的应用场景和优缺点,而且在网络通讯中可能会遇到大量 Timewait 的产生,这就需要针对不同情况选择不同的处理方案。
140 1
|
负载均衡 网络协议 算法
一台服务器​最大并发 tcp 连接数多少?65535?
一台服务器​最大并发 tcp 连接数多少?65535?
3221 0
一台服务器​最大并发 tcp 连接数多少?65535?
|
网络协议 算法 JavaScript
实现 memcached 客户端:TCP、连接池、一致性哈希、自定义协议
实现 memcached 客户端:TCP、连接池、一致性哈希、自定义协议
114 0
|
网络协议 数据库
长连接&短连接
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
|
网络协议 算法 安全
HTTP的短连接、长连接管理
HTTP的短连接、长连接管理
351 0
HTTP的短连接、长连接管理
|
Python
Python 技术篇-全局与当前socket超时连接时间设置方法实例演示,查看socket超时连接时间
Python 技术篇-全局与当前socket超时连接时间设置方法实例演示,查看socket超时连接时间
642 0
Python 技术篇-全局与当前socket超时连接时间设置方法实例演示,查看socket超时连接时间