码迷,mamicode.com
首页 > 编程语言 > 详细

Python3抓取百度贴吧图片

时间:2016-06-09 00:59:16      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:python

   我抓取的地址是http://tieba.baidu.com/p/3125473879?pn=2,这个帖子共有82页左右,下面的代码主要抓取82页的所有图片,具体代码如下:

"""抓取百度贴吧图片"""
#导入模块
import re
import urllib
from urllib.request import urlopen,urlretrieve
#获取抓取页面的源代码
def getHtml(url):
    page = urlopen(url)
    html = str(page.read())
    page.close()
    return html
#通过源代码以及正则表达式,匹配我们的url
def getImg(html):
    reg = r‘<img class="BDE_Image" src="(.+?\.jpg)" ‘
    imgre = re.compile(reg)
    imglist = re.findall(imgre,html)
    x = 0
    for imgurl in imglist:
        urlretrieve(imgurl,‘C:\\Users\\Water\\PycharmProjects\\test\\image\\%s-%s.jpg‘ % (i,x))
        x = x + 1
#调用函数
i = 1
while i < 83:
    html = getHtml("http://tieba.baidu.com/p/3125473879?pn=" + str(i))
    getImg(html)
    i+=1
    print(i)

    抓取结果如下,我这里只是简单些一下,以后再详细介绍。

技术分享



本文出自 “小小水滴” 博客,请务必保留此出处http://wangzan18.blog.51cto.com/8021085/1787514

Python3抓取百度贴吧图片

标签:python

原文地址:http://wangzan18.blog.51cto.com/8021085/1787514

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!