Я хотел бы знать, как лучше всего выполнить перенаправление URL в веб-представлении pyqt.Ниже приведен фрагмент моего кода.Первоначально я делал это с помощью web.load(QtCore.QUrl(url))
, однако получаю следующее предупреждение:
content-type missing in HTTP POST, defaulting to application/x-www-form-urlencoded
Используйте QNetworkRequest :: setHeader (), чтобы решить эту проблему.Когда я пытаюсь использовать класс QNetworkRequest, ничего не происходит.
class qt:
def __init__(self):
self.app=QApplication(sys.argv)
def q(self, meth, url):
t=meth
url=url
self.web=QWebView()
self.web.load(QUrl(url))
self.web.loadFinished.connect(t)
self.web.show()
self.app.exec_()
class run:
def __init__(self,url):
self.n=qt()
self.n.q(self.method,url)
def method(self):
nurl="https://www.newurl.com"
#self.n.web.load(QtCore.QUrl(nurl))
req = QtNetwork.QNetworkRequest()
req.setRawHeader("content-type", "application/x-www-form-urlencoded")
self.nam = QtNetwork.QNetworkAccessManager()
self.nam.get(req)
if __name__ == '__main__':
url='https://www.oldurl.com/'
i=run(url)