strategy.py 544 B

12345678910111213141516171819202122232425262728
  1. from abc import ABC, abstractmethod
  2. from typing import List
  3. # 策略
  4. class Strategy(ABC):
  5. @abstractmethod
  6. def crawl(self, data: List):
  7. pass
  8. class XiaoniangaoHomePageStrategy(Strategy):
  9. def crawl(self, data: List) -> List:
  10. # 具体逻辑
  11. return data
  12. class XiguaHomePageStrategy(Strategy):
  13. def crawl(self, data: List) -> List:
  14. # 具体逻辑
  15. return data
  16. class ShipinhaoHomePageStrategy(Strategy):
  17. def crawl(self, data: List) -> List:
  18. # 具体逻辑
  19. return data