首页 > 其他 > 详细

爬去图片

时间:2018-01-20 20:14:07      阅读:195      评论:0      收藏:0      [点我收藏+]
#coding=utf-8

import urllib.request
from bs4 import BeautifulSoup
from urllib import error
import re

def validateTitle(title):
    rstr = r"[\/\\\:\*\?\"\<\>\|]"  # ‘/ \ : * ? " < > |‘
    new_title = re.sub(rstr, "_", title)  # 替换为下划线
    return new_title

for j in range(1,151637):
	url_origin = "http://www.7160.com/meinv/"+str(j)
	for i in range(1,30):
		if i == 1 :
			url = url_origin+"/index.html"
		else:
			url = url_origin+"/index_"+str(i)+".html"
		request = urllib.request.Request(url)
		try:
			res = urllib.request.urlopen(request)

			soup = BeautifulSoup(res,‘lxml‘)
			title_obj = soup.find(attrs={"class":"picmainer"})

			if title_obj is not None:
				print(url)
				title = title_obj.h1.string
				content = soup.find(‘img‘)
				src = content.get("src")

				file_name = validateTitle(title)+".jpg"
				urllib.request.urlretrieve(src, file_name)
				print(file_name+"保存成功")
		except error.URLError as e:
			print(e.reason)

  

爬去图片

原文:https://www.cnblogs.com/php-linux/p/8321709.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!