cert-authority-test.py
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_()) |