How can I get responseHeaders() from PyQt6.QtWebEngineCore.QWebEngineLoadingInfo()

50 Views Asked by At

Here is a code example

from PyQt6.QtWidgets import QApplication
from PyQt6.QtWebEngineWidgets import QWebEngineView
from PyQt6.QtWebEngineCore import QWebEngineLoadingInfo
from PyQt6.QtCore import QUrl
import sys

if __name__ == '__main__':
    app = QApplication(sys.argv)
    view = QWebEngineView()
    view.load(QUrl('https://duckduckgo.com'))
    page = view.page()
    info = QWebEngineLoadingInfo().responseHeaders()
    response_headers = page.loadingChanged(info)
    print(response_headers)
    view.show()
    sys.exit(app.exec())

How can I receive http response headers after each loading? I tried to do this:

page = view.page()
info = QWebEngineLoadingInfo().responseHeaders()
response_headers = page.loadingChanged(info)
print(response_headers)

But this returns an error:

TypeError: QWebEngineLoadingInfo(other: QWebEngineLoadingInfo): not enough arguments
0

There are 0 best solutions below