2012-07-20 6 views
0

내가 갖고 있지 않은 URL을 프로그래밍 방식으로 다운로드하고 싶습니다. 일반 브라우저에서 버튼을 클릭하면 일반적으로 저장, 열기 또는 취소 할 것인지 묻는 브라우저가 표시됩니다. 그러나 브라우징, 텍스트 필드 채우기 및 기계식을 사용하여 파이썬을 통한 버튼 누르기. 기계화를 사용하여 버튼을 클릭 한 후이 파일을 내 컴퓨터에 저장하려면 어떻게해야합니까?버튼을 클릭하면 파일 다운로드가 처리됩니다.

답변

1

retrieve 버튼을 가리키는 URL을 여는 것처럼 보입니다.

Downloading a file: 

# Download 
f = br.retrieve('http://www.google.com.br/intl/pt-BR_br/images/logo.gif')[0] 
print f 
fh = open(f) 

fh.read() # < this will give you the content 

당신은 당신이 당신의 컴퓨터에 저장하고자하는 파일을 열 수 있습니다

with open('/path/to/save', 'w') as f: 
    f.write(fh.read()) 
그래서주고 있었다 조회하는 경우 나 링크가 후에 내가 파일을 저장 얼마나

http://stockrt.github.com/p/emulating-a-browser-in-python-with-mechanize/

+0

나 같은 링크? 그것은 내가 이미 파일 자체를 제공하고 있다고 생각하지만. 더 많은 실험을하면 내가 무엇을 얻고 있는지 정확히 알 수 있습니다. 내 컴퓨터에 파일을 저장하려면 어떻게해야합니까? – user1319603

+0

OH 버튼도 양식이므로 액세스 할 수있는 직접 링크가 없습니다. – user1319603

관련 문제