Rumah >pembangunan bahagian belakang >Tutorial Python >Python - Pemendek URL menggunakan API Tinyurl
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.
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.
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)
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.
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 1: Gunakan kaedah requests.get().
Kaedah 2: Menggunakan kaedah PyShorteners
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
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.
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
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.
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!