python爬图片代码疑问

import requests
from lxml import etree

url = 'https://www.51miz.com/so-chahua/85555.html'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62'
}
response = requests.get(url=url, headers=headers)
response.encoding = 'utf-8'
page_text = response.text
tree = etree.HTML(page_text)
div_list = tree.xpath('/html/body/div[3]/div/div[3]/div')
for div in div_list:
img_name = div.xpath('.//a/img/@title')[0] + '.png'
img_url = 'https:' + div.xpath('./div/div/a/img/@data-original')[0]
with open('./img1/' + img_name, 'wb') as fp:
img = requests.get(url=img_url, headers=headers).content
fp.write(img)
print(img_name + '下载成功!')

img


如图所示,代码也写出来了,第九行为什么要转换一下格式呢,求解答,本人萌新

那个是指定网页编码格式,不加的话,可能会出现中文乱码。或者直接出现编码解码错误。

你可以试着把这行注释掉,再跑一下程序,看看有没有啥异常出现。

img