【发布时间】:2013-12-02 05:04:16
【问题描述】:
我对 python 很陌生,我正在使用 Scrapy 库进行网络抓取项目。我没有使用内置域限制,因为我想检查指向域外页面的任何链接是否已失效。但是,我仍然希望将域内的页面与域外的页面区别对待,并尝试在解析响应之前手动确定站点是否在域内。
响应网址:
http://www.siteSection1.domainName.com
如果语句:
if 'domainName.com' and ('siteSection1' or 'siteSection2' or 'siteSection3') in response.url:
parsePageInDomain()
如果 'siteSection1' 是第一个出现在 or 的列表中,则上述语句为真(页面已解析),但如果响应 url 相同但 if 语句如下,则不会解析页面:
if 'domainName.com' and ('siteSection2' or 'siteSection1' or 'siteSection3') in response.url:
parsePageInDomain()
我在这里做错了什么?我无法非常清楚地思考逻辑运算符发生了什么,任何指导将不胜感激。谢谢!
【问题讨论】:
标签: python operators logic scrapy