예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
    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