Rumah > Artikel > pembangunan bahagian belakang > Cara memasang dan menggunakan permintaan Python
Pertama sekali, kami perlu memastikan bahawa kami telah memasang perpustakaan permintaan sebelum ini, ikuti langkah di bawah ikut perpustakaan.
Sama ada Windows, Linux atau Mac, ia boleh dipasang melalui alat pengurusan pakej pip.
Jalankan arahan berikut pada baris arahan untuk melengkapkan pemasangan perpustakaan permintaan:
pip3 install requests
Ini ialah kaedah pemasangan yang paling mudah dan disyorkan.
Untuk mengesahkan sama ada pustaka telah berjaya dipasang, anda boleh mengujinya pada baris arahan:
import requests res = requests.get('https://www.baidu.com/') print(res)
Masukkan kandungan di atas tiada mesej ralat, kemudian Buktikan bahawa kami telah berjaya memasang permintaan.
Pustaka permintaan menggunakan kaedah get() untuk meminta halaman web. Mari kita lihat melalui contoh.
import requests res = requests.get('https://www.baidu.com/') print(type(res)) print(res) print(res.text) print(res.cookies)
Di sini kami memanggil kaedah get() untuk mendapatkan objek respons, dan kemudian mengeluarkan jenis respons, kod status, kandungan dan kuki masing-masing.
Tidak menghairankan bahawa anda hanya boleh berjaya memulakan permintaan get() menggunakan kaedah get(), terdapat permintaan lain yang lebih mudah tersedia. Seperti post(), put(), dsb.
Salah satu permintaan yang paling biasa dalam HTTP ialah permintaan GET Mari kita lihat dahulu cara menggunakan permintaan untuk membina GET
Pertama, kami membina permintaan dapatkan yang paling mudah Pautan permintaan adalah seperti berikut.
Keputusan operasi adalah seperti berikut:import requests res = requests.get('http://httpbin.org/get') print(res.text)Kami dapati bahawa kami berjaya memulakan permintaan dapatkan dan hasil yang dikembalikan termasuk pengepala permintaan, url, IP dan maklumat lain. Jadi, untuk permintaan GET, jika kami ingin menambah maklumat tambahan, bagaimana kami secara amnya menambahkannya? Sebagai contoh, sekarang saya ingin menambah dua parameter, dengan nama Tina dan umur 18 tahun. Untuk membina pautan permintaan ini, bolehkah kita menulisnya secara langsung sebagai:
{ "args": {}, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "python-requests/2.27.1", "X-Amzn-Trace-Id": "Root=1-637ae5d7-35da1bf57b139d152585d12a" }, "origin": "223.215.67.113", "url": "http://httpbin.org/get" }Ini juga boleh dibuat melalui kamus. Hanya gunakan parameter params.
r = requests.get('http://httpbin.org/get?name=Tina&age=18')Keputusan yang dijalankan adalah seperti berikut:
import requests data = { 'name':'Tina', 'age':'18' } res = requests.get('http://httpbin.org/get',params = data) print(res.text)Berdasarkan hasil yang dijalankan, pautan yang diminta secara automatik menjadi pautan dengan akhiran. Selain itu, halaman web sebenarnya mengembalikan jenis rentetan (str), tetapi formatnya ialah json(). Jika ia tidak dalam format json, ralat akan dilaporkan apabila menggunakan json dan pengecualian json.decoder.JSONDecodeError akan dilemparkan. Permintaan 4.post() Selain permintaan dapatkan yang paling asas, terdapat juga kaedah permintaan yang lebih biasa ialah post(). Ia juga sangat mudah untuk melaksanakan permintaan pos menggunakan permintaan Contohnya adalah seperti berikut.
{ "args": { "age": "18", "name": "Tina" }, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "python-requests/2.27.1", "X-Amzn-Trace-Id": "Root=1-637ae902-695483e87b26b3ad49d15df7" }, "origin": "223.215.67.113", "url": "http://httpbin.org/get?name=Tina&age=18" }Selepas menjalankannya, anda akan dapati hasilnya, bermakna permintaan pos kami berjaya. 5. Maklum Balas Hantar permintaan, dan respons yang anda dapat pasti akan menjadi balasan. Selain teks, terdapat kod status, pengepala respons, kuki, dsb. Pustaka permintaan boleh digunakan untuk menghantar permintaan HTTP dan mendapatkan respons. Selepas menghantar permintaan HTTP, semua data yang dikembalikan daripada pelayan disertakan dalam objek Respons. Objek Respons mempunyai atribut berikut: status_code: Kod status HTTP, yang menunjukkan status respons pelayan.
pengepala: Kamus yang mengandungi semua maklumat pengepala yang dikembalikan daripada pelayan.
body: Rentetan bait yang mengandungi semua data yang dikembalikan daripada pelayan.
Atas ialah kandungan terperinci Cara memasang dan menggunakan permintaan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!