0

祝大家有美好的一天。我开始使用 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_()

附言。当您单击文件加载到本地文件夹中的任何站点上的“下载文件”链接时,我希望这样做,但是当您单击“常规”链接时,qwebkit 正在打开此页面。

4

1 回答 1

0

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

import urllib

urllib.urlretrieve(url, filename)

要下载 QWebView 无法显示的链接:

qwv.page().setForwardUnsupportedContent(True)
qwv.page().unsupportedContent.connect(save_file_callback)
于 2012-03-16T09:18:25.037 回答