午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

網頁爬蟲 - 博客園博客中的圖片怎么用python爬取下來?

瀏覽:171日期:2022-07-25 17:42:22

問題描述

寫了一小段代碼,爬取博客園博客中的圖片,這段代碼對部分鏈接有效,還有一部分鏈接一爬就報錯,這是什么原因呢?

#coding=utf-8import urllibimport refrom lxml import etree#解析地址def getHtml(url): page = urllib.urlopen(url) html = page.read() return html#獲取地址并建樹url = 'http://www.cnblogs.com/fnng/archive/2013/05/20/3089816.html'html = getHtml(url)html = html.decode('utf-8')tree = etree.HTML(html)#保存圖片至本地reg = r’src='http://www.leifengta.com.cn/wenda/(.*?)' alt’imgre = re.compile(reg)imglist = re.findall(imgre, html)x = 0for imgurl in imglist: urllib.urlretrieve(imgurl, ’%s.jpg’ % x) x += 1

如圖,可以正確爬取圖片網頁爬蟲 - 博客園博客中的圖片怎么用python爬取下來?

若把url換為

url = 'http://www.cnblogs.com/baronzhang/p/6861258.html'

則立馬報錯

網頁爬蟲 - 博客園博客中的圖片怎么用python爬取下來?

求解決,謝謝!

問題解答

回答1:

錯誤提示已經很明顯了,你去看下網頁源代碼,匹配到的第一張圖片是一個GIF格式的,并且還是相對路徑,所以你是下載不到的,故提示IOerror,就算你下載到了,因為你指定了格式為JPG,你也打不開。 因此你需要做的就是判斷和篩選

for imgurl in imglist: if 'gif' not in imgurl:urllib.urlretrieve(imgurl, ’%s.jpg’ % x)x += 1

看下我增加的地方,當然這只是最簡單的判斷,但可以保證你第二個程序不會報錯,也是給你一個思路!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美a v在线 | 日日操夜夜摸 | 四虎影院国产 | 国产精品免费精品一区 | 欧美人与性动交g欧美精器 久久久午夜精品 | 超碰极品 | 自拍 亚洲 欧美 | 精品久久国产视频 | 欧美激情在线播放 | 久久久久亚洲精品国产 | 亚洲黄色视屏 | 毛片在线免费观看视频 | 午夜影视av | 国产性―交―乱―色―情人 | 日韩精品无码一区二区三区 | 国产精品美女www | ww毛片| 能看黄色的网站 | 国产欧美日韩成人 | 亚洲国产成人91精品 | 日本乱子伦 | 中文字幕久久久 | 全部免费毛片在线播放高潮 | 亚洲视频黄 | 性高潮免费视频 | 日本爱爱网址 | 日韩福利视频导航 | 欧美性妇 | 欧美一区二区在线免费观看 | 五月天久久久久 | 嫩草在线观看视频 | 三区四区在线观看 | 亚洲免费av一区二区 | 一级免费大片 | 成年人在线观看免费视频 | 国产精品自拍第一页 | 日本美女一区 | 国产成人黄色av | www.涩涩爱 | 日韩精品乱码久久久久久 | 久久综合九色 |