crawler: add (unused) DebugHandler to output headers sent/received
Saves a lot of time when debugging
This commit is contained in:
		@@ -44,6 +44,7 @@ def custom_handler(accept=None, strict=False, delay=None, encoding=None, basic=F
 | 
				
			|||||||
    # FTPHandler, FileHandler, HTTPErrorProcessor]
 | 
					    # FTPHandler, FileHandler, HTTPErrorProcessor]
 | 
				
			||||||
    # & HTTPSHandler
 | 
					    # & HTTPSHandler
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #handlers.append(DebugHandler())
 | 
				
			||||||
    handlers.append(HTTPCookieProcessor())
 | 
					    handlers.append(HTTPCookieProcessor())
 | 
				
			||||||
    handlers.append(GZIPHandler())
 | 
					    handlers.append(GZIPHandler())
 | 
				
			||||||
    handlers.append(HTTPEquivHandler())
 | 
					    handlers.append(HTTPEquivHandler())
 | 
				
			||||||
@@ -63,6 +64,21 @@ def custom_handler(accept=None, strict=False, delay=None, encoding=None, basic=F
 | 
				
			|||||||
    return build_opener(*handlers)
 | 
					    return build_opener(*handlers)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class DebugHandler(BaseHandler):
 | 
				
			||||||
 | 
					    handler_order = 2000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def http_request(self, req):
 | 
				
			||||||
 | 
					        print(repr(req.header_items()))
 | 
				
			||||||
 | 
					        return req
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def http_response(self, req, resp):
 | 
				
			||||||
 | 
					        print(resp.headers.__dict__)
 | 
				
			||||||
 | 
					        return resp
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    https_request = http_request
 | 
				
			||||||
 | 
					    https_response = http_response
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class GZIPHandler(BaseHandler):
 | 
					class GZIPHandler(BaseHandler):
 | 
				
			||||||
    def http_request(self, req):
 | 
					    def http_request(self, req):
 | 
				
			||||||
        req.add_unredirected_header('Accept-Encoding', 'gzip')
 | 
					        req.add_unredirected_header('Accept-Encoding', 'gzip')
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user