第 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



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部