def createRequest(self, op, req, outgoingData=None): # override url = req.url() #print url #if url.scheme() == 'https' and url.host() in ('www.dmm.com', 'dmm.com'): # path = url.path() # if path.startswith('/js/') or path.startswith('/css/'): # url.setScheme('http') # downgrade to http # req.setUrl(url) # dprint("downgrade https to http:", url) #print url newurl = _WbNetworkAccessManager.getBlockedUrl(url) if newurl: req = QNetworkRequest(newurl) else: newurl = proxy.toproxyurl(url) if newurl and newurl != url: req = QNetworkRequest(req) # since request tis constent req.setUrl(newurl) _WbNetworkAccessManager.setRequestHeaders(req) reply = super(WbNetworkAccessManager, self).createRequest(op, req, outgoingData) #if url.host().lower().endswith('dmm.co.jp'): reply.setUrl(url) # restore the old url reply.setProperty(REQ_PROXY_URL, url) #print newurl return reply #else: # print url _WbNetworkAccessManager.setRequestHeaders(req) return super(WbNetworkAccessManager, self).createRequest(op, req, outgoingData)
def _prepare_request(self, url, headers): # create an empty request request = QNetworkRequest() # assign a url to it request.setUrl(QUrl(url)) # add some custom headers to the request for (header_name, header_value) in headers.items(): request.setRawHeader(header_name, QByteArray(header_value)) return request
def _make_request(self, url): request = QNetworkRequest() request.setUrl(QUrl(url)) return request