天天看点

Python爬虫精进-第0关 图像下载Python爬虫精进-第0关 图像下载

Python爬虫精进-第0关 图像下载

一、练习介绍

要求:

获取下面的图片,并且储存图片。

Python爬虫精进-第0关 图像下载Python爬虫精进-第0关 图像下载
图片链接:https://res.pandateacher.com/2019-01-12-15-29-33.png

目的:

练习获取网上的图片文件。

二、python参考代码

'''
Author: Gu Jiakai
Date: 2021-07-11 16:39:18
LastEditTime: 2021-07-11 16:51:26
LastEditors: Gu Jiakai
Description: 
FilePath: \第0关-初识爬虫\习题再练-图像下载.py
'''
#引入requests库。
import requests

#图片链接
url1='https://res.pandateacher.com/2019-01-12-15-29-33.png'
# requests.get是在调用requests库中的get()方法,它向服务器发送了一个请求,
# 括号里的参数是你需要的数据所在的网址,然后服务器对请求作出了响应。
# 把响应返回的结果赋值给变量res
res=requests.get(url1)
#打印状态码,检查请求是否成功。
print(res.status_code)
#将response对象转换为二进制数据。
#response.content,它能把response对象的内容以二进制数据的形式返回,适用于图片、音频、视频的下载。
content=res.content
# with open('文件地址','读写模式','编码方式') as 变量名:
# 图片和音频是以二进制的形式保存的,使用wb模式较为稳妥。
# wb模式:二进制只写,文件不存在则新建,存在则覆盖。
# 文件地址就写文件名.后缀,相当于填入的是相对地址,在该目录下生成文件。
with open('蜘蛛侠.png','wb') as file:
    file.write(content)
    #无需用close()函数关闭文件。