亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中urllib2的使用方法

發布時間:2020-08-03 15:20:25 來源:億速云 閱讀:163 作者:清晨 欄目:編程語言

小編給大家分享一下python中urllib2的使用方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

urlopen函數
urllib2.urlopen(url[, data[, timeout[, cafile[, capath[, cadefault[, context]]]]])
注:
url表示目標網頁地址,可以是字符串,也可以是請求對象Request
req= urllib2.Request(url, data,headers) response = urllib2.urlopen(req,timeout=3)
data表示post方式提交給目標服務器的參數
data = urllib.urlencode(data)

import urllib,urllib2  
action_url="http://www.xxxxxx.com/post"#用于測試post的網址,返回提交的數據  
values={'name':"alice",'age':20}  
data=urllib.urlencode(values)#對表單數據編碼  
rqst=urllib2.Request(action_url,data)  
response=urllib2.urlopen(rqst)#模擬提交表單數據到url并獲得響應

timeout表示超時時間設置。
返回值
response.read()返回頁面內容
response.info()返回網頁信息
response.geturl()返回連接地址
這個函數可以像urllib.urlopen()那樣以url做參數。也能以Request實例為參數,即用一個Request對象(下文構造方法)來映射你提出的HTTP請求,在它最簡單的使用形式中你將用你要請求的地址創建一個Request對象,這個Request對象中可以設置傳輸數據、headers等。通過調用urlopen并傳入Request對象,將返回一個file-like對象。urllib2還提供了接口來處理一般情況,例如:基礎驗證,cookies,代理和其他,它們通過handlers和openers的對象實現。
2、Request函數
urllib2.Request(url[, data][, headers][, origin_req_host][, unverifiable])
用于構造Request對象,可以傳遞data數據,添加請求頭(headers)等,構造好后作為urllib2.urlopen()的參數。
注:
url表示目標網頁地址,可以是字符串,也可以是請求對象Request
data表示post方式提交給目標服務器的參數
headers表示用戶標識,是一個字典類型的數據,有些不允許腳本的抓取,所以需要用戶代理,像火狐瀏覽器的代理就是類似:Mozilla/5.0 (X11; U; Linux i686)Gecko/20071127 Firefox/2.0.0.11
瀏覽器的標準UA格式為:瀏覽器標識 (操作系統標識; 加密等級標識; 瀏覽器語言) 渲染引擎標識 版本信息 ,headers默認是Python-urllib/2.6
origin_req_host表示請求方的主機域名或者ip地址。
headers = {'User-Agent':'Mozilla/5.0 (X11; U; Linux i686)Gecko/20071127 Firefox/2.0.0.11'}

import urllib   
import urllib2   
url = 'http://www.weibo.cn/'   
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'   
h = { 'User-Agent' : user_agent }   
req = urllib2.Request(url,headers=h)   
response = urllib2.urlopen(req)   
print response.read()

3、build_opener()
build_opener([handler1 [ handler2, ... ]])

urllib2.urlopen()函數不支持驗證、cookie或者其它HTTP高級功能。要支持這些功能,必須使用build_opener()函數創建自定義Opener對象。
參數handler是Handler實例,常用的有HTTPBasicAuthHandler、HTTPCookieProcessor、ProxyHandler等。
build_opener ()返回的對象具有open()方法,與urlopen()函數的功能相同。
如果要修改http報頭,可以用:

import urllib2  
opener = urllib2.build_opener()  
opener.addheaders = [('User-agent', 'Mozilla/5.0')]  
opener.open('http://www.example.com/')

看完了這篇文章,相信你對python中urllib2的使用方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

监利县| 灵山县| 沐川县| 剑河县| 仙桃市| 甘南县| 中宁县| 竹山县| 霞浦县| 阿图什市| 历史| 宁远县| 通化县| 荆门市| 柳州市| 观塘区| 巩留县| 明水县| 清涧县| 大关县| 庄浪县| 旬阳县| 赫章县| 洪江市| 临沂市| 垦利县| 南京市| 盐城市| 两当县| 会同县| 丹东市| 伊宁县| 平舆县| 乌兰县| 十堰市| 收藏| 县级市| 天柱县| 杭州市| 昂仁县| 宁城县|