gpt4 book ai didi

python - 使用Scrapy爬取本地XML文件-起始URL 本地文件地址

转载 作者:数据小太阳 更新时间:2023-10-29 02:51:07 27 4
gpt4 key购买 nike

我想用scrapy抓取我在我的下载文件夹中的一个本地xml文件,使用xpath提取相关信息。

将 scrapy 简介用作 guide

2016-01-24 12:38:53 [scrapy] DEBUG: Retrying <GET file://home/sayth/Downloads/20160123RAND0.xml> (failed 2 times): [Errno 2] No such file or directory: '/sayth/Downloads/20160123RAND0.xml'
2016-01-24 12:38:53 [scrapy] DEBUG: Gave up retrying <GET file://home/sayth/Downloads/20160123RAND0.xml> (failed 3 times): [Errno 2] No such file or directory: '/sayth/Downloads/20160123RAND0.xml'
2016-01-24 12:38:53 [scrapy] ERROR: Error downloading <GET file://home/sayth/Downloads/20160123RAND0.xml>

我已经尝试了以下几个版本,但是我无法获得开始 url 来接受我的文件。

# -*- coding: utf-8 -*-
import scrapy


class MyxmlSpider(scrapy.Spider):
name = "myxml"
allowed_domains = ["file://home/sayth/Downloads"]
start_urls = (
'http://www.file://home/sayth/Downloads/20160123RAND0.xml',
)

def parse(self, response):
for file in response.xpath('//meeting'):
full_url = response.urljoin(href.extract())
yield scrapy.Request(full_url, callback=self.parse_question)

def parse_xml(self, response):
yield {
'name': response.xpath('//meeting/race').extract()
}

只是为了确认我确实在那个位置有文件

sayth@sayth-HP-EliteBook-2560p : ~/Downloads
[0] % ls -a
. Building a Responsive Website with Bootstrap [Video].zip
.. codemirror.zip
1.1 Situation Of Long Term Gain.xls Complete-Python-Bootcamp-master.zip
2008 Racedata.xls Cox Plate 2005.xls
20160123RAND0.xml

最佳答案

根本不要指定 allowed_domains 并在协议(protocol)后使用 3 个斜杠:

start_urls = ["file:///home/sayth/Downloads/20160123RAND0.xml"]

关于python - 使用Scrapy爬取本地XML文件-起始URL 本地文件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34971287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com