Python - Pemendek URL menggunakan API Tinyurl

PHPz
Lepaskan: 2023-08-28 08:53:02
ke hadapan
919 orang telah melayarinya

Python - 使用Tinyurl API的URL缩短器

Pengenalan

Dalam era Internet, pautan ringkas adalah penting untuk mengedarkan hiperpautan melalui tapak rangkaian sosial, mesej teks dan kaedah komunikasi lain. Walau bagaimanapun, URL yang terlalu panjang boleh menyebabkan cabaran semasa berkongsi dan boleh dipotong apabila menghantar mesej. URL yang panjang selalunya sukar diingat dan sangat sukar untuk ditaip. Untuk menyelesaikan masalah semasa, platform memendekkan URL seperti TinyURL telah dicipta untuk mengurus tugas ini. Python menyediakan cara yang mudah untuk menyambungkan pilihan ini. Dalam artikel ini, kami akan menulis sekeping kod Python untuk berinteraksi dengan sistem API tapak web TinyURL.

Definisi

Pemendek pautan ialah perisian yang menerima URL yang lebih panjang sebagai data dan menghasilkan URL yang lebih kecil dan mudah. Ini membantu membuat URL lanjutan yang lebih mudah untuk ditukar dan dipanggil. Apabila orang mengklik pada URL yang disingkat ini, mereka dimajukan ke URL panjang sebenar. Pemendek pautan digunakan secara meluas pada tapak rangkaian sosial, komunikasi e-mel, dan sebarang situasi di mana URL yang panjang perlu ditukar dengan mudah. Alat ini memendekkan pautan tapak web lanjutan kepada pautan yang lebih kecil dan lebih mudah diurus.

Tatabahasa

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)
Salin selepas log masuk

Kod ini pada mulanya mengimport modul yang digunakan untuk membuat permintaan untuk melaksanakan permintaan melalui HTTP. Pembolehubah bernama "url" memegang pautan asas ke antara muka pengaturcaraan aplikasi TinyURL. Pembolehubah "original_url" ini menyimpan URL yang kami perlukan untuk mengurangkan panjangnya. Seterusnya, kami membuat permintaan HTTP kepada API TinyURL menggunakan kaedah requests.get(), menghantar keseluruhan URL API serta URL lanjutan yang dilampirkan.

Balasan daripada API TinyURL akan dihantar semula sebagai data teks menggunakan sifat response.text. Ini kemudiannya diberikan kepada pembolehubah yang dipanggil "short_url". Akhir sekali, kod tersebut memaparkan URL yang disingkatkan.

Algoritma

  • Langkah 1: Import modul permintaan

  • Langkah 2: Jana URL utama yang direka untuk titik akhir API TinyURL

  • Langkah 3: Tetapkan URL sambungan yang perlu disingkatkan

  • Langkah 4: Buat permintaan HTTP kepada perkhidmatan TinyURL, termasuk URL yang panjang

  • Langkah 5: Dapatkan URL zip daripada hasil dan paparan

Kaedah

  • Kaedah 1: Gunakan kaedah requests.get().

  • Kaedah 2: Menggunakan kaedah PyShorteners

Kaedah 1: Gunakan kaedah requests.get().

Contoh

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)
Salin selepas log masuk

Output

https://tinyurl.com/2jvveeo5
Salin selepas log masuk

Pada mulanya, kod tersebut memperkenalkan modul "permintaan". Modul ini biasanya digunakan dengan Python untuk membuat permintaan web. Modul ini digunakan untuk menghantar pertanyaan ke antara muka TinyURL dan mendapatkan URL termampat. Skrip kemudian mencipta fungsi yang dipanggil "shorten()". Fungsi ini menerima URL sebagai nilai dan mengeluarkan URL padat. URL asas berfungsi sebagai titik permulaan untuk membina permintaan API.

Untuk menjana URL yang disingkatkan, perisian menghantar panggilan HTTP GET ke antara muka pengaturcaraan aplikasi TinyURL. Proses ini menggabungkan "base_url" dengan parameter "url" yang disediakan. Kaedah "get()" modul "permintaan" digunakan untuk memulakan permintaan dengan memasukkan URL yang dibina. Jawapan kepada pertanyaan pelayan diletakkan dalam pembolehubah "hasil". Untuk mengekstrak URL yang disingkat daripada respons pelayan, kod tersebut mendapat parameter "teks" bagi contoh respons. URL singkatan yang diperoleh kemudiannya diberikan kepada pembolehubah yang dilambangkan "short_url".

URL yang panjang ini dihantar sebagai input kepada fungsi "shorten()". Kemudian gunakan perintah "print()" untuk memaparkan URL padat. Jika skrip ini dilaksanakan, hasilnya ialah URL singkatan yang diperoleh daripada API memendekkan pautan untuk input "long_url".

URL mampat yang dijana akan berbeza setiap kali program dilaksanakan. Ini kerana ini adalah balasan berdasarkan API pemendek pautan. Anda boleh menggunakan URL yang disingkatkan untuk mengarahkan pengguna ke URL sambungan utama. Ini menjadikan pertukaran dan pengekalan lebih mudah.

Kaedah 2: Menggunakan kaedah PyShorteners

Contoh

import pyshorteners

long_url = 'https://www.example.com/path/to/content/'

s = pyshorteners.Shortener()
short_url = s.tinyurl.short(long_url)
print(short_url)
Salin selepas log masuk

Output

https://tinyurl.com/abcd123
Salin selepas log masuk

Pertama, skrip mengimport fail modul "pyshorteners". Modul ini menyediakan pakej Python yang menyediakan pilihan fungsi pengecilan URL. Modul ini digunakan untuk menjana URL yang disingkatkan. Algoritma kemudian memberikan URL dikembangkan kepada pembolehubah bernama "long_url". Ini ialah URL awal yang ingin kami potong.

Skrip ini menggunakan modul "is.gd" untuk menjana objek baharu kelas "Reducer". Contoh ini kemudiannya ditetapkan kepada pembolehubah "s". Objek ini akan digunakan untuk mendapatkan semula fungsi memendekkan tapak web yang disediakan oleh set alat.

Untuk membuat URL yang dipendekkan, algoritma mencetuskan kaedah "compress()" pada medan "s.tinyurl". Fungsi "short()" menerima URL dikembangkan sebagai pembolehubah dan menjana URL singkatan yang berkaitan. Dalam contoh ini, pembolehubah "long_url" dihantar sebagai input. URL dipendekkan yang dihasilkan direkodkan dalam pembolehubah "short_url".

Ringkasnya, skrip ini menggunakan fungsi “display()” untuk memaparkan URL termampat dalam command prompt. Jika anda melaksanakan kod ini, anda akan mendapat URL singkatan yang dibuat oleh modul "pyshorteners" sepadan dengan "long_url" yang diberikan. Setiap kali program dilaksanakan, URL padat yang dibuat akan berbeza. Ia bergantung pada program yang mengakses perkhidmatan memendekkan URL tertentu.

Tujuan program ini adalah untuk menunjukkan cara menjana URL pendek dengan cepat daripada URL besar menggunakan perpustakaan "shortenurl". Ini mungkin membantu dalam kes di mana anda ingin mengedarkan versi ringkas dan padat bagi Pencari Sumber Seragam.

Kesimpulan

Pemendekkan pautan telah menjadi bahagian penting dalam komunikasi kontemporari. Alat ini membantu membuat URL yang panjang dan kompleks, menjadikannya lebih mudah diurus dan lebih mudah untuk disampaikan kepada rakan dan rakan sekerja. Dalam artikel pembelajaran ini, kami menunjukkan cara memanfaatkan API URL Pendek untuk memampatkan URL berasaskan Python. Kami mengkaji dua strategi, termasuk contoh dan penjelasan kod kerja yang lengkap.

Secara keseluruhannya, API ini menyediakan teknik yang mudah dan boleh dipercayai untuk memendekkan URL menggunakan Python melalui proses yang mudah. Proses itu boleh dilakukan dalam masa yang singkat. Menjana URL yang lebih pendek adalah lebih mudah berbanding sebelum ini dengan memanfaatkan bahasa pengaturcaraan Python dan API TinyURL. Dengan mengikuti demonstrasi yang diberikan dalam artikel ini, mana-mana pengaturcara baru boleh menjana pemendek URL menggunakan API TinyURL. Orang ramai boleh menyepadukan lagi projek ini ke dalam tugas mereka.

Atas ialah kandungan terperinci Python - Pemendek URL menggunakan API Tinyurl. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!