Detect if "url_data" contains proxy attributes before using them.

Fix proposed by @colwilson in issue #555.
This commit is contained in:
Nicolas Bigaouette 2014-11-12 09:58:30 -05:00
parent 27937e6f83
commit 4e56eceb35

View file

@ -58,7 +58,7 @@ class RobotsTxt (object):
return rp.can_fetch(self.useragent, url_data.url)
self.misses += 1
kwargs = dict(auth=url_data.auth, session=url_data.session)
if url_data.proxy:
if hasattr(url_data, "proxy") and hasattr(url_data, "proxy_type"):
kwargs["proxies"] = {url_data.proxytype: url_data.proxy}
rp = robotparser2.RobotFileParser(**kwargs)
rp.set_url(roboturl)