2014-02-18 2 views
0

URL에서 파일을 다운로드 할 수 있습니다. 내가 생각할 수있는특정 폴더에 파일 다운로드 python

import urllib2 
response = urllib2.urlopen("http://www.someurl.com/file.pdf") 
html = response.read() 

한 가지 방법은 이진 형식으로이 파일을 오픈 한 후 내가

을 저장할하지만 더 나은 방법이있는 전혀 다른 폴더에 다시 저장?

감사

답변

3

당신이 찾고있는 기능은 urllib.urlretrieve

import urllib 
linkToFile = "http://www.someurl.com/file.pdf" 
localDestination = "/home/user/local/path/to/file.pdf" 
resultFilePath, responseHeaders = urllib.urlretrieve(linkToFile, localDestination) 
+0

가 왜 로컬 대상에서 파일 이름을 지정해야합니까입니까? – Ank

+0

동일한 파일 이름을 원하면 어떻게해야합니까? – Ank

+0

@Ank 내 대답에 나와있는 문서는 _ "두 번째 인수가 있으면 복사 할 파일 위치를 지정합니다 (없는 경우 위치는 생성 된 이름이있는 임시 파일입니다)." 따라서 파일 이름을 유지하려면 파일 이름을 추출하기 위해 linkToFile을 직접 분석해야합니다 (예 : [urlparse module] (http://docs.python.org/2.7/library/urlparse) 및 [os .path.basename] (http://docs.python.org/2.7/library/os.path.html?highlight=os.path.basename#os.path.basename) 이렇게 : ** fileName = os.path .basename (urlparse.urlparse (linkToFile) .path) **. –

관련 문제