我是scrapy的新手,我正在尝试在json文件中检索我最喜欢的球队的得分。但是,我的json文件保持为空
这是我的密码:
import scrapy
from scrapy.crawler import CrawlerProcess
class SoccerwaySpider(scrapy.Spider):
name="Soccerway"
start_urls = ['https://fr.soccerway.com/teams/france/olympique-de-marseille/890/']
def start_requests(self):
headers= {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0'}
for url in self.start_urls:
yield scrapy.Request(url, headers=headers, callback=self.parse)
def parse(self,response):
yield
{
'score':str.strip(response.css("table.matches").css('td.score-time.score').css('a::text').get()),
}
process = CrawlerProcess(settings={
"FEEDS": {
"Soccerway.json": {"format": "json"},
},
})
process.crawl(SoccerwaySpider)
process.start()
提前谢谢你
您有问题,因为您将
{
放在了错误的位置。它必须符合yield
若你们放入另一行,那个么它会把它当作两个命令
Soccerway.json:
相关问题 更多 >
编程相关推荐