2012-03-16 112 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。我希望在单击文件在本地文件夹中加载的任何站点上的“下载文件”链接时,当您单击“管理”链接时,qwebkit正在打开此页面。

回答

0

下载,你可以使用urllib.urlretrieve()文件:

import urllib 

urllib.urlretrieve(url, filename) 

下载链接,QWebView不能显示:

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

不,我想,当你点击链接到“下载该文件“在文件加载到本地文件夹中的任何站点上,但是当您单击”管理“链接时,qwebkit正在打开此页面。 – Ivan 2012-03-16 10:41:15

+0

@Ivan:我已经更新了答案 – jfs 2012-03-16 18:01:41