<p>我们需要创建一个<code>QApplication</code>或<code>QtCoreApplication</code>,因为我们使用的是信号和插槽机制。还请注意,响应必须从<code>QByteArray</code>解码。在</p>
<p>下面是一个工作示例:</p>
<pre><code>#!/usr/bin/python3
# -*- coding: utf-8 -*-
from PyQt5 import QtCore, QtGui, QtNetwork
import sys
class Example:
def __init__(self):
self.doRequest()
def doRequest(self):
url = "http://www.something.com"
req = QtNetwork.QNetworkRequest(QtCore.QUrl(url))
self.nam = QtNetwork.QNetworkAccessManager()
self.nam.finished.connect(self.handleResponse)
self.nam.get(req)
def handleResponse(self, reply):
er = reply.error()
if er == QtNetwork.QNetworkReply.NoError:
bytes_string = reply.readAll()
print(str(bytes_string, 'utf-8'))
else:
print("Error occured: ", er)
print(reply.errorString())
QtCore.QCoreApplication.quit()
if __name__ == '__main__':
app = QtCore.QCoreApplication([])
ex = Example()
sys.exit(app.exec_())
</code></pre>
<p>如果您运行这个应用程序,您将得到一个非常简单的网页的HTML代码(www.something.com网站). 在</p>