Add DELETE / PUT to HTTP debug server
This commit is contained in:
		
							parent
							
								
									51bbd47ec0
								
							
						
					
					
						commit
						b4d6f0275b
					
				
					 1 changed files with 13 additions and 1 deletions
				
			
		|  | @ -23,10 +23,22 @@ class S(BaseHTTPRequestHandler): | ||||||
|         post_data = self.rfile.read(content_length) # <--- Gets the data itself |         post_data = self.rfile.read(content_length) # <--- Gets the data itself | ||||||
|         logging.info("POST request,\nPath: %s\nHeaders:\n%s\n\nBody:\n%s\n", |         logging.info("POST request,\nPath: %s\nHeaders:\n%s\n\nBody:\n%s\n", | ||||||
|                 str(self.path), str(self.headers), post_data.decode('utf-8')) |                 str(self.path), str(self.headers), post_data.decode('utf-8')) | ||||||
| 
 |  | ||||||
|         self._set_response() |         self._set_response() | ||||||
|         self.wfile.write("POST request for {}".format(self.path).encode('utf-8')) |         self.wfile.write("POST request for {}".format(self.path).encode('utf-8')) | ||||||
| 
 | 
 | ||||||
|  |     def do_PUT(self): | ||||||
|  |         content_length = int(self.headers['Content-Length']) # <--- Gets the size of data | ||||||
|  |         post_data = self.rfile.read(content_length) # <--- Gets the data itself | ||||||
|  |         logging.info("PUT request,\nPath: %s\nHeaders:\n%s\n\nBody:\n%s\n", | ||||||
|  |                 str(self.path), str(self.headers), post_data.decode('utf-8')) | ||||||
|  |         self._set_response() | ||||||
|  |         self.wfile.write("PUT request for {}".format(self.path).encode('utf-8')) | ||||||
|  | 
 | ||||||
|  |     def do_DELETE(self): | ||||||
|  |         logging.info("DELETE request,\nPath: %s\nHeaders:\n%s\n", str(self.path), str(self.headers)) | ||||||
|  |         self._set_response() | ||||||
|  |         self.wfile.write("DELETE request for {}".format(self.path).encode('utf-8')) | ||||||
|  | 
 | ||||||
| def run(server_class=HTTPServer, handler_class=S, port=8080): | def run(server_class=HTTPServer, handler_class=S, port=8080): | ||||||
|     logging.basicConfig(level=logging.INFO) |     logging.basicConfig(level=logging.INFO) | ||||||
|     fh = logging.FileHandler('/tmp/pyserver.log') |     fh = logging.FileHandler('/tmp/pyserver.log') | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Yax
						Yax