문제

Python 2.7에서 URLOPEN 을 사용할 때 IOError: [Errno socket error] [Errno 10060]에 대한 자세한 정보를 얻으려고합니다. 나는 개인 35MB / s 인터넷 연결 (프록시 없음)을 사용하고 있습니다.

Python 스크립트를 사용하여 다양한 웹 사이트에서 여러 웹 페이지를 열고 무작위 로이 오류 메시지를 수시로 가져옵니다.

webpage = urlopen('http://www.thewebpage.com')


IOError: [Errno socket error] [Errno 10060] A connection attempt
failed because the connected party did not properly respond after a
period of time, or established connection failed because connected
host has failed to respond
.

다른 웹 사이트의 페이지를 열려고 한 후에이 오류가 나타납니다. 따라서 특정 웹 사이트의 페이지 개방에만 독점적으로 관련되어있는 것처럼 보입니다. 기계화 을 사용 하여이 오류가 발생했습니다.

내 질문은 다음과 같습니다.

  1. 는 짧은 시간 내에 동일한 서버에 여러 요청을 보내는 사실과 관련이 있습니까? 시간 초과 가이 오류가 발생할 가능성을 줄일 수 있습니까?
  2. 그것을 막을 수있는 방법이 있습니까? 스크립트가 충돌하지 않도록 조건부 명령문을 사용할 수 있습니까?
  3. 내 스크립트는이 오류로 인해 실행하기 위해 운전하고 다시 실행해야합니다.

도움이 되었습니까?

해결책

짧은 연속으로 동일한 서버에 여러 요청을 보내는 것은 요청이 DDOS 공격처럼 보일 수 있기 때문에 서버가 응답하지 않기 때문에 서버가 응답하지 않을 수 있습니다.Try-TeeP-exeet 절을 사용하여 예외를 잡을 수 있으며 다시 시도 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top