关于getattr()问题
来源:8-5 通过downloadmiddleware随机更换user-agent - 2
autista
2018-01-31
self.ua = UserAgent() self.ua_type = crawler.settings.get("RANDOM_UA_TYPE", "random") 这里的self.ua_type并不是self.ua类的属性吧,它只是RandomUserAgentMiddleware的一个属性,如何能用getattr(self.ua, self.ua_type)方法来判断呢? 我理解应该是: self.ua = UserAgent() self.ua.ua_type = crawler.settings.get("RANDOM_UA_TYPE", "random") 应该这样写,才表明ua_type是ua的属性,才可以用getattr()来判断吧?
写回答
1回答
-
你的理解是正确的
042018-02-05
相似问题