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:向 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

最初,程式碼引入了 `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。如果您執行此指令碼,結果將是從連結縮短 API 獲取的輸入 `long_url` 的縮短 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。如果您執行此程式碼,您將獲得由 `pyshorteners` 模組建立的對應於給定 `long_url` 的縮短 URL。每次執行程式時,建立的緊湊 URL 都將不同。它依賴於程式訪問的特定網頁地址縮短服務。

該程式的目的是展示如何使用 `shortenurl` 庫從大型 URL 快速生成簡潔的 URL。對於您希望分發統一資源定位器的簡短、緊湊版本的情況,它可能很有用。

結論

連結縮短已成為現代通訊中不可或缺的一部分。此工具有助於使冗長且複雜的網頁地址更易於管理,並且更易於與朋友和同事共享。在本學習文章中,我們展示瞭如何利用短 URL API 來縮短基於 Python 的 URL。我們研究了兩種策略,包括完整的可執行程式碼示例和解釋。

總而言之,此 API 提供了一種簡單可靠的技術,用於使用 Python 和簡單的過程縮短網頁地址。該過程可以在短時間內執行。透過利用 Python 程式語言和 TinyURL 的 API,生成更短的網頁地址變得比以往任何時候都更容易。透過遵循本文中提供的演示,任何新手程式設計師都可以利用 TinyURL API 生成網頁地址縮短器。人們可以進一步將其整合到他們的作業中。

更新於: 2024年3月4日

2K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告