mirror of https://github.com/scrapy/scrapy.git
_extract_links requires extra parameter base_url in order to avoid
exception when called from superclass method
This commit is contained in:
parent
ab1c9cfc56
commit
509b05db57
|
|
@ -17,8 +17,9 @@ def clean_link(link_text):
|
|||
class RegexLinkExtractor(SgmlLinkExtractor):
|
||||
"""High performant link extractor"""
|
||||
|
||||
def _extract_links(self, response_text, response_url, response_encoding):
|
||||
base_url = urljoin(response_url, self.base_url) if self.base_url else response_url
|
||||
def _extract_links(self, response_text, response_url, response_encoding, base_url=None):
|
||||
if base_url is None:
|
||||
base_url = urljoin(response_url, self.base_url) if self.base_url else response_url
|
||||
|
||||
clean_url = lambda u: urljoin(base_url, remove_entities(clean_link(u.decode(response_encoding))))
|
||||
clean_text = lambda t: replace_escape_chars(remove_tags(t.decode(response_encoding))).strip()
|
||||
|
|
|
|||
Loading…
Reference in New Issue