2010-07-24 5 views
1

저는 트위스트가 새롭고 파일 다운로더를 만드는 데 사용할 계획입니다. 파일 url과 파일을 다운로드 할 수있는 부분을 수락합니다.twisted를 사용하여 원격 파일을 다운로드하는 방법은 무엇입니까?

내가 염두에두고있는 것은 파일을 사용자가 지정한 몇 개의 파트로 분할하고 지연을 통해 각 파트를 다운로드하고 완료되면 모든 파트가 어셈블되는 것입니다.

하지만 각 파일을 다운로드하고 각 프로토콜에서 각 파일의 청크를 다운로드하도록 연기해야하는 프로토콜이 필요합니까?

찾기가있는 원격 파일을 읽을 때 꼬인 구성 요소가 있습니까? 나는 어디에서 시작해야할지 전혀 모른다.

+1

내 [Chunky] (http://bitbucket.org/ashishg/chunky)와 매우 유사합니다. 에 가입 할 수 있습니다. –

+0

와우! 재미있는. 고마워, 나는 분명히 살펴볼 것이다. 그러나 지금 내 주요 목표는 뒤틀린 상태에서 편안하게하는 것입니다. – Marconi

+0

btw, 나는 이미 달성하려고 노력하고있는 비선형 버전을 가지고있다. http://github.com/marconi/pullite이고 매우 조기입니다. ; D – Marconi

답변

1

URL에 HTTP (그리고 나는 HTTP 1.1 ;-)가 사용되기를 바란다면 비교적 새로운 HTTP 1.1 클라이언트를 사용할 수있다. (길이가 here이고, 문제가 고정 된 것으로 표시되었습니다. 9 개월 전 클라이언트가 마침내 왔다고 가정합니다. HTTP 1.1의 range requests을 사용하여 파일의 "조각"을 얻었습니다.

HTTP 1.0 또는 완전히 호환되지 않는 서버가 붙어있는 경우 운이 좋지 않을 수 있습니다. 'URL'의 'U'부분을 실제로 의미하는 경우, 즉 모든 종류의 프로토콜에서 유니버설 솔루션이 필요한 경우 문제는 훨씬 더 어려워집니다.

+0

예 HTTP 1.1. 고마워, 나는 그 클라이언트를 사용하는 것에 대해 더 많이 살펴볼 것이다. – Marconi

+0

내가 찾고있는 것을 찾은 것 같습니다 : client.HTTPDownloader – Marconi

관련 문제