import time import webhook_listener import json class AutoWebsiteUpdate: def __init__(self): pass def run(self): webhooks = webhook_listener.Listener(handlers={"POST": self.process_post_request}, port=8090) webhooks.start() while True: print("alive...") time.sleep(300) def process_post_request(self, request, *args, **kwargs): stringData = "Received request:\n" + "Method: {}\n".format(request.method) + "Headers: {}\n".format(request.headers) + "Args (url path): {}\n".format(args) + "Keyword Args (url parameters): {}\n".format(kwargs) + "Body: {}".format( request.body.read(int(request.header["Content-Length"])) if int(request.headers.get("Content-Length", 0)) > 0 else"" ) writer = open(r'reveived_data.txt','w') writer.write(stringData) writer.close() return "received" if __name__ == '__main__': autoWebsiteUpdate = AutoWebsiteUpdate() autoWebsiteUpdate.run()