第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-) Python3 图片 爬取 下载 到 本地
import requests import os from bs4 import BeautifulSoup# 获得所有的img对象 def get_list_img(webUrl):rq = requests.get(webUrl)# 解析网页 soup = BeautifulSoup(rq.text, "lxml")return soup.select('img')# 循环保存 def listSave(picList):i = 0 for img in picList:try:pic = requests.get(img['src'], timeout=5)if pic.status_code == 200:saveImg(pic, 'logo' + str(i))i += 1 except requests.exceptions.ConnectionError:print("图片无法下载")continue except requests.exceptions.MissingSchema:print("地址无法访问")continue # 保存图片到指定的文件夹 def saveImg(imgObject, filename):# 在目录G:\photo下创建名为ex0013的文件夹 if not os.path.exists('G:\photo\ex0013'):os.makedirs(os.path.join("G:\photo", "ex0013"))# 切换工作路径到G:\photo\ex0013下 os.chdir("G:\photo\ex0013")# 不存在相同文件名时下载 if not os.path.exists('G:\photo\ex0013\\'+filename+'.jpg'):# 将图片存入本地 fp = open(filename + ".jpg", 'wb')fp.write(imgObject.content) # 写入图片 fp.close()if __name__ == '__main__':imgList = get_list_img('http://tieba.baidu.com/p/2166231880')listSave(imgList)
第 0013 题: 用 Python 写一个爬图片的程序 。
直接上代码。本来用urllib应该更简化的,但为了统一都用requests获取。应该有更简单的代码。如果有请@我下。参考学习下。
版权声明:本文为博主原创文章,未经博主允许不得转载。
https://blog.csdn.net/tavatimsa/article/details/79667716
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
