问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
from lxml import etree
import requests,urllib,os
headers={
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36',
}
dirName='photos'
if not os.path.exists(dirName):
os.mkdir(dirName)
#定义一个通用的url模板:不可变
url='https://pic.netbian.com/4kmeinv/index_%d.html'
for page in range(1,5):
if page==1:
new_url='https://pic.netbian.com/4kmeinv/'
else:
new_url=format(url%page)
response=requests.get(url=new_url,headers=headers)
response.encoding='gbk'
page_text=response.text
#图片名称+图片数据
tree=etree.HTML(page_text)
#存储的是定位到的指定的li标签
li_list=tree.xpath('//div[@class="slist"]/ul/li')
for li in li_list:
title=li.xpath('./a/img/@alt')[0]+'.jpg'
img_src='https://pic.netbian.com'+li.xpath('./a/img/@src')[0]
img_data=requests.get(url=img_src,headers=headers).content
imgpath=dirName+'/'+title
with open(imgpath,'wb') as fp:
fp.write(img_data)
print(title,'保存成功')
if page==1: 这个不能直接=吗