Permintaan Python: Semua yang Perlu Anda Ketahui



Blog ini akan memandu Anda melalui modul permintaan python secara detail. Anda akan terbiasa dengan permintaan GET dan POST, objek sesi, cookie & header.

Python meminta hampir 400.000 unduhan setiap hari. Angka ini cukup jelas untuk memahami tentang popularitas ini . Dalam beberapa tahun terakhir, bahasa pemrograman python telah menjadi bahasa pemrograman yang paling diminati oleh banyak developer. Konsep dan pustaka seperti permintaan adalah salah satu dari banyak alasan bagi pengembang untuk beralih dari bahasa pemrograman lain ke python. Di blog ini, kita akan membahas topik-topik berikut:

Apa Itu Permintaan Python?

Permintaan Python ditulis oleh Kenneth Reitz dan dilisensikan di bawah apache 2.0. Ini adalah pustaka HTTP yang ramah manusia seperti yang disebutkan di halaman dokumentasi resmi. Ini mudah digunakan dan pada dasarnya digunakan untuk membuat semua jenis permintaan HTTP. Berikut adalah beberapa fitur lanjutan yang disertai permintaan:
  1. Tetap hidup dan penyatuan koneksi
  2. Domain dan url internasional
  3. Sesi dengan persistensi cookie
  4. Verifikasi SSL gaya browser
  5. Pengodean konten otomatis
  6. Otentikasi dasar / intisari
  7. Cookie kunci / nilai yang elegan
  8. Dekompresi otomatis
  9. Badan respons unicode
  10. Dukungan proxy HTTPs
  11. Unggahan file multibagian
  12. Streaming Download
  13. Waktu koneksi habis
  14. Permintaan yang terpotong-potong
Ini semua adalah fitur lanjutan dari pustaka permintaan python, mari kita coba memahami mengapa kita menggunakan permintaan python di tempat pertama.

Mengapa Menggunakan Permintaan Python?

Mengapa kami menggunakan permintaan python? alasannya cukup sederhana. Saat menggunakan permintaan python, Anda tidak perlu menambahkan kueri ke url dan data entri penyandian formulir secara manual. Itu membuat pekerjaan kami lebih mudah saat membuat permintaan http apa pun.Sekarang kita sudah familiar dengan permintaan python dan mengapa kita menggunakannya di python, mari kita coba memahami bagaimana kita akan menginstal permintaan pada proyek atau sistem kita.

Bagaimana Cara Menginstal Permintaan Python?

Bagian pemasangannya juga sangat mudah. Jika Anda memiliki pengaturan pipenv terinstal di sistem Anda, Anda cukup menjalankan perintah berikut di terminal.

$ pip install request

Ini akan menginstal perpustakaan permintaan di sistem Anda. Ada satu pendekatan lagi untuk memasang permintaan. Jika Anda menggunakan pycharm, Anda dapat menambahkan permintaan pada juru bahasa proyek di pengaturan. Ini melayani tujuan yang sama seperti terminal dalam kasus menginstal perpustakaan pada proyek kami.Sekarang setelah kita selesai dengan instalasi, mari kita coba memahami bagaimana kita akan membuat permintaan get dan posting dengan python.

Bagaimana Cara Membuat & Mengirim Permintaan?

Get request pada dasarnya digunakan untuk meminta data dari server. Berikut ini adalah sintaks untuk membuat permintaan get.
permintaan impor res = requests.get ('url') #res adalah objek respons di sini.
Permintaan posting digunakan untuk mengirimkan data untuk diproses ke server. Berikut adalah sintaks untuk membuat permintaan posting.
permintaan impor payload = {'key1': 'value1'} res = requests.post ('url', data = payload)
Sekarang kita tahu bagaimana kita bisa membuat permintaan get dan posting, mari kita lihat bagaimana kita bisa mengirimkan parameter ke url menggunakan permintaan get.

Meneruskan Parameter Dalam Url

Meneruskan parameter dalam url semudah membuat permintaan get. Berikut adalah contoh untuk meneruskan parameter ke url.
permintaan impor payload = {'key1': 'value1', 'key2': 'value2'} res = requests.get ('url', params = payload) print (res.url) #ini akan mencetak url dengan parameter melewati permintaan get.

Kode status

Kita bisa mengecek kode statusnya juga, berikut ini adalah kode untuk mengecek kode status:





permintaan impor res = requests.get ('url') print (res.status_code ())
Jika kodenya kembali 200, itu berarti tidak ada kesalahan dan permintaannya baik-baik saja. Jika kami membuat permintaan yang buruk, kode tersebut akan mengembalikan kode seperti 404 atau 505 yang akan menimbulkan kesalahan http.

Isi Respon

Kami juga dapat membaca konten tanggapan server. Perpustakaan secara otomatis akan memecahkan kode konten dari server.
permintaan impor res = requests.get ('url') print (res.content)

Permintaan juga memiliki dekoder json bawaan.

permintaan impor res = requests.get ('url') print (res.json ()) # ini akan mendapatkan respons dalam format json

Unggah File Multi-Bagian

Sangat mudah untuk mengunggah file multi-bagian menggunakan permintaan.
import request files = {'file': open ('filename', 'rb')} res = requests.post ('url', files = files) print (res.text)
Untuk mengirim banyak file, kami akan menentukan beberapa file dalam parameter file.

Cookies dan Header

Kita dapat melihat header dan cookie respons server menggunakan objek respons. Berikut adalah kode untuk melihat header server.
permintaan impor res = requests.get ('url') print (res.headers)
Kami juga dapat mengirimkan tajuk khusus ke url. Mari kita lihat kodenya.
import request headers = {'key1': 'value1'} res = requests.get ('url', headers = headers) print (res.headers)
Permintaan tidak mengubah perilakunya berdasarkan tajuk khusus. Mereka hanya diteruskan ke permintaan terakhir. kue juga dapat dilihat menggunakan objek respons.
impor permintaan # untuk mengirimkan cookie kita sendiri, kita dapat menggunakan parameter cookie cookie = dict (cookie = 'bekerja') res = requests.get ('url', cookie = cookie) print (res.text)

Cookie dikembalikan dalam RequestCookieJar, yang berfungsi seperti kamus tetapi juga menawarkan antarmuka yang lebih lengkap, cocok untuk digunakan di beberapa domain atau jalur.



mengurutkan array di c ++

Objek Sesi

Objek sesi memungkinkan Anda mempertahankan parameter tertentu di seluruh permintaan.
  • Mempertahankan cookie di semua permintaan yang dibuat dari instance sesi
  • Gunakan penggabungan koneksi urllib3
  • Peningkatan kinerja yang signifikan
  • Objek sesi memiliki semua metode API permintaan utama
Berikut adalah kode untuk mempertahankan beberapa cookie di seluruh permintaan.
s = requests.session () s.get ('url') res = s.get ('url') print (res.text)

Kesalahan dan Pengecualian

Berikut adalah kesalahan dan pengecualian yang dimunculkan dalam permintaan python.
  • Jika terjadi masalah jaringan, permintaan akan memunculkan pengecualian ConnectionError.
  • Response.raise_for_status () akan memunculkan kesalahan HTTP ketika ada kode status yang tidak berhasil.
  • Jika ada waktu tunggu, ini akan memunculkan pengecualian Batas Waktu
  • Pengecualian TooManyRedirects dimunculkan jika permintaan melebihi jumlah pengalihan maksimum yang dikonfigurasi.
Di blog ini kami telah membahas modul permintaan python di mana kami memiliki berbagai fitur lanjutan. Kami membahas instalasi dan membuat permintaan get dan posting dengan konten respons dan konsep lain di pustaka permintaan di python. Modul permintaan Python adalah salah satu dari banyak fitur luar biasa bahasa pemrograman python . Anda dapat memulai pembelajaran Anda dengan mendaftar dan temukan kemungkinan bahasa pemrograman python. Punya pertanyaan? sebutkan di bagian komentar, kami akan menghubungi Anda kembali.