Python之网络图片爬取

import requests
import os
url = "https://imgsa.baidu.com/exp/w=480/sign=086ffb78b98f8c54e3d3c4270a282dee/d0c8a786c9177f3ec037c19b7dcf3bc79f3d5620.jpg"
root = "D://VscodePy//pics//"  # 最后必须加//,否则图片会保存在VscodePy目录,pics成为名字开头的一部分
img_path = root + url.split('/')[-1]
print(img_path)


def getHTMLText(url):
    try:
        r = requests.get(url, timeout=30)
        r.raise_for_status()  # 如果不是200,引发HTTPError异常
        # print(r.content)
        if not os.path.exists(root):
            os.mkdir(root)  # 若不存在路径则创建
        if not os.path.exists(img_path):  # 若图片文件不存在
            with open(img_path, "wb") as f:  # 为什么不能是root?而是img_path
                # 因为它指的是文件名,可换成要保存的路径+//abc.jp***rite(r.content)
                f.close()
            print("图片爬取成功!")
        else:
            print("图片已存在!")
    except:
        print("产生异常")


if __name__ == "__main__":
    getHTMLText(url)

 

全部评论

相关推荐

明天不下雨了_人机版:让我们大声的说出来:以前的未来就是现在
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务