首页  >  文章  >  后端开发  >  Python - 使用Tinyurl API的URL缩短器

Python - 使用Tinyurl API的URL缩短器

PHPz
PHPz转载
2023-08-28 08:53:02963浏览

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

  • 第三步:设置需要缩写的扩展URL

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

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

方法

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

  • 方法 2:使用 PyShorteners 方法

方法一:使用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。如果执行此脚本,结果是从输入“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。如果执行此代码,您将获得由与给定的“long_url”相对应的“pyshorteners”模块创建的缩写 URL。每次执行该程序时,创建的紧凑 URL 都会不同。它依赖于程序访问的特定网址缩短服务。

该程序的目的是展示如何使用“shortenurl”库快速从大 URL 生成简洁 URL。对于您想要分发统一资源定位器的简短紧凑版本的情况,这可能会有所帮助。

结论

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

总而言之,此 API 提供了一种简单且值得信赖的技术,可通过简单的过程使用 Python 来缩短网址。该过程可以在短时间内执行。通过利用 Python 编程语言和 TinyURL 的 API,生成较短的网址变得比以往任何时候都容易。通过遵循本文中给出的演示,任何新手程序员都可以利用 TinyURL API 生成网址缩短器。人们可以进一步将这些项目整合到他们的任务中。

以上是Python - 使用Tinyurl API的URL缩短器的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:tutorialspoint.com。如有侵权,请联系admin@php.cn删除