Python - 使用 Tinyurl API 的 URL 缩短器


介绍

在网络时代,简洁的链接对于通过社交网络网站、短信和其他通信方式分发超链接至关重要。然而,冗长的 URL 在共享时可能会带来挑战,并且在发送消息时可能会被截断。长 URL 通常难以记忆,并且输入起来可能非常麻烦。为了解决手头的问题,创建了 TinyURL 等网页地址缩短平台来管理此任务。Python 提供了一种方便的方法来连接这些选项。在这篇文章中,我们将编写一个 Python 代码来与 TinyURL 网站 API 系统交互。

定义

链接缩短器是一种软件,它接收一个冗长的 URL 作为数据,并生成一个更小、更方便的 URL。这有助于使扩展 URL 更易于交换和回忆。此缩短的 URL 在点击时会将人们转发到真实的扩展 URL。链接缩短器广泛用于社交网络网站、电子邮件通信以及任何需要方便地交换冗长 URL 的情况下。这些工具可将扩展网站链接缩短为更小且更易于处理的链接。

语法

import requests

url = 'http://tinyurl.com/api-create.php?url='
long_url = 'https://www.example.com/path/to/content/'

response = requests.get(url+long_url)
short_url = response.text

print(short_url)

这段代码首先导入用于进行请求的模块以通过 HTTP 执行请求。名为“url”的变量保存 TinyURL 应用程序编程接口的基本链接。此“original_url”变量存储我们需要缩短长度的网页地址。接下来,我们使用 requests.get() 方法对 TinyURL API 发出 HTTP 请求,并将 API 的完整 URL 与附加的扩展 URL 一起传递。

来自 TinyURL 应用程序编程接口的回复使用 response.text 属性作为文本数据发送回来。随后将其分配给名为“short_url”的变量。最终,代码显示缩短的网页地址。

算法

  • 步骤 1:导入 requests 模块

  • 步骤 2:生成用于 TinyURL API 端点的基本 URL

  • 步骤 3:设置需要缩短的扩展 URL

  • 步骤 4:向 TinyURL 服务发起 HTTP 请求,包括冗长的 URL

  • 步骤 5:从结果中获取压缩的 URL 并显示它

方法

  • 方法 1:使用 requests.get() 方法。

  • 方法 2:使用 PyShorteners 方法

方法 1:使用 requests.get() 方法。

示例

import requests

def shorten(url):
  base_url = 'http://tinyurl.com/api-create.php?url='
  response = requests.get(base_url+url)
  short_url = response.text
  return short_url

long_url = 'https://www.example.com/path/to/content/'
short_url = shorten(long_url)
print(short_url)

输出

https://tinyurl.com/2jvveeo5

最初,代码引入了 `requests` 模块。该模块通常与 Python 一起使用以创建 Web 请求。该模块用于向 TinyURL 接口发送查询并获取压缩的 URL。然后,脚本建立一个称为 `shorten()` 的函数。该函数接受 URL 作为值并输出紧凑的 URL。基本 URL 充当构建对 API 请求的开始。

为了生成缩短的 URL,软件向 TinyURL 应用程序编程接口发送 HTTP GET 调用。此过程是通过将 `base_url` 与提供的参数 `url` 组合在一起实现的。`requests` 模块的 `get()` 方法用于发起请求,其中包括构建的 URL。服务器查询的答案放在 `result` 变量中。为了从服务器的响应中提取缩短的 URL,代码获取响应实例的 `text` 参数。获得的缩短 URL 随后分配给表示为 `short_url` 的变量。

此冗长的 URL 作为输入传递给 `shorten()` 函数作为输入。然后,使用 `print()` 命令显示紧凑的 URL。如果您执行此脚本,结果将是从链接缩短 API 获取的输入 `long_url` 的缩短 URL。

每次执行程序时,生成的压缩 URL 都将不同。这是因为它基于链接缩短 API 的回复。缩短的 URL 可用于引导用户访问主扩展 URL。这使得交换和保留变得更加简单。

方法 2:使用 PyShorteners 方法

示例

import pyshorteners

long_url = 'https://www.example.com/path/to/content/'

s = pyshorteners.Shortener()
short_url = s.tinyurl.short(long_url)
print(short_url)

输出

https://tinyurl.com/abcd123

首先,脚本引入了 `pyshorteners` 模块文件。该模块提供了一个 Python 包,该包提供 URL 缩短功能选项。该模块用于生成缩短的网页地址。然后,算法将扩展 URL 分配给名为 `long_url` 的变量。这些是我们旨在截断的初始 URL。

脚本使用 `is.gd` 模块生成 `Reducer` 类的新的对象。然后将此实例设置为变量 `s`。此对象将用于检索工具集提供的网站缩短功能。

为了创建缩短的 URL,算法在 `s.tinyurl` 字段上触发 `compress()` 方法。`short()` 函数接受扩展 URL 作为变量并生成相关的缩短 URL。在这种情况下,`long_url` 变量作为输入发送。生成的缩短 URL 记录在 `short_url` 变量中。

最后,脚本使用 `display()` 函数在命令提示符中显示压缩的 URL。如果您执行此代码,您将获得由 `pyshorteners` 模块创建的对应于给定 `long_url` 的缩短 URL。每次执行程序时,创建的紧凑 URL 都将不同。它依赖于程序访问的特定网页地址缩短服务。

该程序的目的是展示如何使用 `shortenurl` 库从大型 URL 快速生成简洁的 URL。对于您希望分发统一资源定位器的简短、紧凑版本的情况,它可能很有用。

结论

链接缩短已成为现代通信中不可或缺的一部分。此工具有助于使冗长且复杂的网页地址更易于管理,并且更易于与朋友和同事共享。在本学习文章中,我们展示了如何利用短 URL API 来缩短基于 Python 的 URL。我们研究了两种策略,包括完整的可运行代码示例和解释。

总而言之,此 API 提供了一种简单可靠的技术,用于使用 Python 和简单的过程缩短网页地址。该过程可以在短时间内执行。通过利用 Python 编程语言和 TinyURL 的 API,生成更短的网页地址变得比以往任何时候都更容易。通过遵循本文中提供的演示,任何新手程序员都可以利用 TinyURL API 生成网页地址缩短器。人们可以进一步将其集成到他们的作业中。

更新于: 2024年3月4日

2K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告