는 내가 충분히 효율적이지 않습니다 2 초까지의 지연 시간을 설정하면 일정 지연, 그러나 치료에서 동적 다운로드 지연을 설정할 수 있습니까?
settings.py
DOWNLOAD_DELAY = 2
에서 설정 될 수 있다는 것을 알고. DOWNLOAD_DELAY = 0으로 설정 한 경우
크롤러는 약 10 페이지를 크롤링 할 수 있습니다. 그 후, 대상 페이지는 "당신이 너무 자주 요청하고 있습니다"와 같은 것을 반환 할 것입니다.
내가 원하는 것은 html에서 "너무 자주 요청하는"msg가 발견되면 download_delay를 0으로 유지하는 것입니다. 지연을 2 초로 변경합니다. 잠시 후 다시 0으로 전환됩니다.
어떤 모듈이 이것을 할 수 있습니까? 또는 그와 같은 경우를 다룰 수있는 더 좋은 아이디어가 있습니까?
업데이트 : 연장 전화입니다. AutoThrottle 하지만 이런 논리를 사용자 정의 할 수 있습니까 ??
if (requesting too frequently) is found
increase the DOWNLOAD_DELAY
정확하게 Autothrottle이하는 것입니다. 당신은 또한 한계를 설정할 수 있습니다. – nramirezuy