Cara menggunakan modul urllib untuk operasi URL dalam Python 2.x
Pengenalan:
Dalam versi Python 2.x, urllib ialah modul yang biasa digunakan untuk memproses permintaan rangkaian, menghantar permintaan dan mengendalikan URL. Artikel ini akan memperkenalkan penggunaan biasa modul urllib dan memberikan beberapa contoh kod.
1. Gunakan urllib untuk menghantar permintaan GET
Menggunakan urllib untuk menghantar permintaan GET adalah sangat mudah, hanya panggil fungsi urlopen() dan masukkan URL. Berikut ialah contoh kod:
import urllib response = urllib.urlopen('http://www.example.com') # 发送GET请求 html = response.read() # 读取响应内容 print(html) # 打印响应内容
Analisis kod:
Pertama, kami mengimport modul urllib. Kemudian, gunakan fungsi urlopen() untuk menghantar permintaan GET, dengan 'http://www.example.com' dihantar sebagai URL. Seterusnya, gunakan kaedah read() untuk membaca kandungan respons dan tetapkan hasilnya kepada html pembolehubah. Akhir sekali, gunakan pernyataan cetakan untuk mencetak kandungan respons.
2. Gunakan urllib untuk menghantar permintaan POST
Serupa dengan menghantar permintaan GET, kaedah menggunakan urllib untuk menghantar permintaan POST juga sangat mudah. Parameter permintaan perlu dikodkan menggunakan fungsi urlencode() dan dihantar ke fungsi urlopen() melalui parameter data. Berikut ialah contoh kod:
import urllib import urllib2 values = {'username': 'admin', 'password': '123456'} # 请求参数 data = urllib.urlencode(values) # 编码请求参数 url = 'http://www.example.com/login' # URL request = urllib2.Request(url, data) # 创建请求对象 response = urllib2.urlopen(request) # 发送POST请求 html = response.read() # 读取响应内容 print(html) # 打印响应内容
Analisis kod:
Mula-mula, kami mengimport modul urllib dan urllib2. Kemudian, nilai kamus dicipta untuk menyimpan parameter permintaan, termasuk nama pengguna dan kata laluan. Seterusnya, gunakan fungsi urlencode() untuk mengekod parameter permintaan dan tetapkan hasil yang dikodkan kepada data pembolehubah. Kemudian, tetapkan URL kepada url pembolehubah. Seterusnya, gunakan fungsi urllib2.Request() untuk membuat permintaan objek permintaan, dan masukkan URL serta parameter permintaan sebagai parameter. Akhir sekali, gunakan fungsi urlopen() untuk menghantar permintaan dan membaca kandungan respons melalui kaedah read().
3. Gunakan urllib untuk penghuraian URL
Modul urllib menyediakan fungsi urlparse untuk menghurai URL. Kita boleh menggunakan fungsi ini untuk mendapatkan pelbagai bahagian URL, seperti protokol, nama domain, laluan, dsb. Berikut ialah contoh kod:
import urlparse url = 'http://www.example.com/login?username=admin&password=123456' # URL result = urlparse.urlparse(url) print(result.scheme) # 协议 print(result.netloc) # 域名 print(result.path) # 路径 print(result.params) # 参数 print(result.query) # 查询字符串 print(result.fragment) # 片段
Analisis kod:
Mula-mula, kami mengimport modul urlparse. Kemudian, tetapkan URL kepada url pembolehubah. Seterusnya, gunakan fungsi urlparse.urlparse() untuk menghuraikan URL dan menetapkan hasilnya kepada hasil pembolehubah. Kemudian, dapatkan bahagian URL yang berbeza melalui setiap atribut hasil dan cetaknya masing-masing.
Artikel ini memperkenalkan beberapa kaedah biasa menggunakan modul urllib untuk operasi URL dalam Python 2.x, dan memberikan contoh kod yang sepadan. Saya harap artikel ini dapat membantu semua orang memahami dan menggunakan modul urllib dengan lebih baik dan meningkatkan kecekapan pembangunan.
Atas ialah kandungan terperinci Cara menggunakan modul urllib untuk operasi URL dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!