为什么不能直接返回ua

来源:8-5 通过downloadmiddleware随机更换user-agent - 2

归根结底不优秀

2019-04-25

http://img.mukewang.com/szimg/5cc188c10001ee9609020482.jpg

为什么不能return self.ua,而是要使用getattr?

写回答

1回答

归根结底不优秀

提问者

2019-04-25

已解决

因为想要实现  self.ua.self.ua_type   其中self.ua_type是self.ua的属性值

而直接self.ua.self.ua_type是不行的,因为self.ua_type是个字符串,就像a."1"是取不到a中1属性的值的

而getattr(self.ua,self.ua_type)的结果就是调用self.ua中的self.ua_type属性

0
3
全是甘货
我知道了,其实就跟java的反射似的
2019-04-30
共3条回复

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

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

5795 学习 · 6290 问题

查看课程