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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

在使用Python的pandas庫時,如何在兩個結構不同的DataFrame之間進行整列複製是一個常見的問題。假設我們有兩個Dat...

Uvicorn是如何持續監聽HTTP請求的? Uvicorn是一個基於ASGI的輕量級Web服務器,其核心功能之一便是監聽HTTP請求並進�...

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

攻克Investing.com的反爬蟲策略許多人嘗試爬取Investing.com(https://cn.investing.com/news/latest-news)的新聞數據時,常常�...
