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