Ich habe es mit PyInstaller kompiliert, um eine ausführbare Windows-Datei zu erstellen. Die Webseite funktioniert mit localhost, ist aber von keinem Gerät im lokalen Netzwerk aus zugänglich.
Ich habe nmap von einem anderen Gerät verwendet, um den Computer zu scannen, auf dem sich der Webserver befindet, und es scheint, dass der vom Webserver verwendete Port (
Code: Select all
8080
Die ausführbare Datei erzeugt keine Fehler. und ansonsten funktioniert alles.
Ich habe versucht, die .exe-Datei als Administrator auszuführen und dazu mein Antivirenprogramm/Firewall zu deaktivieren. Es funktioniert nicht.
Hier ist mein PyInstaller-Befehl:
Code: Select all
pyinstaller --runtime-tmpdir "" --onefile -i icon.ico script.py
Code: Select all
import http.server
import socketserver
port = 8080
class ThreadingSimpleServer(socketserver.ThreadingMixIn, http.server.HTTPServer):
pass #using this so the webserver can handle mutliple requests at a time
class myWebServer(http.server.SimpleHTTPRequestHandler):
def do_POST(self):
#does stuff
try:
server = ThreadingSimpleServer(('', port), myWebServer)
server.serve_forever()
except KeyboardInterrupt:
print('^C received, shutting down the program.')
server.socket.close()