介绍
在网络时代,简洁的链接对于通过社交网站、短信和其他通信方式分发超链接至关重要。但是,冗长的 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:导入请求模块
- 步骤 2:生成为 TinyURL API 端点设计的主 URL
- 步骤 3:设置需要缩写的扩展 URL
- 第 4 步:向 TinyURL 服务发起 HTTP 请求,包括冗长的 URL
- 第 5 步:从结果中获取压缩的 URL 并显示它
方法
- 方法 1:使用 requests.get() 方法。
- 方法2:使用PyShorteners方法
方法 1:使用 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
最初,代码引入了“请求”模块。该模块通常与Python一起使用来创建Web请求。该模块用于向 TinyURL 接口发送查询并获取压缩 URL。然后,脚本建立一个称为“缩短 ()”的函数。该函数接受 URL 作为值并输出紧凑 URL。基本 URL 充当构建对 API 的请求的开始。
为了生成缩写的URL,软件向TinyURL应用程序编程接口发送HTTP GET调用。此过程是通过将“base_url”与提供的参数“url”组合在一起来实现的。“请求”模块的“get()”方法用于通过包含构造的 URL 来启动请求。来自服务器查询的答案放在“结果”变量中。为了从服务器的响应中提取缩写的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.10zhan.com/biancheng/10620.html' s = pyshorteners.Shortener() short_url = s.tinyurl.short(long_url) print(short_url)
输出
https://10zhan.com/biancheng
首先,脚本引入了“pyshorteners”模块文件。该模块提供了一个 Python 包,该包提供 URL 收缩功能选项。该模块用于生成缩写网址。然后,该算法将扩展 URL 分配给名为“long_url”的变量。这些是我们旨在截断的初始 URL。
该脚本利用“is.gd”模块生成“Reducer”类的新对象。然后将此实例设置为变量“s”。此对象将用于检索工具集提供的网站缩短函数。
为了创建缩写的URL,该算法在“s.tinyurl”字段上触发“压缩()”方法。“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 生成网址缩短器。用户可以进一步将项目集成到他们的作业中。