Dieses Repository enthält Python-Dateien die im Rahmen des Wahlpflichtmoduls "Informationssysteme in der Medizintechnik" (Dozent: Prof. Dr. Oliver Hofmann) erstellt wurden und verwaltet deren Versionskontrolle.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Aufg3_YingUndYang_Server.py 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import http.server
  2. import urllib.parse
  3. class MyOwnHandler(http.server.BaseHTTPRequestHandler):
  4. def do_GET(self):
  5. self.send_response(200)
  6. self.end_headers()
  7. parsed = urllib.parse.urlparse(self.path)
  8. print("Geparsed wurde: ", parsed)
  9. myOwnPath = parsed.path
  10. print("Variable myOwnath ist :", myOwnPath)
  11. nameOfMyOwnPath = myOwnPath[1:4].upper() #schneidet "/" am Anfang ab und verwandelt "yang" zu "YANG" bzw "ying" zu "YING, damit Titel des HTML-Files später "YANG_File" bzw "YING_File" ist
  12. MyOwnQuery = parsed.query
  13. msg_to_return = f"<html><head><title>{nameOfMyOwnPath}_File</title></head>"
  14. if myOwnPath == "/Ying":
  15. msg_to_return += "<body><p>This is the Ying-page.</p>"
  16. msg_to_return += f"<p>You accessed path: {myOwnPath}</p>"
  17. msg_to_return += '<a href="Yang">Go to Yang-Page</a>'
  18. msg_to_return += "</body></html>"
  19. if myOwnPath == "/Yang":
  20. msg_to_return += "<body><p>This is the Yang-page.</p>"
  21. msg_to_return += f"<p>You accessed path: {myOwnPath}</p>"
  22. msg_to_return += '<a href="Ying">Go to Ying-Page</a>'
  23. msg_to_return += "</body></html>"
  24. self.wfile.write(msg_to_return.encode("utf-8"))
  25. # self.wfile.write(f"<html><head><title>{nameOfMyOwnPath}_File</title></head>".encode('utf-8'))
  26. #
  27. # if myOwnPath == "/Ying":
  28. # self.wfile.write("<body><p>This is the Ying-page.</p>".encode('utf-8'))
  29. # self.wfile.write(f"<p>You accessed path: {myOwnPath}</p>".encode('utf-8'))
  30. # self.wfile.write('<a href="YANG_File">Go to Yang-Page</a>'.encode('utf-8'))
  31. # self.wfile.write("</body></html>".encode('utf-8'))
  32. # self.wfile.close()
  33. #
  34. # if myOwnPath == "/Yang":
  35. # self.wfile.write("<body><p>Sie sind auf der Yang-Seite.</p>".encode('utf-8'))
  36. # self.wfile.write(f"<p>Eigener Pfad: {myOwnPath}</p>".encode('utf-8'))
  37. # self.wfile.write('<a href="YING_File">Gehe zur Ying-Seite</a>'.encode('utf-8'))
  38. # self.wfile.write("</body></html>".encode('utf-8'))
  39. # self.wfile.close()
  40. port = 22233
  41. handler = MyOwnHandler
  42. address = ('', port)
  43. myserver = http.server.HTTPServer(address, handler)
  44. myserver.serve_forever()