欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python3如何對urllib和urllib2進行重構(gòu)

 更新時間:2019年11月25日 14:26:30   作者:Rogn  
這篇文章主要介紹了Python3如何對urllib和urllib2進行重構(gòu),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Python3如何對urllib和urllib2進行重構(gòu),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

python3對urllib和urllib2進行了重構(gòu),拆分成了urllib.request,urllib.response, urllib.parse, urllib.error等幾個子模塊,這樣的架構(gòu)從邏輯和結(jié)構(gòu)上說更加合理。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)在對應(yīng)的函數(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()))#打印內(nèi)容長度

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())

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python?pyecharts?Map地圖數(shù)據(jù)不顯示的原因及完美解決

    Python?pyecharts?Map地圖數(shù)據(jù)不顯示的原因及完美解決

    這篇文章主要給大家介紹了關(guān)于Python?pyecharts?Map地圖數(shù)據(jù)不顯示的原因及解決辦法,pyecharts是一款將python與echarts結(jié)合的強大的數(shù)據(jù)可視化工具,文中通過圖文以及代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • python實現(xiàn)簡易內(nèi)存監(jiān)控

    python實現(xiàn)簡易內(nèi)存監(jiān)控

    這篇文章主要介紹了python實現(xiàn)簡易內(nèi)存監(jiān)控,每隔3秒獲取系統(tǒng)內(nèi)存,當(dāng)內(nèi)存超過設(shè)定的警報值時,獲取所有進程占用內(nèi)存并發(fā)出警報聲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python使用Flask調(diào)用API接口的方法

    Python使用Flask調(diào)用API接口的方法

    使用Python的Flask框架構(gòu)建API接口是一種常見的做法,因為Flask輕量級且易于使用,本文給大家介紹了Python使用Flask調(diào)用API接口的方法,文中通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-05-05
  • Python超詳細講解內(nèi)存管理機制

    Python超詳細講解內(nèi)存管理機制

    本章主要介紹Pyhon的內(nèi)存管理,以Pyhon的計數(shù)機制作為引入,介紹Pyhon的內(nèi)存管理方式,感興趣的朋友來看看吧
    2022-06-06
  • 淺談Pytorch中autograd的若干(踩坑)總結(jié)

    淺談Pytorch中autograd的若干(踩坑)總結(jié)

    這篇文章主要介紹了Pytorch中autograd的若干(踩坑)總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 解決tensorflow讀取本地MNITS_data失敗的原因

    解決tensorflow讀取本地MNITS_data失敗的原因

    這篇文章主要介紹了解決tensorflow讀取本地MNITS_data失敗的原因,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python實現(xiàn)刪除列表中某個元素的3種方法

    python實現(xiàn)刪除列表中某個元素的3種方法

    這篇文章主要介紹了python實現(xiàn)刪除列表中某個元素的3種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Python協(xié)程 yield與協(xié)程greenlet簡單用法示例

    Python協(xié)程 yield與協(xié)程greenlet簡單用法示例

    這篇文章主要介紹了Python協(xié)程 yield與協(xié)程greenlet簡單用法,簡要講述了協(xié)程的概念、原理,并結(jié)合實例形式分析了Python協(xié)程 yield與協(xié)程greenlet基本使用方法,需要的朋友可以參考下
    2019-11-11
  • python3實現(xiàn)短網(wǎng)址和數(shù)字相互轉(zhuǎn)換的方法

    python3實現(xiàn)短網(wǎng)址和數(shù)字相互轉(zhuǎn)換的方法

    這篇文章主要介紹了python3實現(xiàn)短網(wǎng)址和數(shù)字相互轉(zhuǎn)換的方法,涉及Python操作字符串的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Anaconda入門使用總結(jié)

    Anaconda入門使用總結(jié)

    個人嘗試了很多類似的發(fā)行版,最終選擇了Anaconda,因為其強大而方便的包管理與環(huán)境管理的功能。該文主要介紹下Anaconda,對Anaconda的理解,并簡要總結(jié)下相關(guān)的操作
    2018-04-04

最新評論