28 lines
		
	
	
	
		
			828 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			828 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/python3
 | 
						|
import socket
 | 
						|
from http.server import HTTPServer, SimpleHTTPRequestHandler
 | 
						|
import argparse
 | 
						|
 | 
						|
class MyHandler(SimpleHTTPRequestHandler):
 | 
						|
  def do_GET(self):
 | 
						|
    if self.path == '/ip':
 | 
						|
      self.send_response(200)
 | 
						|
      self.send_header('Content-type', 'text/html')
 | 
						|
      self.end_headers()
 | 
						|
      self.wfile.write('ip adresiniz %s' % self.client_address[0])
 | 
						|
      return
 | 
						|
    else:
 | 
						|
      return SimpleHTTPRequestHandler.do_GET(self)
 | 
						|
 | 
						|
class HTTPServerV6(HTTPServer):
 | 
						|
  address_family = socket.AF_INET6
 | 
						|
 | 
						|
def main():
 | 
						|
  parser = argparse.ArgumentParser(description='yerel pratik sunucu')
 | 
						|
  parser.add_argument('-p', '--port', help='calisma portu', type=int, default=9000)
 | 
						|
  args = parser.parse_args()
 | 
						|
  server = HTTPServerV6(('::', args.port), MyHandler)
 | 
						|
  server.serve_forever()
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
	main()
 |