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
-
步骤3:设置需要缩短的长URL
-
步骤4:向包括长URL的TinyURL服务发起HTTP请求
-
步骤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
最初,该代码引入了requests
模块。这个模块通常与Python一起使用来创建网络请求。该模块用于向TinyURL接口发送查询并获取缩短的URL。然后,脚本建立了一个名为shorten()
的函数。该函数接受一个URL作为值,并输出压缩的URL。基本URL用作构建向API发送请求的起点。
为了生成缩略URL,软件将发送一个HTTP GET调用到TinyURL应用程序编程接口。这个过程是通过将base_url
与提供的参数url
组合起来。使用requests
模块的get()
方法来发起请求,包括构建的URL。服务器查询的答案被放置在result
变量中。为了从服务器的响应中提取缩略URL,代码获取响应实例的text
参数。获取到的缩略URL随后被赋值给被标记为short_url
的变量。
该长URL作为输入传递给shorten()
函数作为输入。使用print()
命令显示压缩URL。如果您执行此脚本,结果将是从链接缩短API获取到的缩短URL,其输入为long_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缩短功能选项。该模块被用来生成缩短的网址。然后,算法将长网址赋给名为 long_url
的变量。这些是我们要缩短的初始URL。
脚本使用 is.gd
模块生成了 Reducer
类的一个新对象,并将此实例设置为变量 s
。这个对象将用于检索工具集提供的网址缩短功能。
为了创建缩短的URL,算法在 s.tinyurl
字段上触发了 compress()
方法。short()
函数接受长网址作为变量,并生成相关的缩短URL。在这种情况下,将 long_url
变量作为输入发送。生成的缩短URL被记录在 short_url
变量中。
总之,脚本使用 display()
函数在命令提示符中展示了压缩后的URL。如果你执行这段代码,你将得到由 pyshorteners
模块创建的对应于给定 long_url
的缩短URL。每次执行程序时,创建的紧凑URL都会不同。它依赖于程序访问的特定网址缩短服务。
该程序的目标是展示如何使用 shortenurl
库快速从大网址生成简洁的URL。它可能对那些希望发布一个简洁、紧凑版本的统一资源定位器的情况有用。
结论
链接缩短已成为现代通信的重要组成部分。这个工具在创建长而复杂的网址时有助于更容易管理,并更容易通过朋友和同事传递。在这个学习文章中,我们展示了如何使用短网址API来缩短Python的URL。我们探讨了两种策略,包括完整的可运行代码示例和解释。
总之,这个API提供了一种简单可靠的方法,使用Python缩短网址,具有简单的步骤。这个过程可以在很短的时间内完成。通过使用Python编程语言和TinyURL的API,生成更短的网址比以往任何时候都更容易。通过遵循本文中给出的演示,任何初学者程序员都可以使用TinyURL的API生成网址缩短器。人们还可以将这些工具整合到自己的项目中。