- Apa Itu Permintaan Python?
- Mengapa Menggunakan Permintaan Python?
- Bagaimana Cara Menginstal Permintaan Python?
- Membuat Permintaan Dapatkan & Posting
- Meneruskan Parameter Di URL
- Kode status
- Isi Respon
- Unggah File Multi-bagian
- Cookies dan Header
- Objek Sesi
- Kesalahan dan Pengecualian
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:- Tetap hidup dan penyatuan koneksi
- Domain dan url internasional
- Sesi dengan persistensi cookie
- Verifikasi SSL gaya browser
- Pengodean konten otomatis
- Otentikasi dasar / intisari
- Cookie kunci / nilai yang elegan
- Dekompresi otomatis
- Badan respons unicode
- Dukungan proxy HTTPs
- Unggahan file multibagian
- Streaming Download
- Waktu koneksi habis
- Permintaan yang terpotong-potong
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
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.