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

Python爬蟲包BeautifulSoup異常處理(二)

 更新時(shí)間:2018年06月17日 09:41:06   作者:SuPhoebe  
這篇文章主要為大家詳細(xì)介紹了Python爬蟲包BeautifulSoup的異常處理,具有一定的參考價(jià)值,感興趣的朋友可以參考一下

面對(duì)網(wǎng)絡(luò)不穩(wěn)定,頁面更新等問題,很可能出現(xiàn)程序異常的問題,所以我們要對(duì)程序進(jìn)行一些異常處理。大家可能覺得處理異常是一個(gè)比較麻煩的活,但在面對(duì)復(fù)雜網(wǎng)頁和任務(wù)的時(shí)候,無疑成為一個(gè)很好的代碼習(xí)慣。

網(wǎng)頁‘404'、‘500'等問題

try:
    html = urlopen('http://www.pmcaff.com/2221')
  except HTTPError as e:
    print(e)

返回的是空網(wǎng)頁

if html is None:
    print('沒有找到網(wǎng)頁')

目標(biāo)標(biāo)簽在網(wǎng)頁中缺失

try:
    #不存在的標(biāo)簽
    content = bsObj.nonExistingTag.anotherTag 
  except AttributeError as e:
    print('沒有找到你想要的標(biāo)簽')
  else:
    if content == None:
      print('沒有找到你想要的標(biāo)簽')
    else:
      print(content)

實(shí)例

if sys.version_info[0] == 2:
  from urllib2 import urlopen # Python 2
  from urllib2 import HTTPError
else:
  from urllib.request import urlopen # Python3
  from urllib.error import HTTPError
from bs4 import BeautifulSoup
import sys


def getTitle(url):
  try:
    html = urlopen(url)
  except HTTPError as e:
    print(e)
    return None
  try:
    bsObj = BeautifulSoup(html.read())
    title = bsObj.body.h1
  except AttributeError as e:
    return None
  return title

title = getTitle("http://www.pythonscraping.com/exercises/exercise1.html")
if title == None:
  print("Title could not be found")
else:
  print(title)

以上全部為本篇文章的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python字符串過濾性能比較5種方法

    python字符串過濾性能比較5種方法

    這篇文章主要介紹了python字符串過濾性能比較5種方法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • pytorch判斷是否cuda 判斷變量類型方式

    pytorch判斷是否cuda 判斷變量類型方式

    這篇文章主要介紹了pytorch判斷是否cuda 判斷變量類型方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python3.x和Python2.x的區(qū)別介紹

    Python3.x和Python2.x的區(qū)別介紹

    python3.x與python2.x區(qū)別很大,這里搜索了一些相關(guān)內(nèi)容,記錄在此,供自己學(xué)習(xí)參考,有需要的朋友不妨看看
    2013-02-02
  • python灰色預(yù)測(cè)法的具體使用

    python灰色預(yù)測(cè)法的具體使用

    灰色系統(tǒng)理論認(rèn)為對(duì)既含有已知信息又含有未知或非確定信息的系統(tǒng)進(jìn)行預(yù)測(cè),本文就介紹了python灰色預(yù)測(cè)法的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-03-03
  • Django學(xué)習(xí)之路之請(qǐng)求與響應(yīng)

    Django學(xué)習(xí)之路之請(qǐng)求與響應(yīng)

    這篇文章主要為大家詳細(xì)介紹了Django的請(qǐng)求與響應(yīng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 通過Python pyecharts輸出保存圖片代碼實(shí)例

    通過Python pyecharts輸出保存圖片代碼實(shí)例

    這篇文章主要介紹了通過Python pyecharts輸出保存圖片代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python提取word文件中的所有圖片

    python提取word文件中的所有圖片

    辦公中,偶爾會(huì)碰到一種情況,需要提取word文檔中的圖片,決定寫這樣一款工具自動(dòng)提取圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • python tkinter窗口最大化的實(shí)現(xiàn)

    python tkinter窗口最大化的實(shí)現(xiàn)

    這篇文章主要介紹了python tkinter窗口最大化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 詳解如何使用Python操作MySQL的各種功能和用法

    詳解如何使用Python操作MySQL的各種功能和用法

    當(dāng)今互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)處理已經(jīng)成為了一個(gè)非常重要的任務(wù),而MySQL作為一款開源的關(guān)系型數(shù)據(jù)庫,被廣泛應(yīng)用于各種場(chǎng)景,本篇博客將介紹如何使用Python操作MySQL的各種功能,以及一些高級(jí)用法,需要的朋友可以參考下
    2023-11-11
  • Python 從相對(duì)路徑下import的方法

    Python 從相對(duì)路徑下import的方法

    今天小編就為大家分享一篇Python 從相對(duì)路徑下import的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評(píng)論