cert-authority-test.py

Larry Shaffer, 2015-10-03 10:18 AM

Download (1.04 KB)

 
1
#! /usr/bin/env python
2
# -*- coding: utf-8 -*-
3

    
4
import sys
5
from PyQt4.QtCore import *
6
from PyQt4.QtNetwork import *
7
from PyQt4.QtGui import *
8
from PyQt4.QtWebKit import *
9

    
10
app = QApplication(sys.argv)
11
wv = QWebView()
12

    
13
def sslerrors(_, errlist):
14
    print 'SSL errors occurred'
15
    dlg = QDialog()
16
    lyt = QVBoxLayout(dlg)
17

    
18
    lw = QListWidget(dlg)
19
    lw.setAlternatingRowColors(True)
20
    lw.addItems([e.errorString() for e in errlist])
21
    lyt.addWidget(lw)
22

    
23
    dlg.setLayout(lyt)
24
    dlg.resize(500, 300)
25
    dlg.setWindowTitle('SSL errors occurred')
26
    dlg.exec_()
27

    
28
nam = QNetworkAccessManager(app)
29
url = 'https://www.google.com/jsapi'
30
url = 'https://qgis.org/version.txt'
31

    
32
# nam.sslErrors.connect(sslerrors)
33
# req = QNetworkRequest(QUrl(url))
34
# nam.get(req)
35

    
36
# or
37

    
38
# wv.page().setNetworkAccessManager(nam)
39
wv.settings().setAttribute(QWebSettings.JavascriptEnabled, True)
40
wv.page().networkAccessManager().sslErrors.connect(sslerrors)
41
wv.setUrl(QUrl(url))
42
# print wv.page().mainFrame().toHtml()
43
wv.show()
44
wv.raise_()
45
wv.activateWindow()
46

    
47
sys.exit(app.exec_())