Python - 使用 Tinyurl API 的 URL 缩短器
简介
在网络时代,简洁的链接对于通过社交网站、短信和其他通信方式分发超链接至关重要。然而,冗长的 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 生成网址缩短器。人们可以进一步将这些项目集成到他们的任务中。