Python3如何對urllib和urllib2進行重構
這篇文章主要介紹了Python3如何對urllib和urllib2進行重構,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
python3對urllib和urllib2進行了重構,拆分成了urllib.request,urllib.response, urllib.parse, urllib.error等幾個子模塊,這樣的架構從邏輯和結構上說更加合理。urllib庫無需安裝,python3自帶。python 3.x中將urllib庫和urilib2庫合并成了urllib庫。 其中
- urllib2.urlopen() 變成了 urllib.request.urlopen()
- urllib2.Request() 變成了 urllib.request.Request()
- python2中的 cookielib 改為 http.cookiejar.
- import http.cookiejar 代替 import cookielib
- urljoin 現(xiàn)在對應的函數(shù)是 urllib.parse.urljoin
代碼如下
import urllib.request
import http.cookiejar
url ="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")#將爬蟲偽裝成瀏覽器
response2=urllib.request.urlopen(request)
print (response2.getcode())#打印狀態(tài)碼
print (len(response2.read()))#打印內容長度
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())
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
python實現(xiàn)對excel中需要的數(shù)據的單元格填充顏色
這篇文章主要介紹了python實現(xiàn)對excel中需要的數(shù)據的單元格填充顏色,文章圍繞主題展開詳細單元格填充介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06
python?subprocess執(zhí)行外部命令常用方法詳細舉例
這篇文章主要給大家介紹了關于python?subprocess執(zhí)行外部命令常用方法的相關資料,Python的subprocess模塊提供了一種在Python中調用外部命令的方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-12-12
Python調用win10toast框架實現(xiàn)定時調起系統(tǒng)通知
win10toast是一個windows通知的出發(fā)框架,使用它可以輕松的調起系統(tǒng)通知。通過它可以很方便的做一個定時通知的功能應用。本文將調用win10toast實現(xiàn)定時調起系統(tǒng)通知功能,需要的可以參考一下2022-01-01
在python中使用requests 模擬瀏覽器發(fā)送請求數(shù)據的方法
今天小編就為大家分享一篇在python中使用requests 模擬瀏覽器發(fā)送請求數(shù)據的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python之tensorflow手把手實例講解貓狗識別實現(xiàn)
要說到深度學習圖像分類的經典案例之一,那就是貓狗大戰(zhàn)了。貓和狗在外觀上的差別還是挺明顯的,無論是體型、四肢、臉龐和毛發(fā)等等, 都是能通過肉眼很容易區(qū)分的。那么如何讓機器來識別貓和狗呢?網上已經有不少人寫過這案例了,我也來嘗試下練練手。2021-09-09
Jupyter Notebook切換conda虛擬環(huán)境的實現(xiàn)步驟
本文主要介紹了Jupyter Notebook切換conda虛擬環(huán)境的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07
Python數(shù)據容器dict(字典)的實現(xiàn)
本文主要介紹了Python數(shù)據容器dict(字典)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02
Python實現(xiàn)購物系統(tǒng)(示例講解)
下面小編就為大家?guī)硪黄狿ython實現(xiàn)購物系統(tǒng)(示例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09

