大家好日子。我开始使用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就会打开这个页面。
答案 0 :(得分:0)
要下载文件,您可以使用urllib.urlretrieve()
:
import urllib
urllib.urlretrieve(url, filename)
下载QWebView无法显示的链接:
qwv.page().setForwardUnsupportedContent(True)
qwv.page().unsupportedContent.connect(save_file_callback)