def _request(self, url, method='get', **kwargs): req = QWebEngineHttpRequest(QUrl(url)) req.setMethod(QWebEngineHttpRequest.Post if method == 'post' else QWebEngineHttpRequest.Get) if 'headers' in kwargs: req.setHeader(self._set_headers(kwargs.get('headers'))) if 'body' in kwargs: req.setPostData(self._set_postdata(kwargs.get('body'))) return req
def webRequest(self): ''' @return: QWebEngineHttpRequest ''' if self._op == self.GetOperation: method = QWebEngineHttpRequest.Get else: method = QWebEngineHttpRequest.Post req = QWebEngineHttpRequest(self._url, method) req.setPostData(self._data) return req
def requests(self, payloads: str): for payload in payloads.splitlines(): url = self.request.url.replace("[X]", payload) url = QUrl.fromUserInput(url) req = QWebEngineHttpRequest(url) req.setMethod(QWebEngineHttpRequest.Get if self.request.method == "GET" else QWebEngineHttpRequest.Post) for header in self.request.headers: req.setHeader(header[0].encode(), header[1].encode()) if self.request.method == "POST" and self.request.post_data: req.setPostData(self.request.post_data.encode()) yield req