URL解析器urllib2

來源:互聯網
上載者:User

標籤:返回   port   伺服器   blank   模組   one   ref   功能   comment   

urllib2是Python的一個庫(不用下載,安裝,只需要使用時匯入import urllib2)它提供了一系列用於操作URL的功能。

 

urlopen

urllib2.urlopen可以接受Request對象,urllib不能,本文採用urllib2

urllib2.urlopen(url, *data, *timeout)

urlopen方法是urllib2模組最常用的方法,用於訪問發送某一請求。

選擇性參數timeout用於設定逾時時間,以秒為單位。

在data為None時預設用GET方法:

response = urllib2.urlopen(‘http://www.baidu.com/‘)

html = response.read()

這樣就擷取了該網頁的html

在data不為None時使用POST方法:

parmas = urllib2.urlencode({‘spam‘:1,‘eggs‘:2,‘bacon‘:0})

parmas = urllib2.urlencode(values)
response=urllib2.urlopen("http://python.org/query",parmas)

html = response.read()

 

urlopen返回對象提供方法:

-         read() , readline() ,readlines() , fileno() , close() :這些方法的使用方式與檔案對象完全一樣

-         info():返回一個httplib.HTTPMessage對象,表示遠程伺服器返回的頭資訊

-         getcode():返回Http狀態代碼。如果是http請求,200請求成功完成;404網址未找到

-         geturl():返回請求的url

   

 

URL解析器urllib2

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.