Qt WebKit to Qt WebEngine에서 포트 번호를 변경하고 싶습니다. Qt는 웹킷에서 나는 QNetworkRequest를 사용하여 HTTP 헤더를 설정할 수 있지만 Qt는 WebEngine에서, 의사는 말합니다 :PyQt WebEngine http 헤더 설정
Qt는 WebEngine가 자신의 HTTP 구현을 가지고 있으며,
내가 PyQt5을 사용하고 QNetworkAccessManager을 통해 갈 수 없어 Qt5.8.
Qt WebEngine에서 http 헤더를 설정하는 방법을 찾을 수 없습니다.
-------------- 업데이트 ----------------
마지막으로 작동했습니다. 감사! @Trilarion :
내 브라우저에서 내 QWebEngineUrlRequestInterceptor 클래스
class NWUrlRequestInterceptor(QWebEngineUrlRequestInterceptor):
def __init__(self, headers):
super(QWebEngineUrlRequestInterceptor, self).__init__()
self.headers = headers
def set_headers(self,headers):
self.headers = headers
def interceptRequest(self, info):
print info, self.headers
for header, value in self.headers:
info.setHttpHeader(header, value);
사용을 정의
self.request_interceptor = NWUrlRequestInterceptor(self.headers)
self.webpage.profile().setRequestInterceptor(self.request_interceptor)
예. 효과가 있었다! 고마워! – bestren