使用qwebkit下载文件

时间:2012-03-16 08:43:26

标签: pyqt4 qwebkit

大家好日子。我开始使用X.我不想只浏览网站,而是下载文件。我应该在代码中添加什么,让它只在没有任何对话窗口的目录中下载文件。

#!/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就会打开这个页面。

1 个答案:

答案 0 :(得分:0)

要下载文件,您可以使用urllib.urlretrieve()

import urllib

urllib.urlretrieve(url, filename)

下载QWebView无法显示的链接:

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