base.py 694 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import abc
  2. from abc import ABC
  3. from feapder.network.response import Response
  4. class Downloader:
  5. @abc.abstractmethod
  6. def download(self, request) -> Response:
  7. """
  8. Args:
  9. request: feapder.Request
  10. Returns: feapder.Response
  11. """
  12. raise NotImplementedError
  13. def close(self, response: Response):
  14. pass
  15. class RenderDownloader(Downloader, ABC):
  16. def put_back(self, driver):
  17. """
  18. 释放浏览器对象
  19. """
  20. pass
  21. def close(self, driver):
  22. """
  23. 关闭浏览器
  24. """
  25. pass
  26. def close_all(self):
  27. """
  28. 关闭所有浏览器
  29. """
  30. pass