亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python學習(5):python爬蟲之BeautifulSoup庫的使用

2019-11-06 07:48:34
字體:
來源:轉載
供稿:網友

前言:

上一篇,我們使用了python自帶的urllib和re庫完成了爬蟲的入門案例,點擊進入博客

但是,由于正則表達式難以掌握,我們用一個第三方庫:BeautifulSoup,來對網頁內容進行截取

正文

一,下載并安裝BeautifulSoup

如果python3.x安裝了pip3,就可以使用pip3命令行來安裝BeautifulSoup

pip3 install beautifulsoup4如果沒有安裝pip3,也可以通過源碼安裝

下載源碼包(點擊下載),進入到包目錄下通過命令行安裝

python setup.py install

安裝好后,進入python,測試是否安裝成功

from bs4 import BeautifulSoup沒有報錯就是安裝成功了。

bs4的中文文檔請參見頁面:http://beautifulsoup.readthedocs.io/zh_CN/latest/

二,使用

先看一下bs的基本使用方法

import urllib.requestfrom bs4 import BeautifulSoupdef getHtmlCode(url):  # 該方法傳入url,返回url對應的html的源碼    headers = {        'User-Agent': 'Mozilla/5.0 (linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Mobile Safari/537.36'    }    url1 = urllib.request.Request(url, headers=headers) # Request函數將url添加頭部,模擬瀏覽器訪問    page = urllib.request.urlopen(url1).read()  # 將url頁面的源代碼保存成字符串    page = page.decode('UTF-8')  # 字符串轉碼    return pageif __name__ == '__main__':    html = getHtmlCode('http://www.zhangzishi.cc/20160413hx.html')    soup = BeautifulSoup(html,"html.parser") # BeautifulSoup類解析url源碼并返回一個對象    PRint(type(soup))    print(soup.prettify())   # 按照標準的縮進格式的結構輸出    print(soup.p)    # 輸出源碼中第一個p標簽    print(soup.p.name)  # 輸出標簽的名字p    print(soup.title.string)  # 輸出標簽的內容    # 獲得標簽屬性內容的第一種方法    print(soup.a['href'])    # 獲得標簽屬性內容的第二種方法    img = soup.img    print(img.get('src'))    # find_all找到所有的img標簽,并返回一個列表    print(soup.find_all('img'))    # 結合上兩步,獲得所有img標簽中的src屬性內容    imgList = soup.find_all('img')    for i in imgList:        print(i.get('src'))        print(type(i.get('src')))  # get返回的是字符串三,結合urllib和bs4來完成爬蟲程序

import urllib.requestfrom bs4 import BeautifulSoupdef getHtmlCode(url):  # 該方法傳入url,返回url的html的源碼    headers = {        'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Mobile Safari/537.36'    }    url1 = urllib.request.Request(url, headers=headers) # Request函數將url添加頭部,模擬瀏覽器訪問    page = urllib.request.urlopen(url1).read()  # 將url頁面的源代碼保存成字符串    page = page.decode('UTF-8')  # 字符串轉碼    return pagedef getImg(page,localPath):  # 該方法傳入html的源碼,經過截取其中的img標簽,將圖片保存到本機    soup = BeautifulSoup(page,'html.parser') # 按照html格式解析頁面    imgList = soup.find_all('img')  # 返回包含所有img標簽的列表    x = 0    for imgUrl in imgList:  # 列表循環        print('正在下載:%s'%imgUrl.get('src'))        # urlretrieve(url,local)方法根據圖片的url將圖片保存到本機        urllib.request.urlretrieve(imgUrl.get('src'),localPath+'%d.jpg'%x)        x+=1if __name__ == '__main__':    url = 'http://www.zhangzishi.cc/20160928gx.html'    localPath = 'e:/pythonSpiderFile/img3/'    page = getHtmlCode(url)    getImg(page,localPath)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成年无码av片在线| 亚洲精品国产精品乱码不99按摩| 成人a在线视频| 日韩高清免费观看| 国产精品手机播放| 日本精品va在线观看| 国产在线观看一区二区三区| 91免费版网站入口| 亚洲精品av在线| 欧美理论电影网| 成人在线国产精品| 欧美精品videosex性欧美| 久久久人成影片一区二区三区| 欧美一级淫片播放口| 亚洲成av人乱码色午夜| 日本精品一区二区三区在线播放视频| 亚洲最新在线视频| 成人黄色免费网站在线观看| 亚州欧美日韩中文视频| 最新国产精品拍自在线播放| 日韩欧美aⅴ综合网站发布| 欧美超级免费视 在线| 亚洲综合在线做性| 久久亚洲精品中文字幕冲田杏梨| 亚洲丝袜一区在线| 九九热这里只有在线精品视| 国产日韩在线亚洲字幕中文| 在线观看亚洲区| 亚洲一区二区久久| 欧美日韩xxx| 日韩欧美中文字幕在线播放| 欧美日韩国产综合视频在线观看中文| 欧美大片欧美激情性色a∨久久| 亚洲视频在线看| 在线观看视频亚洲| 日韩美女视频免费看| 国语自产在线不卡| 亚洲精品视频二区| 久久久免费在线观看| 91精品国产九九九久久久亚洲| 欧美疯狂xxxx大交乱88av| 91麻豆桃色免费看| 亚洲综合自拍一区| 国产精品大陆在线观看| 26uuu另类亚洲欧美日本一| 国产精品一区二区三区久久| 久久久国产影院| 亚洲iv一区二区三区| 亚洲免费视频在线观看| 成人av资源在线播放| 国产成人91久久精品| 精品国产户外野外| 欧美视频在线视频| 欧美丝袜一区二区| 日本久久久久久久久| 精品久久久999| 久久精品国产亚洲| 日韩欧美在线第一页| 丝袜亚洲欧美日韩综合| 久久这里有精品| 国产精品国语对白| 91老司机在线| 韩国美女主播一区| 91精品久久久久久久久青青| 亚洲国产精品人久久电影| 中文综合在线观看| 国产香蕉一区二区三区在线视频| 成人黄在线观看| 日韩电影中文字幕一区| 日韩欧美中文免费| 国产精品成人av在线| 国产精品爽黄69天堂a| 欧美一级大片视频| 久久精品一区中文字幕| 成人激情av在线| 揄拍成人国产精品视频| 在线色欧美三级视频| 亚洲人成电影网站色xx| 国产美女精彩久久| 国产69精品久久久久99| 久久精品电影网站| 超碰日本道色综合久久综合| 成人两性免费视频| 九九热这里只有精品6| 国产成一区二区| 亚洲免费影视第一页| 尤物99国产成人精品视频| 亚洲精品一区二三区不卡| 中文字幕亚洲欧美日韩在线不卡| 北条麻妃在线一区二区| 久久久国产精彩视频美女艺术照福利| 日本精品久久久久影院| 日韩在线激情视频| 国产亚洲成av人片在线观看桃| 九九九热精品免费视频观看网站| 国产狼人综合免费视频| 1769国产精品| 久久精品国产视频| 欧美日韩国产丝袜美女| 亚洲男人天堂网| 欧美激情国产精品| 伊人一区二区三区久久精品| 国产成人精品电影久久久| 亚洲精品久久视频| 人人做人人澡人人爽欧美| 日本精品视频网站| 97国产精品免费视频| 91精品久久久久| 国产日韩综合一区二区性色av| 亚洲欧美日韩天堂| 91久久国产精品| 亚洲女人天堂av| 欧美激情一区二区三级高清视频| 久久久久久久一| 欧美性生交大片免费| 5566日本婷婷色中文字幕97| 亚洲999一在线观看www| 国产精品成人免费视频| 亚洲人成网站在线播| 国产在线日韩在线| 久久亚洲电影天堂| 久久精品成人欧美大片古装| 久久综合九色九九| 欧美极品美女电影一区| 91精品国产91久久久久福利| 国产精品精品久久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美日韩国产成人| 日韩在线欧美在线| 久久久免费电影| 欧美韩日一区二区| 成人av在线亚洲| 尤物yw午夜国产精品视频明星| 色婷婷av一区二区三区在线观看| 欧美另类69精品久久久久9999| 久久九九有精品国产23| 日韩精品欧美国产精品忘忧草| 国产97在线视频| 久久精品一本久久99精品| 国产精品久久久久久久app| 亚洲人成免费电影| 欧美激情一级精品国产| 日韩精品一二三四区| 好吊成人免视频| 国产极品jizzhd欧美| 日韩欧美视频一区二区三区| 亚洲www视频| 亚洲第一在线视频| 午夜精品久久17c| 色偷偷亚洲男人天堂| 午夜精品久久久久久久99热| 久久久久久国产精品久久| 久久成年人免费电影| 日本乱人伦a精品| 国产亚洲欧美aaaa| 欧美大片在线看免费观看| 尤物tv国产一区| 亚洲美女在线看| 日本不卡视频在线播放| 亚洲精品女av网站| 欧美另类暴力丝袜| 日韩成人小视频| 日韩av影片在线观看| 国产亚洲人成网站在线观看|