2010-11-28 8 views
0

파이썬에서 제한된 max_count를 가진 다중 스레드로 이미지를 다운로드하려고했습니다.이미지 다운로드 문제 (파이썬)

download_thread가 시작될 때마다 나는 그대로두고 다른 것을 활성화합니다. 다운로드 프로세스가 5 초 이내에 종료 될 수 있기를 바랍니다. 다운로드가 5 초 이상 열리면 다운로드가 실패 함을 의미합니다.

하지만 어떻게 알 수 있고 실패한 스레드를 멈출 수 있습니까 ???

+0

고정시킨 후 서식을 끊었습니다. 코드는 네 칸을 들여 쓰기하여 표시합니다 ('101010 '버튼 또는 Ctrl + K 사용). – Johnsyweb

답변

3

사용중인 파이썬의 버전을 알 수 있습니까? 아마 스 니펫을 게시 할 수도 있습니다. Python 2.6부터는 urllib2.urlopen에 시간 초과가 추가되었습니다. 희망이 도움이 될 것입니다. 그것은 파이썬 문서에서 왔습니다.

urllib2.urlopen (URL [데이터], 초과]) 열기 문자열 또는 요청 객체가 될 수있는 URL을 URL.

경고 HTTPS 요청은 서버의 인증서에 대한 확인을 수행하지 않습니다. 데이터는 서버에 보낼 추가 데이터를 지정하는 문자열이거나 데이터가없는 경우 없음입니다. 현재 HTTP 요청은 이며 데이터를 사용하는 유일한 요청입니다. 데이터 매개 변수가 인 경우 HTTP 요청이 GET 대신 POST가됩니다. 데이터는 표준 응용 프로그램/x-www-form-urlencoded 형식의 버퍼 여야합니다. urllib.urlencode() 함수는 2 튜플의 매핑 또는 시퀀스 을 취해 문자열을이 형식으로 반환합니다. urllib2 모듈은 으로 HTTP/1.1 요청을 보냅니다. Connection : close header included.

선택적인 시간 제한 매개 변수 는 연결 시도와 같은 차단 작업에 초 타임 아웃을 지정 (지정되지 않은 경우, 설정 전역 기본 시간 제한이 사용됩니다). 실제로는 만 HTTP, HTTPS 및 FTP 용으로 작동합니다. 연결.() 리디렉션이 정보를 하였다 있는지 확인 일반적으로 에 사용되는 검색 한 자원의 URL을 반환 -

의 getURL() :

이 기능은 두 개의 추가 방법과 파일 - 류의 객체를 반환 - 형태의 mimetools.Message 인스턴스 에 헤더와 같은 페이지의 메타 정보 을 반환합니다 (HTTP 헤더에 대한 빠른 참조 참조). 오류 발생시 URLError가 발생합니다. 더 핸들러가 요청을 처리하지 않는 경우 없음 ( 하지만 기본 글로벌 OpenerDirector를 설치 에 UnknownHandler를 사용하여 이런 일이 발생하지 보장) 반환 될 수

참고.

또한 기본적으로 설치된 ProxyHandler는 요청이 일 때 프록시를 통해 처리되는지 확인합니다.

버전 2.6에서 변경되었습니다. 타임 아웃은 입니다.

+0

고마워요! 나중에 시도해보고 필요한 경우 미리보기를 게시합니다. –

+0

나는 타임 아웃을 사용하여 원하는 결과를 얻으려고했습니다. 그건 그렇고, 너무 간단하지만 너무 감사합니다. –

+0

확실히 파이썬이 프로그래밍을 즐겁게합니다 ..;) – aNish