PYTHON學習筆記之URLLIB2

2021-06-18 04:58:02 字數 1514 閱讀 9728

python 2.7.5

urllib2.request(url[, data][, headers][, origin_req_host][, unverifiable])的方法有add_data(data),get_method(),has_data(),get_data(),add_header(key, val),add_unredirected_header

request物件介紹:

該類是url的乙個抽象類

url應為乙個合法的鏈結

示例:

postdata=urllib.urlencode()

origin_req_host,unverifiable是與處理cookie利益相關,暫不理解,也尚未使用

request物件常用方法簡要介紹

add_data(data),將需要請求的資料傳送至data引數,該資料將被http handlers處理,該方法會使請求由get方法變為post方法

get_method(),獲取http請求的請求方法(即返回get或是post)

add_header(key,val),新增檔案頭到請求中,不同的檔案頭名稱不能相同,最新的新增將會覆蓋以前的檔案頭

人人簽到機械人

import urllib   

import urllib2

import cookielib

def renren(url,email,password):

login_path='';

try:

cookie=cookielib.cookiejar();#獲取乙個cookiejar例項

opener=urllib2.build_opener(urllib2.httpcookieprocessor(cookie));#獲取乙個httpcookieprocessor handler物件

urllib2.install_opener(opener);#設定opener作為預設的全域性handler

postdata=urllib.urlencode();

#opener.open(login_path,postdata);

#op=opener.open(url);

#data=op.read();

req=urllib2.request(login_path,postdata);

data=urllib2.urlopen(req).read();

return data

except exception,e:

print str(e)

#訪問某使用者的個人主頁,其實這已經實現了人人網的簽到功能。

user='youremail'

password='yourpassword'

print renren("",user,password)

Python標準庫之資料抓取模組urllib

urllib是python內建的http請求庫,它包含四個子模組 request模組,它是最基本的 http 請求模組,我們可以用它來模擬傳送一請求,就像在瀏覽器裡輸入 然後敲擊回車一樣,只需要給庫方法傳入 url 還有額外的引數,就可以模擬實現這個過程了。error模組即異常處理模組,如果出現請求...

Python學習筆記之IF

關係表示式 邏輯表示式 and,or,not 單分支 num 0 if num 1 print num 大於 1 else print num 不大於1 雙分支 num 10 if num 1 print num 大於 10 elif num 10 print num 等於 10 elif num ...

Python學習筆記 Python之函式

1.函式引數函式定義的時候自己定義的引數,稱為形參 函式呼叫時候,其引數為實參,即實際要傳遞的引數 舉例 def pname username username 形參 print username pname python 傳遞了乙個實參 args是接受所有未命名的引數 關鍵字 是乙個元組型別 ag...