最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python網(wǎng)絡(luò)爬蟲(chóng)學(xué)習(xí)筆記(1)

 更新時(shí)間:2018年04月09日 10:26:23   作者:賴權(quán)華  
這篇文章主要為大家詳細(xì)介紹了python網(wǎng)絡(luò)爬蟲(chóng)學(xué)習(xí)筆記的第一篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python網(wǎng)絡(luò)爬蟲(chóng)的筆記,供大家參考,具體內(nèi)容如下

(一)   三種網(wǎng)頁(yè)抓取方法

1、 正則表達(dá)式:

模塊使用C語(yǔ)言編寫(xiě),速度快,但是很脆弱,可能網(wǎng)頁(yè)更新后就不能用了。

2、Beautiful Soup

模塊使用Python編寫(xiě),速度慢。

安裝:

pip install beautifulsoup4

3、 Lxml

模塊使用C語(yǔ)言編寫(xiě),即快速又健壯,通常應(yīng)該是最好的選擇。

(二) Lxml安裝

pip install lxml

如果使用lxml的css選擇器,還要安裝下面的模塊

pip install cssselect

(三)  使用lxml示例

import urllib.request as re
import lxml.html
#下載網(wǎng)頁(yè)并返回HTML
def download(url,user_agent='Socrates',num=2):
  print('下載:'+url)
  #設(shè)置用戶代理
  headers = {'user_agent':user_agent}
  request = re.Request(url,headers=headers)
  try:
    #下載網(wǎng)頁(yè)
    html = re.urlopen(request).read()
  except re.URLError as e:
    print('下載失敗'+e.reason)
    html=None
    if num>0:
      #遇到5XX錯(cuò)誤時(shí),遞歸調(diào)用自身重試下載,最多重復(fù)2次
      if hasattr(e,'code') and 500<=e.code<600:
        return download(url,num-1)
  return html
html = download('https://tieba.baidu.com/p/5475267611')
#將HTML解析為統(tǒng)一的格式
tree = lxml.html.fromstring(html)
# img = tree.cssselect('img.BDE_Image')
#通過(guò)lxml的xpath獲取src屬性的值,返回一個(gè)列表
img = tree.xpath('//img[@class="BDE_Image"]/@src')
x= 0
#迭代列表img,將圖片保存在當(dāng)前目錄下
for i in img:
  re.urlretrieve(i,'%s.jpg'%x)
  x += 1

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

相關(guān)文章

  • Python 讀取excel并轉(zhuǎn)換為字典的方法

    Python 讀取excel并轉(zhuǎn)換為字典的方法

    文章介紹了兩種方法使用Python讀取Excel文件并將其轉(zhuǎn)換為字典,方法一使用xlrd庫(kù),方法二使用自定義的xToolkit庫(kù),感興趣的朋友一起看看吧
    2025-03-03
  • Python?arrow?更好的日期時(shí)間模塊

    Python?arrow?更好的日期時(shí)間模塊

    這篇文章主要為大家介紹Python的arrow日期時(shí)間模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • 理解Python中函數(shù)的參數(shù)

    理解Python中函數(shù)的參數(shù)

    這篇文章主要介紹了Python中函數(shù)的參數(shù),掌握函數(shù)中的參數(shù)傳遞在任何一門(mén)語(yǔ)言的學(xué)習(xí)過(guò)程當(dāng)中都是基本功,需要的朋友可以參考下
    2015-04-04
  • python?Pandas之DataFrame索引及選取數(shù)據(jù)

    python?Pandas之DataFrame索引及選取數(shù)據(jù)

    這篇文章主要介紹了python?Pandas之DataFrame索引及選取數(shù)據(jù),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • pandas數(shù)據(jù)探索之合并數(shù)據(jù)示例詳解

    pandas數(shù)據(jù)探索之合并數(shù)據(jù)示例詳解

    這篇文章主要為大家介紹了pandas數(shù)據(jù)探索之合并數(shù)據(jù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • python linecache讀取行更新的實(shí)現(xiàn)

    python linecache讀取行更新的實(shí)現(xiàn)

    本文主要介紹了python linecache讀取行更新的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python實(shí)現(xiàn)求取表格文件某個(gè)區(qū)域內(nèi)單元格的最大值

    Python實(shí)現(xiàn)求取表格文件某個(gè)區(qū)域內(nèi)單元格的最大值

    這篇文章主要介紹基于Python語(yǔ)言,基于Excel表格文件內(nèi)某一列的數(shù)據(jù),計(jì)算這一列數(shù)據(jù)在每一個(gè)指定數(shù)量的行的范圍內(nèi)(例如每一個(gè)4行的范圍內(nèi))的區(qū)間最大值的方法,需要的朋友可以參考下
    2023-08-08
  • python?Pandas庫(kù)read_excel()參數(shù)實(shí)例詳解

    python?Pandas庫(kù)read_excel()參數(shù)實(shí)例詳解

    人們經(jīng)常用pandas處理表格型數(shù)據(jù),時(shí)常需要讀入excel表格數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于python?Pandas庫(kù)read_excel()參數(shù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • python實(shí)現(xiàn)一個(gè)通用的插件類

    python實(shí)現(xiàn)一個(gè)通用的插件類

    插件管理器用于注冊(cè)、銷(xiāo)毀、執(zhí)行插件,本文主要介紹了python實(shí)現(xiàn)一個(gè)通用的插件類,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • Python?中的lambda匿名函數(shù)和三元運(yùn)算符

    Python?中的lambda匿名函數(shù)和三元運(yùn)算符

    這篇文章主要介紹了Python?中的lambda匿名函數(shù)和三元運(yùn)算符,使用關(guān)鍵字???lambda???定義,所以匿名函數(shù)又稱之為lambda表達(dá)式,下面文章更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04

最新評(píng)論

任丘市| 临夏县| 凤台县| 荔浦县| 临江市| 西林县| 长顺县| 安平县| 木兰县| 文登市| 许昌市| 江永县| 绵阳市| 岑溪市| 陇西县| 察隅县| 仲巴县| 宣恩县| 阳信县| 富裕县| 延庆县| 泰州市| 循化| 广德县| 冷水江市| 贺州市| 福安市| 崇文区| 田林县| 苏州市| 武功县| 横峰县| 襄汾县| 阆中市| 大洼县| 垫江县| 木兰县| 德阳市| 尚义县| 嵊泗县| 桐梓县|