python 中的 item如何传递一个列表?

def get_info(self, response):
    item = baidu_item()
    item['id']=response.meta['id']
    item['name']=response.meta['name']
    redirect_url_list = response.xpath('''//h3/a/@href''').extract()    for url in redirect_url_list:
        if "http" in url or "https" in url:
            scrapy.Request(url=url, headers=self.headers, timeout=5,meta={'item':item})def parse(self, response):
    item=response.meta['item']    if self.filter_domain(response.url) == 0:        if len(re.findall('/', response.url)) <= 3:            if self.filter_figure(response.url):                if re.findall('[^/]+(?!.*/)', response.url):                    if self.filter_figure(response.url):

                        item['url']=[response.url]

现在情况是这样,我在循环的时候写一个 url 规则,但是如果按照item['url']=[response.url] 这种写法每次只能传递一个url,我现在要把循环一遍的url 传递给item['url'] 怎么写呢?


胡说叔叔
浏览 774回答 1
1回答

慕无忌1623718

用递归函数就好啊类似这种def&nbsp;fact(n):&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;n==1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;n&nbsp;*&nbsp;fact(n&nbsp;-&nbsp;1)当然也可以使用while进行判断while&nbsp;内部还存在多层: &nbsp;&nbsp;&nbsp;&nbsp;继续解析
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python