Загрузите файл, используя qwebkit - PullRequest
0 голосов
/ 16 марта 2012

Добрый день всем.Я начал использовать 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.Я хочу, чтобы при нажатии на ссылку «скачать файл» на любых сайтах файл загружался в локальную папку, но при нажатии на ссылку «обычная» qwebkit открывает эту страницу.

1 Ответ

0 голосов
/ 16 марта 2012

Для загрузки файла вы можете использовать urllib.urlretrieve():

import urllib

urllib.urlretrieve(url, filename)

Для загрузки ссылок, которые QWebView не может показать:

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