python3对urllib和urllib2进行了重构
生活随笔
收集整理的這篇文章主要介紹了
python3对urllib和urllib2进行了重构
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
python3對(duì)urllib和urllib2進(jìn)行了重構(gòu),拆分成了urllib.request,urllib.response, urllib.parse, urllib.error等幾個(gè)子模塊,這樣的架構(gòu)從邏輯和結(jié)構(gòu)上說(shuō)更加合理。urllib庫(kù)無(wú)需安裝,python3自帶。python 3.x中將urllib庫(kù)和urilib2庫(kù)合并成了urllib庫(kù)。 其中
urllib2.urlopen() 變成了 urllib.request.urlopen() urllib2.Request() 變成了 urllib.request.Request() python2中的 cookielib 改為 http.cookiejar. import http.cookiejar 代替 import cookieliburljoin 現(xiàn)在對(duì)應(yīng)的函數(shù)是 urllib.parse.urljoin
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書(shū)! ''' import urllib.request import http.cookiejarurl ="http://www.baidu.com"print ('第一種方法') response1=urllib.request.urlopen(url) print (response1.getcode()) print (len(response1.read()))print ('第二種方法') request=urllib.request.Request(url) request.add_header("user-agent","Mozilla/5.0")#將爬蟲(chóng)偽裝成瀏覽器 response2=urllib.request.urlopen(request) print (response2.getcode())#打印狀態(tài)碼 print (len(response2.read()))#打印內(nèi)容長(zhǎng)度print ('第三種方法') cj = http.cookiejar.CookieJar() opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj)) urllib.request.install_opener(opener) response3=urllib.request.urlopen(url) print (response1.getcode()) print (cj) #輸出cookie print (response1.read())總結(jié)
以上是生活随笔為你收集整理的python3对urllib和urllib2进行了重构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于python中多态的理解。
- 下一篇: Python 函数缓存 (Functio