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.

Aufg4_Quadratzahlen_Server.py 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. path = parsed.path
  9. query = parsed.query
  10. query_components = urllib.parse.parse_qsl(query)
  11. # query_components has form: [ ('von_param','???') , ('bis_param','???') ]
  12. print("Die Query lautet: ", query_components)
  13. if query_components != "[]":
  14. von_param = int(query_components[0][1])
  15. bis_param = int(query_components[1][1])
  16. values = []
  17. for curr_number in range(von_param, bis_param +1):
  18. values.append((curr_number, curr_number**2),)
  19. msg_to_return = "<html><head><title>Wertetabelle_mit_Quadratzahlen</title></head>"
  20. msg_to_return += "<body><table>Quadrat_Tabelle"
  21. msg_to_return += "<tr><th>QUADRATZAHLEN</th></tr>"
  22. for all_tuples in values:
  23. msg_to_return += f"<tr><td>{all_tuples[0]}</td><td>{all_tuples[1]}</td></tr>"
  24. msg_to_return += "</table></body>"
  25. self.wfile.write(msg_to_return.encode("utf-8"))
  26. else:
  27. pass
  28. port = 33444
  29. handler = MyOwnHandler
  30. address = ('', port)
  31. myserver = http.server.HTTPServer(address, handler)
  32. myserver.serve_forever()