'Perform an HTTP GET to url, and if the response is not a 404 then put()
a FuzzableRequest with the url in the output queue, so it can be
parsed later by web_spider.py (or any other plugin which does parsing)
:return: The http response that was generated as a response to "GET url"'

def http_get_and_parse(self, url, *args, **kwargs):

    fr = FuzzableRequest(url, method='GET')
    http_response = self._uri_opener.send_mutant(fr, cache=True)
    if ((not is_404(http_response)) and (not (http_response.get_code() == 204))):
        self.output_queue.put(fr)
        on_success = kwargs.get('on_success', None)
        if (on_success is not None):
            on_success(http_response, url, *args)
    return http_response
