您的位置:首页 > 编程语言 > Python开发

Python爬取百度贴吧图片脚本

2017-02-20 11:00 190 查看
新手,以下是爬取百度贴吧制定帖子的图片脚本,因为脚本主要是解析html代码,因此一旦百度修改页面前端代码,那么脚本会失效,权当爬虫入门练习吧,后续还会尝试更多的爬虫。

# coding=utf-8
# !/usr/bin/env python
import urllib, string, os
from bs4 import BeautifulSoup

def getHtml(url):
page = urllib.urlopen(url)
html = page.read()
return html

def getImg():
imgPath = 'F:/craw_tieba/'
if not os.path.exists(imgPath):
os.makedirs(imgPath)
baseUrl = 'http://tieba.baidu.com/p/4657665666'
imgList = []
for pg in range(1, 114):
url = baseUrl + '?pn=' + str(pg)
print 'Craw: ',url
html = getHtml(url)
soup = BeautifulSoup(html)
imgURLList = string.split(str(soup.find_all('img')), ',')
for i in range(0, len(imgURLList)):
if 'http://imgsrc.baidu.com/forum/w%3D580/sign=' in imgURLList[i]:
start = string.find(imgURLList[i], 'http')
end = string.find(imgURLList[i], '.jpg') + 4
imgList.append(imgURLList[i][start : end])
x = 1
for img in imgList:
urllib.urlretrieve(img, 'F:/craw_tieba/%s.jpg' % x)
x += 1
print 'Craw tieba finish!'

if __name__ == '__main__':
getImg()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: