12345678910111213141516171819202122232425262728 |
- from abc import ABC, abstractmethod
- from typing import List
- # 策略
- class Strategy(ABC):
- @abstractmethod
- def crawl(self, data: List):
- pass
- class XiaoniangaoHomePageStrategy(Strategy):
- def crawl(self, data: List) -> List:
- # 具体逻辑
- return data
- class XiguaHomePageStrategy(Strategy):
- def crawl(self, data: List) -> List:
- # 具体逻辑
- return data
- class ShipinhaoHomePageStrategy(Strategy):
- def crawl(self, data: List) -> List:
- # 具体逻辑
- return data
|