Panduan Modul Permintaan Python: Bagaimana Cara Menggunakan Perpustakaan Permintaan dengan Python?

Diterbitkan: 2020-03-26

Saat Anda bekerja di web, untuk tujuan bisnis atau pribadi, Anda cenderung mencari beberapa informasi. Atau Anda mungkin ingin menggunakan situs web untuk melihat video, mengunggah data, atau memeriksa media sosial. Untuk mendapatkan akses ke semua sumber daya ini di Internet, Anda harus mengirim permintaan melalui browser Anda ke server Internet.

HTTP (Hypertext Transfer Protocol) adalah seperangkat aturan yang memungkinkan komunikasi antara klien dan server melalui Internet. Saat memprogram dengan Python, Anda dapat membuat permintaan ini menggunakan modul yang disebut request . Untuk mendapatkan keahlian dalam python, lihat kursus ilmu data kami.

Pada artikel ini, kita akan mempelajari dasar-dasar modul permintaan Python .

Daftar isi

Modul Permintaan Python

Modul permintaan di Python memungkinkan Anda untuk bertukar permintaan di web. Ini adalah perpustakaan yang sangat berguna yang memiliki banyak metode dan fitur penting untuk mengirim permintaan HTTP. Seperti disebutkan sebelumnya, HTTP berfungsi sebagai sistem permintaan-respons antara server dan klien. Browser web Anda mungkin klien, dan sistem yang menghosting situs yang ingin Anda akses adalah servernya. Lihat semua pustaka python yang penting.

Saat Anda ingin mengirim permintaan ke server, ada dua metode yang akan Anda temui:

  • GET – Metode ini digunakan untuk meminta data dari server.
  • POST – Metode ini digunakan untuk mengirimkan beberapa data ke server untuk diproses.

Modul permintaan Python memiliki API sederhana yang dapat Anda gunakan untuk menangani semua permintaan ini. Ini menawarkan banyak fitur menarik, seperti meneruskan parameter dalam URL, menambahkan header, mengirim header khusus, dan banyak lagi.

Pelajari Lebih Lanjut: Modul Python Yang Harus Anda Ketahui

Untuk mulai bekerja dengan modul permintaan, langkah pertama adalah menginstal modul dengan Python. Untuk melakukannya, ketik kode berikut dengan Python:

$ pip permintaan pemasangan

Jika Anda ingin menggunakan Pipenv, alat pengemasan Python untuk menginstal modul permintaan, ketik kode berikut:

$ permintaan pemasangan pipenv

Setelah menginstal modul, Anda dapat menggunakannya dalam program Anda dengan mengimpornya. Gunakan kode berikut:

permintaan impor

Sekarang, mari kita pahami metode terpenting dari modul permintaan python – GET dan POST.

DAPATKAN Permintaan

Metode ini digunakan untuk mengirim permintaan GET ke URL. Ini menunjukkan bahwa Anda sedang mencari untuk mendapatkan data dari sumber daya di web. Sintaks dasarnya adalah:

request.get(url, params={key: value}, args)

Di sini, url adalah URL situs web tempat Anda ingin mengirim permintaan. Params adalah kamus atau daftar tupel yang digunakan untuk mengirim string kueri. Argumen dapat berupa salah satu atau lebih dari berbagai argumen bernama (opsional) yang ditawarkan oleh metode GET. Dan, ini adalah:

  • allow_redirects – Ini adalah nilai Boolean yang digunakan untuk mengaktifkan atau menonaktifkan pengalihan. Nilai default: Benar
  • auth – Ini adalah tuple untuk mengaktifkan otentikasi HTTP. Nilai default: Tidak ada
  • cert – Ini bisa berupa tuple atau string untuk menyebutkan file atau kunci cert. Nilai default: Tidak ada
  • timeout – Ini bisa berupa tuple atau angka yang menunjukkan jumlah detik untuk menunggu klien membuat koneksi atau sebelum mengirim respons. Nilai default: Tidak ada
  • verifikasi – Ini adalah string atau nilai Boolean yang menunjukkan verifikasi sertifikat TLS server. Nilai defaultnya adalah True.
  • cookie – Ini adalah kamus cookie yang ingin Anda kirim ke URL yang ditentukan. Nilai default: Tidak ada
  • headers – Ini adalah kamus yang berisi header HTTP yang ingin Anda kirim ke URL. Nilai default: Tidak ada
  • stream – Ini adalah nilai Boolean True atau False yang menunjukkan apakah respons harus dialirkan ( True ) atau segera diunduh ( False ). Nilai default: Salah
  • proxy – Ini adalah kamus protokol untuk URL proxy. Nilai default: Tidak ada

Pelajari Lebih Lanjut: Pustaka Python untuk Pembelajaran Mesin

Setelah berhasil mengirim permintaan GET, metode ini akan mengembalikan objek request.Response . Objek ini menyimpan respon yang diperoleh dari server. Anda dapat menyimpan hasil dari metode get() dalam sebuah variabel. Kemudian, Anda dapat memeriksa detail respons ini. Properti penting yang membantu Anda dalam hal ini adalah sebagai berikut:

  • response.content – ​​Ini memberi Anda konten data respons.
  • response.status_code – Ini memberi Anda status permintaan Anda. Misalnya, 200 OK berarti permintaan Anda berhasil, tetapi 404 NOT FOUND berarti permintaan Anda tidak dapat menemukan sumber daya untuk Anda.
  • response.cookies – Ini digunakan untuk mendapatkan objek CookieJar yang memiliki semua cookie yang Anda dapatkan dari server.

POSTING Permintaan

Anda dapat mengirim beberapa informasi ke server menggunakan metode post() . Sintaks dasar untuk permintaan adalah:

request.post(url, data={kunci: nilai}, json={kunci: nilai}, argumen)

Beberapa parameter penting adalah:

  • url – Ini adalah URL tempat Anda ingin mengirim beberapa data. Ini adalah parameter wajib.
  • data – Ini adalah parameter opsional yang menentukan kamus, objek file, atau tupel yang ingin Anda kirim ke URL.
  • json – Ini adalah objek JSON yang akan dikirim ke URL.

args dapat berupa salah satu dari argumen bernama yang berbeda, seperti:

  • file – Ini adalah kamus file untuk dikirim ke URL.
  • headers – Kamus header HTTP untuk dikirim ke URL yang ditentukan.
  • cookie – Ini menunjukkan kamus cookie yang mungkin ingin Anda kirim.

Sama seperti get(), metode post() juga mengembalikan objek request.Response.

Membungkus

Tutorial modul permintaan python di atas akan membantu Anda dalam membuat permintaan server dasar. Satu hal yang perlu diingat adalah bahwa metode get() kurang aman dibandingkan dengan post(). Ini karena di get(), parameter dilewatkan melalui URL. Jadi, informasi sensitif, seperti kata sandi dapat diekspos. Jadi, gunakan post() dalam situasi di mana kata sandi atau informasi penting perlu dipertukarkan.

Jika Anda penasaran untuk belajar tentang Python, ilmu data, lihat Program PG Eksekutif IIIT-B & upGrad dalam Ilmu Data yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, lokakarya praktis, bimbingan dengan pakar industri , 1-on-1 dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa gunanya modul Permintaan dengan Python?

Untuk membuat permintaan HTTP ke URL tertentu, perpustakaan Permintaan digunakan dengan Python. Ada beberapa fungsi bawaan dalam Python untuk menangani permintaan dan respons.

Untuk membuat permintaan HTTP ke URL yang ditentukan, modul Permintaan Python digunakan dengan bantuan permintaan yang berbeda seperti HEAD, GET, PATCH, POST, dan PUT. Alasan utama di balik pengiriman permintaan HTTP adalah untuk mengambil data dari server atau mendorong data tertentu ke server. Kita dapat mengatakan bahwa permintaan akan bertindak sebagai jembatan antara klien dan server untuk mengirim dan menerima permintaan. Semua 5 jenis permintaan digunakan untuk tujuan yang berbeda sesuai kebutuhan.

Apa saja 3 bagian dari setiap pesan tanggapan?

Semua pesan HTTP adalah blok data yang sederhana dan diformat. Setiap pesan akan terdiri dari pesan permintaan dari sisi klien atau pesan tanggapan dari sisi server. Setiap pesan HTTP dibagi menjadi 3 bagian:

1. Garis awal untuk menggambarkan pesan.
2.Sebuah blok header yang terdiri dari semua atribut.
3. Bagian tubuh opsional yang berisi data yang diperlukan untuk dikirim.

URL dalam pesan HTTP apa pun merujuk ke alamat tempat sumber daya berada. Di sisi lain, protokol akan merujuk ke protokol HTTP yang harus digunakan untuk mengambil informasi.

Apa yang dilakukan metode POST dengan Python?

Biasanya, metode POST digunakan dalam formulir ketika data harus dikirim dari formulir ke server untuk memperbarui data yang ada di server. Modul permintaan menyediakan metode POST yang dapat langsung mengirim data ke server dengan bantuan URL dan nilai parameter. Ini adalah metode permintaan yang lebih mungkin digunakan untuk mengirimkan formulir web apa pun atau mengunggah file apa pun.