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

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

相关文章
|
算法 Java 关系型数据库
短链接生成
短连接生成推荐
4736 0
|
Linux 网络安全 数据安全/隐私保护
使用N2N搭建虚拟局域网进行游戏联机(服务端及客户端)
使用N2N搭建虚拟局域网进行游戏联机
11415 1
|
5月前
|
数据采集 Kubernetes 网络协议
MyEMS简介
MyEMS是一款领先的开源能源管理系统,基于云计算、物联网、大数据和人工智能技术构建,提供统一且功能强大的综合能源管理服务。系统由资深团队开发维护,支持多种协议(如Modbus TCP、BACnet/IP、MQTT)和多平台部署(如Docker、Kubernetes、各大云平台)。社区版功能全面,涵盖数据分析、设备管理、能耗监测等,适合各类用户需求。企业版则提供更多高级功能,如节能分析、远程控制和多协议支持。代码遵循MIT协议开源,支持品牌定制,适用于免费及商业应用场景。
287 2
|
6月前
|
数据可视化 搜索推荐
Ollama-Deep-Researcher-本地Mac结合魔搭社区模型搭建网页研究助手
Ollama Deep Researcher 是一款完全本地化的网络研究助手,可使用Ollama托管的任何 LLM 。输入一个主题,它将生成网络搜索查询,收集网络搜索结果(默认通过Tavily),总结网络搜索结果,反思总结以检查知识差距,生成新的搜索查询以解决差距,搜索并改进总结,循环次数由用户定义。它将为用户提供最终的 markdown 摘要,其中包含所有使用的来源。
253 2
|
7月前
|
弹性计算 开发框架 安全
课时6:第6天:轻松复用你搭建好的环境和应用——镜像管理
欢迎收看玩转云服务器ECS系列课程,今天我们学习第六课,镜像的管理。本节课程有四小节。 1. 镜像有什么用? 2. 创建镜像 3. 复制、共享与导入镜像 4. 使用云市场镜像
145 1
|
7月前
|
数据采集 缓存 负载均衡
动态HTTP代理与静态HTTP代理的区别及HTTP代理的常见用途与类型
HTTP代理在网络通信中扮演重要角色,优化数据传输并提供隐私保护和访问控制。本文对比动态与静态HTTP代理,探讨其特点、优劣势及适用场景。静态代理地址固定,适合稳定环境;动态代理灵活切换服务器,增强隐私保护。此外,介绍HTTP代理的常见用途(如缓存加速、匿名浏览、绕过限制等)及类型(透明、普匿、匿名、高匿、正向、反向代理),帮助用户根据需求选择合适的代理方式。最后提醒用户遵守法律法规,确保安全使用。
243 1
|
10月前
|
人工智能 自然语言处理 Serverless
构建主动式智能导购AI助手的评测与体验
构建主动式智能导购AI助手的评测与体验
171 4
|
分布式计算 关系型数据库 MySQL
使用 PySpark 读取csv数据进行分析,将结果数据导入招聘数据
使用 PySpark 读取csv数据进行分析,将结果数据导入招聘数据
245 2
|
人工智能 自然语言处理 搜索推荐
大模型时代,如何让AI客服“听懂人话”、“更有温度”?
大模型时代,如何让AI客服“听懂人话”、“更有温度”?
700 1
|
算法 数据库 Python
02 奇妙的Python库之【pyshorteners(短网址)】
02 奇妙的Python库之【pyshorteners(短网址)】
02 奇妙的Python库之【pyshorteners(短网址)】