2012-03-16 4 views
0

모두에게 좋은 하루. X를 사용하기 시작했는데 웹 사이트 만 서핑하고 싶지는 않지만 파일을 다운로드 할 수도 있습니다. 대화 상자 창없이 디렉토리에 파일을 다운로드 할 수 있도록 코드에 무엇을 추가해야합니까?qwebkit을 사용하여 파일 다운로드

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

from PyQt4.QtWebKit import * 
from PyQt4 import QtGui, QtCore 
import os, sys 
if __name__ == '__main__': 
    app = QtGui.QApplication(sys.argv) 
    qwv = QWebView() 
    qwv.load(QtCore.QUrl("http://google.com")) 
    qwv.show() 
    app.exec_() 

ps. 그 파일이 로컬 폴더에로드되는 모든 사이트에서 "파일 다운로드"링크를 클릭하면 "regural"링크를 클릭하면 qwebkit이이 페이지를 열었 으면합니다.

답변

0

당신이 urllib.urlretrieve()이 사용할 수있는 파일을 다운로드하려면 :

import urllib 

urllib.urlretrieve(url, filename) 

QWebView은 표시 할 수 없습니다 링크 다운로드하려면

qwv.page().setForwardUnsupportedContent(True) 
qwv.page().unsupportedContent.connect(save_file_callback) 
+0

아니, 내가 원하는을 당신이 링크를 클릭 할 때 "다운로드 파일 "이 로컬 폴더에로드되는 모든 사이트에 있지만,"regural "링크를 클릭하면 qwebkit이이 페이지를 엽니 다. – Ivan

+0

@Ivan : 답변을 업데이트했습니다. – jfs

관련 문제