2012-03-16 2 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_() 

пс. Я хочу это, когда вы нажмете ссылку «загрузить файл» на любых сайтах, которые файл загружает в локальной папке, но когда вы нажимаете на ссылку «regural», qwebkit открывает эту страницу.

ответ

0

Чтобы скачать файл, который вы могли бы использовать urllib.urlretrieve():

import urllib 

urllib.urlretrieve(url, filename) 

Чтобы скачать ссылки, которые QWebView не могут показать:

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

Нет, я хочу, чтобы при нажатии на ссылку «скачать файл "на любых сайтах, которые файл загружает в локальной папке, но когда вы нажимаете на ссылку" regural ", qwebkit открывает эту страницу. – Ivan

+0

@Ivan: Я обновил ответ – jfs

Смежные вопросы