TypeError:请求url必须是str或unicode,获取列表:

2024-09-30 00:40:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图提取和保存图像,但每次我运行蜘蛛我得到这个错误,我定义了以下函数在项目.py你知道吗

import scrapy   
from ..items import HamrobazarItem


class CarsSpider(scrapy.Spider):
    name = 'cars'
    start_urls = ['https://hamrobazaar.com/c48-automobiles-cars']

    def parse(self, response):
        items= HamrobazarItem()
        img_urls=list()
        img_urls.append(response.css('center img::attr(src)').extract())
        items['image_urls']=img_urls

        yield items
import scrapy

class HamrobazarItem(scrapy.Item):
    images=scrapy.Field()
    image_urls=scrapy.Field()
    pass

Tags: 图像imageimportfieldimg定义response错误
1条回答
网友
1楼 · 发布于 2024-09-30 00:40:04

我不能运行你的蜘蛛,但似乎问题是产生列表列表。response.css('center img::attr(src)').extract()是一个列表,img_urls.append(response.css('center img::attr(src)').extract())是一个列表列表,因此将其更改为img_urls = response.css('center img::attr(src)').extract()可以解决您的问题。你知道吗

相关问题 更多 >

    热门问题