python生成html页面 文件夹图片_想将爬取到的图片放到新建的文件夹里,结果创建了文件夹,和图片在同一级目录...

求指点下怎么解决这个问题

import requests

from bs4 import BeautifulSoup

import urllib

import os

import re

def filename(element):

path = 'D:/abc'

title = element

new_path = os.path.join(path,title)

if not os.path.isdir(new_path):

os.makedirs(new_path)

return new_path

def getHTML(url):

r = requests.get(url)

r.encoding = 'utf-8'

return r.text

def HTMLinfo(infolist,html):

soup = BeautifulSoup(html,'lxml')

picdivs=soup.find_all('div',attrs={'class':'p_postlist'})

for picdiv in picdivs:

imgs =picdiv.find_all('img',attrs={'class':'BDE_Image'})

for img in imgs:

src = img['src']

infolist.append(src)

def downLoadpics(new_path,infolist):

for src in infolist:

path = new_path + src.split('/')[-1]

urllib.request.urlretrieve(src,path)

def main():

firsturl = 'http://tieba.baidu.com/p/5879277457'

infolist = []

depth = 2

element = firsturl.split('/')[-1]

PATH = filename(element)

for i in range(1,depth+1):

try:

url = firsturl + '?p=' + str(i)

html = getHTML(url)

HTMLinfo(infolist,html)

downLoadpics(PATH,infolist)

except:

continue

main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值