Python爬虫精进-第0关 图像下载
一、练习介绍
要求:
获取下面的图片,并且储存图片。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yM4YDMjJTMiVjZzQWNmdTNzIzYjJmZiRGNlVjYjRTYi9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
图片链接: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()函数关闭文件。