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()
Lesezeichen