pyqt5 httpget请求
时间: 2023-10-15 11:02:43 浏览: 87
下面是一个使用 PyQt5 发送 HTTP GET 请求的示例代码:
```python
import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QApplication
from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply
class HttpRequest(QNetworkAccessManager):
def __init__(self):
super().__init__()
def get(self, url):
request = QNetworkRequest(QUrl(url))
self.finished.connect(self.handle_response)
self.get(request)
def handle_response(self, reply):
if reply.error():
print("Error: ", reply.errorString())
return
data = reply.readAll()
print(data.decode())
if __name__ == "__main__":
app = QApplication(sys.argv)
http = HttpRequest()
url = "https://www.baidu.com"
http.get(url)
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个 `HttpRequest` 类,继承自 `QNetworkAccessManager`,用于发送 HTTP 请求。在 `get` 方法中,我们创建了一个 `QNetworkRequest` 对象,将其传递给 `get` 方法,然后通过 `finished` 信号连接到 `handle_response` 方法,以处理来自服务器的响应。在 `handle_response` 方法中,我们检查响应是否有错误,并从响应中读取数据并进行打印。最后,我们在主函数中创建了一个应用程序对象,并使用 `HttpRequest` 类发送 HTTP GET 请求。
阅读全文