目录
简介
定义
语法
算法
方法
方法一:使用requests.get()方法。
示例
输出
方法 2:使用 PyShorteners 方法
结论
首页 后端开发 Python教程 Python - 使用Tinyurl API的URL缩短器

Python - 使用Tinyurl API的URL缩短器

Aug 28, 2023 am 08:53 AM

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

  • 第三步:设置需要缩写的扩展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缩短器的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
Python vs.C:申请和用例 Python vs.C:申请和用例 Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

Python:游戏,Guis等 Python:游戏,Guis等 Apr 13, 2025 am 12:14 AM

Python在游戏和GUI开发中表现出色。1)游戏开发使用Pygame,提供绘图、音频等功能,适合创建2D游戏。2)GUI开发可选择Tkinter或PyQt,Tkinter简单易用,PyQt功能丰富,适合专业开发。

Python与C:学习曲线和易用性 Python与C:学习曲线和易用性 Apr 19, 2025 am 12:20 AM

Python更易学且易用,C 则更强大但复杂。1.Python语法简洁,适合初学者,动态类型和自动内存管理使其易用,但可能导致运行时错误。2.C 提供低级控制和高级特性,适合高性能应用,但学习门槛高,需手动管理内存和类型安全。

Python和时间:充分利用您的学习时间 Python和时间:充分利用您的学习时间 Apr 14, 2025 am 12:02 AM

要在有限的时间内最大化学习Python的效率,可以使用Python的datetime、time和schedule模块。1.datetime模块用于记录和规划学习时间。2.time模块帮助设置学习和休息时间。3.schedule模块自动化安排每周学习任务。

Python vs.C:探索性能和效率 Python vs.C:探索性能和效率 Apr 18, 2025 am 12:20 AM

Python在开发效率上优于C ,但C 在执行性能上更高。1.Python的简洁语法和丰富库提高开发效率。2.C 的编译型特性和硬件控制提升执行性能。选择时需根据项目需求权衡开发速度与执行效率。

Python:自动化,脚本和任务管理 Python:自动化,脚本和任务管理 Apr 16, 2025 am 12:14 AM

Python在自动化、脚本编写和任务管理中表现出色。1)自动化:通过标准库如os、shutil实现文件备份。2)脚本编写:使用psutil库监控系统资源。3)任务管理:利用schedule库调度任务。Python的易用性和丰富库支持使其在这些领域中成为首选工具。

Python标准库的哪一部分是:列表或数组? Python标准库的哪一部分是:列表或数组? Apr 27, 2025 am 12:03 AM

pythonlistsarepartofthestAndArdLibrary,herilearRaysarenot.listsarebuilt-In,多功能,和Rused ForStoringCollections,而EasaraySaraySaraySaraysaraySaraySaraysaraySaraysarrayModuleandleandleandlesscommonlyusedDduetolimitedFunctionalityFunctionalityFunctionality。

学习Python:2小时的每日学习是否足够? 学习Python:2小时的每日学习是否足够? Apr 18, 2025 am 12:22 AM

每天学习Python两个小时是否足够?这取决于你的目标和学习方法。1)制定清晰的学习计划,2)选择合适的学习资源和方法,3)动手实践和复习巩固,可以在这段时间内逐步掌握Python的基本知识和高级功能。

See all articles