现在可以运行出来了,但是没有爬到图片呀?Ծ‸Ծ

import urllib.request
from lxml import etree
def create_request(page):
if(page == 1):

    url = 'https://www.cgtrader.com/3d-models?free=1&page=1'
else:
    url = 'https://www.cgtrader.com/free-3d-models?keywords=' + str(page) +'.html'

print(url)

headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36'
    }
request = urllib.request.Request(url = url, headers = headers)

return request

def get_content(request):
response = urllib.request.urlopen(request)
content = response.read().decode('utf-8')
return content

def down_load(content):
#urllib.request.urlretrieve('模型地址','文件的名字')

tree = etree.HTML(content)
name_list = tree.xpath('//*[@id="fast-list-container"]/div/div[5]/div[1]//@src')
src_list = tree.xpath('//*[@id="fast-list-container"]/div/div[5]/div[1]//@src2')
for i in range(len(name_list)):
    name = name_list[i]
    src = src_list[i]
    url ='https:'+ src

    urllib.request.urlretrieve(url=url,filename='./moximg/'+name + '.jpg')

if name == 'main':
start_page = int(input('请输入起始页码'))
end_page = int(input('请输入结束页码'))

for page in range(start_page,end_page+1):

(1)请求对象的定制

    request = create_request(page)

(2)获取网页源码

    content = get_content(request)

(3)下载

    down_load(content)

img

结果是图片连接还是网页链接

Xpath定位准确吗?