自己用Python写了一个抓取百度贴吧里面的图片的小实例,代码如下:
from urllib.request import urlopen
from urllib.request import urlretrieve
from urllib.error import HTTPError
from bs4 import BeautifulSoup #BeautifulSoup需要自己安装
import sys
import re
import os
def getImg(url):
try:
html = urlopen(url)
except HTTPError as e:
print(e)
return None
try:
bsObj = BeautifulSoup(html.read())
images=bsObj.findAll("img",{"src":re.compile("http:\/\/imgsrc\.baidu\.com\/forum\/w%3D580\/sign=.*\.jpg")})#抓取贴吧里面的图片
for image in images:
print(image["src"])#遍历输出图片的地址
x = 0
path = 'D:\\斯佳丽'
# 将图片保存到D:\\斯佳丽文件夹中,如果没有斯佳丽文件夹则创建
if not os.path.isdir(path):
os.makedirs(path)#如果D:\\斯佳丽文件夹不存在则重新创建一个,否则会被覆盖
paths = path + '\\' # 保存在test路径下
for image in image