Zwischenstand zweiter Praktikumstag: Erstellung des Moduls + Modulverzeichnis

This commit is contained in:
2018-10-22 15:45:36 +02:00
parent f226586b89
commit acee1de090
17 changed files with 294 additions and 149 deletions
@@ -0,0 +1,47 @@
import http.server
import urllib.parse
class MyOwnHandler(http.server.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.end_headers()
parsed = urllib.parse.urlparse(self.path)
path = parsed.path
query = parsed.query
query_components = urllib.parse.parse_qsl(query)
# query_components has form: [ ('von_param','???') , ('bis_param','???') ]
print("Die Query lautet: ", query_components)
if query_components != "[]":
von_param = int(query_components[0][1])
bis_param = int(query_components[1][1])
values = []
for curr_number in range(von_param, bis_param +1):
values.append((curr_number, curr_number**2),)
msg_to_return = "<html><head><title>Wertetabelle_mit_Quadratzahlen</title></head>"
msg_to_return += "<body><table>Quadrat_Tabelle"
msg_to_return += "<tr><th>QUADRATZAHLEN</th></tr>"
for all_tuples in values:
msg_to_return += f"<tr><td>{all_tuples[0]}</td><td>{all_tuples[1]}</td></tr>"
msg_to_return += "</table></body>"
self.wfile.write(msg_to_return.encode("utf-8"))
else:
pass
port = 33444
handler = MyOwnHandler
address = ('', port)
myserver = http.server.HTTPServer(address, handler)
myserver.serve_forever()
@@ -1,13 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Yang_File</title>
</head>
<body>
<p>
Sie sind auf der Yang-Page :P
<a href="http://localhost:22233/ying"> Gehe zur Ying-Seite</a>
</p>
</body>
</html>
@@ -1,14 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Ying_File</title>
</head>
<body>
<p>
Sie sind auf der Ying-Page :-)
<a href="http://localhost:22233/yang"> Gehe zu Yang-Page</a>
</p>
</body>
</html>
@@ -0,0 +1,11 @@
import sys
from krypto import hashes
myString = bytearray("Hello", encoding='utf-8')
hashwert = hashes.hashMod(myString)
print("Der Hashwert lautet: ", hashwert)
@@ -0,0 +1,2 @@
import unittest
@@ -0,0 +1,14 @@
import sys
""" Modul zur Erzeugung eines Hashwerts für Strings, die als Bytefolgen interpretiert werden """
def hashMod(bytes):
result = 0
for byte in bytes:
result += byte
return result % sys.maxsize
if __name__ != "__main__":
myByteArray = bytearray("Schokopraline", encoding='utf-8')
hashvalue = hashMod(myByteArray)
print("Ohne importierten Aufruf lautet der Hashwert zu 'Schokopraline': ", hashvalue)