Ein häufiger Weg den man bei sowas beschreitet, ist in deinem Python (oder egal welche Sprache) Programm, einen Webserver aufzumachen. Das ist in Python ca. 3 Zeilen Code. Dieser Webserver bindet sich z.B. auf Port 80 auf deiner lokalen IP Adresse. Diese kannst du dann mit deinem Browser aufmachen. Dein Browser kommuniziert mit dem Webserver über GET bzw. POST requests. Diese Request kannst du in deinem Programm selber parsen und je nach Request eine andere Aktion ausführen.
Hört sich zwar bisschen kompliziert am Anfang an, ist aber wirklich einfach, wenn man es mal ausprobiert hat. Siehe https://docs.python.org/3/library/http.server.html
Und noch etwas Beispielcode. Jedoch ungetestet. Habe den aus einem bestehenden Projekt ausgebaut...
Code:import sys, time from http.server import BaseHTTPRequestHandler, HTTPServer from urllib.parse import urlparse, parse_qs class testHTTPServer_RequestHandler(BaseHTTPRequestHandler): # GET def do_GET(self): (host,port) = self.client_address testHTTPServer_RequestHandler.clients[host] = time.time() parsed = parse_qs(urlparse(self.path).query).get('text',[''])[0]; message = "Thanks for your message!" # Send response status code self.send_response(200) # Send headers self.send_header('Content-type','text/html') self.end_headers() # Send message back to client # # Write content as utf-8 data self.wfile.write(bytes(message, "utf8")) return def main(): print("starting server") server_address = ('127.0.0.1', 8080) httpd = HTTPServer(server_address, testHTTPServer_RequestHandler) httpd.timeout = 1 while True: time.sleep(0.001) httpd.handle_request() httpd.close() sys.exit(app.exec_()) main()







Zitieren

Lesezeichen