Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何提取zomato上的链接?_Python_Css_Scrapy_Web Crawler_Href - Fatal编程技术网

Python 如何提取zomato上的链接?

Python 如何提取zomato上的链接?,python,css,scrapy,web-crawler,href,Python,Css,Scrapy,Web Crawler,Href,试图从下面的开始url中只找到餐厅页面链接(如),但我得到的不仅仅是餐厅页面链接,还有所有的链接 import scrapy class ZomatoSpider(scrapy.Spider): name = 'zomato' allowed_domains = ["zomato.com"] start_urls = ['https://www.zomato.com/tr/istanbul/restoranlar?page=1'] def

试图从下面的开始url中只找到餐厅页面链接(如),但我得到的不仅仅是餐厅页面链接,还有所有的链接

import scrapy

class ZomatoSpider(scrapy.Spider):
    name = 'zomato'
    allowed_domains = ["zomato.com"]
    start_urls = ['https://www.zomato.com/tr/istanbul/restoranlar?page=1']

    def parse(self, response):
        all_css = response.css('.col-s-12')
        all_product = all_css.css('a::attr(href)').extract()
        print(all_product)
        yield

请阅读残缺不全的文档。它有一个用于学习目的的教程项目。 为了回答您的问题,这将为您提供所有餐厅链接

all_product = response.css('#orig-search-list .result-title::attr(href)').extract()

yield{
    'all_product': all_product
}

请阅读残缺不全的文档。它有一个用于学习目的的教程项目。 为了回答您的问题,这将为您提供所有餐厅链接

all_product = response.css('#orig-search-list .result-title::attr(href)').extract()

yield{
    'all_product': all_product
}