Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
collect_html.py 784 B
import requests
import os
import time
from utils import IP2NAME, CLIENT_PORT, CACHE_DIR, CLIENT_PATH, SNAPSHOT_INTERVAL, TOKEN

def collect_html():
    session = requests.Session()
    session.trust_env = False

    while True:

        for ip in IP2NAME:
            url = f"http://{ip}:{CLIENT_PORT}{CLIENT_PATH}?token={TOKEN}"
            try:
                resp = session.get(url, timeout=10)
                assert resp.status_code == 200
                text = resp.text
            except Exception as e:
                print(f"Failed to collect HTML from {ip}: {e}")
                text = ""
            
            with open(os.path.join(CACHE_DIR, f"{ip}.html"), "w", encoding="utf-8") as f:
                f.write(text)

        time.sleep(SNAPSHOT_INTERVAL)