Python - 使用Tinyurl API的URL縮短器

PHPz
發布: 2023-08-28 08:53:02
轉載
1000 人瀏覽過

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中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板