关于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回答

bobby

2018-02-02

你的理解是正确的

0
4
bobby
回复
autista
好的,
2018-02-05
共4条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5795 学习 · 6290 问题

查看课程