Python 使用Tinyurl API 的URL缩短器

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生成网址缩短器。人们还可以将这些工具整合到自己的项目中。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程