urllib2使用總結

2021-07-22 09:17:19 字數 1747 閱讀 3222

urllib2庫是涉及到url資源請求的常用庫

官方文件:urllib2 — extensible library for opening urls

常用函式:

urllib2.urlopen(url [, data [, timeout ][, cafile][, capath][, cadefault ][, context ])

url:可以是string,也可以是request物件

timeout:設定請求超時

返回的物件有geturl()、info()、read()方法

geturl()方法獲取連線位址

info()方法獲取返回網頁資訊

read()方法獲取返回網頁內容

例子:

import urllib2

url = ''

html = urllib2.urlopen(url, timeout=5)

urllib2.request(url [, data][, headers][, origin_req_host][, unverifiable])

url:為合法的url,string

headers:瀏覽器頭

例子:

import urllib2

url=""

headers =

req = urllib2.request(url, headers=headers)

html = urllib2.urlopen(req)

錯誤處理:

print e.reason連線超時捕獲

import urllib2  

import socket

try:

urllib2.urlopen("", timeout = 1)

except urllib2.urlerror, e:

if isinstance(e.reason, socket.timeout):

print "there was an error: %r" % e

urllib2使用總結

urllib2是python的乙個獲取urls的元件。他以urlopen函式的形式提供了乙個非常簡單的介面,具有利用不同協議獲取urls的能力,同樣提供了乙個比較複雜的介面來處理一般情況。urllib2支援獲取不同格式的urls例如 ftp gopher等,並利用它們相關網路協議進行獲取。urlli...

urllib2使用初探

在入門urllib2之前,我想應該先調研一下urllib與urllib2的區別 1 首先我們要明白的是,這兩個模組不可以相互替代.兩者都是接受url請求的模組,但是提供了不同的功能,兩個顯著的區別是 1.對於乙個url的request,urllib2.urlopen可以接受乙個request類的例項...

urllib2基本使用例項

示例一 urllib2 基本使用1 import urllib2 req urllib2.request response urllib2.urlopen req html response.read 1 urllib2.request 的功能是構造乙個請求資訊,返回的 req就是乙個構造好的請求。...