简介
在网络时代,简洁的链接对于通过社交网站、短信和其他通信方式分发超链接至关重要。然而,过长的 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缩短器的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!