Dapatkan dan permintaan pos menggunakan python

Dapatkan dan permintaan pos menggunakan python

HTTP (protokol pemindahan hiperteks) adalah protokol yang membolehkan komunikasi data di web. Ia menggunakan pelbagai kaedah untuk memindahkan data antara klien dan pelayan. Dua kaedah yang paling biasa digunakan adalah mendapatkan dan pos. Kaedah ini digunakan untuk menghantar dan menerima data dari pelayan.

Dalam artikel ini, kami akan membincangkan permintaan Get dan Post di Python dan perbezaan mereka.

Dapatkan permintaan

Dapatkan adalah kaedah yang digunakan untuk meminta data dari sumber yang ditentukan. Kaedah ini digunakan apabila kita mahu mengambil data dari pelayan. Apabila kami menghantar permintaan GET, data dihantar dalam rentetan pertanyaan URL. Ini menjadikan permintaan dapat dilihat di bar alamat penyemak imbas. Dapatkan permintaan biasanya digunakan untuk mendapatkan data yang tidak memerlukan maklumat sensitif.

Mari lihat bagaimana membuat permintaan GET menggunakan python:

Import Permintaan url = "https: // api.github.com "respons = permintaan.Dapatkan (URL) Cetak (Respons.teks)
1234567Import Permintaan url = "https: // api.github.com "respons = permintaan.Dapatkan (URL) Cetak (Respons.teks)

Dalam kod di atas, kami mengimport modul permintaan, yang digunakan untuk membuat permintaan HTTP. Kemudian kami menentukan URL yang kami mahu meminta data dari. Kami kemudian menggunakan kaedah GET () modul permintaan untuk menghantar permintaan ke URL. Akhirnya, kami mencetak data tindak balas menggunakan atribut teks objek tindak balas.

Permintaan pos

Catatan adalah kaedah yang digunakan untuk mengemukakan data yang akan diproses ke sumber yang ditentukan. Kaedah ini digunakan apabila kami ingin menghantar data ke pelayan, yang mungkin mengandungi maklumat sensitif seperti nama pengguna, kata laluan, dll. Permintaan pos tidak dapat dilihat di bar alamat penyemak imbas.

Mari lihat bagaimana membuat permintaan pos menggunakan python:

Import Permintaan url = "https: // httpbin.org/pos "muatan = " name ":" John "," e -mel ":" [email protected] " respons = permintaan.Pos (URL, Data = muatan) Cetak (Respons.teks)
123456789Import Permintaan url = "https: // httpbin.org/pos "muatan = " name ":" John "," e -mel ":" [e -mel dilindungi] " respons = permintaan.Pos (URL, Data = muatan) Cetak (Respons.teks)

Dalam kod di atas, kami menentukan URL yang ingin kami hantar data ke. Kami juga menentukan data yang ingin kami hantar dalam pemboleh ubah muatan. Kami kemudian menggunakan kaedah pos () modul permintaan untuk menghantar permintaan pos ke URL dengan data dalam pembolehubah muatan. Akhirnya, kami mencetak data tindak balas menggunakan atribut teks objek tindak balas.

Perbezaan antara permintaan get dan pos

Perbezaan utama antara permintaan GET dan pos adalah cara data dihantar ke pelayan. Dapatkan permintaan Hantar data dalam rentetan pertanyaan URL, sementara permintaan pos menghantar data dalam badan permintaan. Dapatkan permintaan digunakan untuk mendapatkan data, sementara permintaan pos digunakan untuk mengemukakan data.

Perbezaan lain ialah permintaan mendapatkan di -cache oleh penyemak imbas, sementara permintaan pos tidak. Ini bermakna mendapatkan permintaan lebih cepat daripada permintaan pos apabila meminta data yang tidak kerap berubah. Walau bagaimanapun, permintaan pos diperlukan untuk menghantar data sensitif yang tidak boleh di -cache.

Kesimpulan

Dalam artikel ini, kami membincangkan perbezaan antara permintaan GET dan POST di Python. Kami melihat bagaimana membuat permintaan GET dan Post menggunakan modul permintaan. Kami juga membincangkan perbezaan antara permintaan GET dan pos dan kes penggunaannya. Penting untuk memahami perbezaan antara kedua -dua kaedah ini dan menggunakannya dengan sewajarnya berdasarkan keperluan aplikasi kami.