Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan modul urllib untuk operasi URL dalam Python 2.x

Cara menggunakan modul urllib untuk operasi URL dalam Python 2.x

PHPz
PHPzasal
2023-07-29 11:24:191133semak imbas

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!

Kenyataan:
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