Python - 使用 Tinyurl API 的 URL 缩短器

pythonserver side programmingprogramming更新于 2024/1/11 16:01:00

简介

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

定义

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

语法

导入请求

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

response = request.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:导入请求模块

  • 步骤 2:生成为 TinyURL API 端点设计的主 URL

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

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

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

方法

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

  • 方法 2:使用 PyShorteners方法

方法 1:使用 request.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。如果执行此脚本,结果是从输入 `long_url` 的链接缩短 API 获得的缩写 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。在您想要分发统一资源定位器的简短、紧凑版本的情况下,它可能很有用。

结论

链接缩短已成为当代通信中的重要组成部分。此工具有助于使冗长而复杂的网址更易于管理,并更易于与朋友和同事传递。在这篇学习文章中,我们展示了如何使用短网址 API 来缩短基于 Python 的 URL。我们研究了两种方法,包括完整的可运行代码示例和解释。

总之,此 API 提供了一种使用 Python 缩短网址的简单可靠的方法,其步骤简单易懂。该过程可以在很短的时间内完成。通过使用 Python 编程语言和 TinyURL 的 API,生成较短的网址变得比以往任何时候都容易。通过遵循本文中给出的演示,任何新手程序员都可以使用 TinyURL API 生成网址缩短器。人们可以进一步将这些项目集成到他们的任务中。


相关文章