【发布时间】:2019-01-07 16:23:08
【问题描述】:
我得到的scrapy错误是:
File "/anaconda/lib/python2.7/site-packages/scrapy/http/response/text.py", line 82, in urljoin
return urljoin(get_base_url(self), url)
File "/anaconda/lib/python2.7/urlparse.py", line 261, in urljoin
urlparse(url, bscheme, allow_fragments)
File "/anaconda/lib/python2.7/urlparse.py", line 143, in urlparse
tuple = urlsplit(url, scheme, allow_fragments)
File "/anaconda/lib/python2.7/urlparse.py", line 182, in urlsplit
i = url.find(':')
AttributeError: 'Selector' object has no attribute 'find'
Scrapy 在我的蜘蛛中将调用追溯到这一行:
for url in links:
link_url = response.urljoin(url)
这一行在一个通用的 parse() 方法中。我之前多次运行完全相同的语法,从未遇到过错误,并且翻阅 urllib 的文档和源代码并没有产生任何结果。
任何建议将不胜感激!
【问题讨论】:
-
导致此错误的确切网址是什么?