2017-03-22 3 views
2

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) 

답변