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

Python - 使用Tinyurl API的URL缩短器

PHPz
发布: 2023-08-28 08:53:02
转载
1583 人浏览过

Python - 使用Tinyurl API的URL缩短器

简介

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

定义

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

语法

1

2

3

4

5

6

7

8

9

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()方法。

示例

1

2

3

4

5

6

7

8

9

10

11

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)

登录后复制

输出

1

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 方法

示例

1

2

3

4

5

6

7

import pyshorteners

 

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

 

s = pyshorteners.Shortener()

short_url = s.tinyurl.short(long_url)

print(short_url)

登录后复制

输出

1

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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板