Rumah > pembangunan bahagian belakang > Tutorial Python > Cara menggunakan fungsi urllib.urlopen() untuk menghantar permintaan GET dalam Python 2.x

Cara menggunakan fungsi urllib.urlopen() untuk menghantar permintaan GET dalam Python 2.x

王林
Lepaskan: 2023-07-29 08:48:38
asal
1427 orang telah melayarinya

Python ialah bahasa pengaturcaraan popular yang digunakan secara meluas dalam bidang seperti pembangunan web, analisis data dan tugasan automasi. Dalam versi Python 2.x, anda boleh menghantar permintaan GET dan mendapatkan data respons dengan mudah menggunakan fungsi urlopen() pustaka urllib. Artikel ini akan memperkenalkan secara terperinci cara menggunakan fungsi urlopen() untuk menghantar permintaan GET dalam Python 2.x, dan memberikan contoh kod yang sepadan.

Sebelum menggunakan fungsi urlopen() untuk menghantar permintaan GET, kami perlu mengimport perpustakaan urllib terlebih dahulu, menggunakan kod berikut:

import urllib
Salin selepas log masuk

Seterusnya, kami menggunakan fungsi urlopen() untuk menghantar permintaan GET. Parameter fungsi urlopen() boleh menjadi rentetan alamat URL atau objek Permintaan. Apabila menghantar permintaan GET, kami hanya perlu menghantar alamat URL. Berikut ialah contoh kod yang menggunakan fungsi urlopen() untuk menghantar permintaan GET dan mendapatkan respons:

response = urllib.urlopen('https://www.example.com')
data = response.read()
print(data)
Salin selepas log masuk

Dalam kod di atas, kami menggunakan fungsi urlopen() untuk menghantar permintaan GET, dan alamat URL ialah " https://www.example.com ". Fungsi urlopen() mengembalikan objek seperti fail, dan kami boleh mendapatkan data tindak balas dengan memanggil kaedah read(). Akhirnya, kami mencetak data yang diperolehi.

Perlu diambil perhatian bahawa objek seperti fail yang dikembalikan oleh fungsi urlopen() perlu ditutup secara manual. Untuk mengurus sumber dengan lebih baik, kita boleh menggunakan pernyataan with untuk menutup objek secara automatik. Berikut ialah kod sampel dengan pernyataan dengan:

with urllib.urlopen('https://www.example.com') as response:
    data = response.read()
    print(data)
Salin selepas log masuk

Apabila menggunakan fungsi urlopen() untuk menghantar permintaan GET, kami juga boleh mensimulasikan gelagat penyemak imbas yang menghantar permintaan dengan menambahkan maklumat pengepala permintaan. Sebagai contoh, kita boleh menambah pengepala Ejen Pengguna untuk berpura-pura menjadi penyemak imbas yang berbeza. Berikut ialah kod sampel untuk menambah pengepala Ejen Pengguna:

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
req = urllib.urlopen('https://www.example.com', headers=headers)
data = req.read()
print(data)
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan pembolehubah pengepala jenis kamus untuk menyimpan maklumat pengepala permintaan. Kemudian, kami mencipta objek Permintaan dan masukkan pengepala sebagai parameter. Akhir sekali, kami mendapat data tindak balas dengan memanggil kaedah read().

Untuk meringkaskan, perpustakaan urllib dalam Python 2.x menyediakan fungsi urlopen() yang mudah yang boleh digunakan untuk menghantar permintaan GET dan mendapatkan data respons. Apabila menggunakan fungsi urlopen(), kita boleh mensimulasikan gelagat penyemak imbas yang menghantar permintaan dengan menghantar alamat URL, menambah maklumat pengepala permintaan, dsb. Dengan menguasai kaedah ini, kami boleh mengendalikan tugas berkaitan seperti pembangunan web, analisis data dan tugasan automasi dengan lebih baik. Saya doakan anda berjaya menggunakan Python!

Atas ialah kandungan terperinci Cara menggunakan fungsi urllib.urlopen() untuk menghantar permintaan GET dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan