Goym ProxyHub-MCP-úrslit sum eina IP:Port-fílu
Les JSON-svarið frá list_proxies, handfar feilir og goym eina reina HTTP-proxy-fílu við greiðum muni á dátum og livandi royndum.
Fyri at fáa eitt IP:port í hvørja linju frá ProxyHub MCP skalt tú byrja við fulla JSON-RPC-svarinum, ikki einari tekstblokk, sum er avritað úr einum kjatti.
- Kalla
list_proxiesgjøgnum tín MCP-klient viðtypesett tilhttp. - Goym alt svarið sum
mcp-response.json. - Goym fylgjandi umsetara, sum brúkar standardbókasavnið, sum
mcp-to-file.pyvið síðuna av svarinum.
import json
from ipaddress import IPv4Address
from pathlib import Path
reply = json.loads(
Path("mcp-response.json").read_text(encoding="utf-8")
)
if "error" in reply:
raise RuntimeError("MCP returned a JSON-RPC error")
result = reply["result"]
if result.get("isError"):
raise RuntimeError("The proxy tool reported an error")
data = result["structuredContent"]
endpoints = []
seen = set()
for row in data["proxies"]:
if row["type"] != "http":
continue
host = str(IPv4Address(row["ip"]))
port = row["port"]
if type(port) is not int or not 1 <= port <= 65535:
raise ValueError("Invalid proxy port")
endpoint = f"{host}:{port}"
if endpoint not in seen:
seen.add(endpoint)
endpoints.append(endpoint)
text = "\n".join(endpoints)
Path("http-proxies.txt").write_text(
text + ("\n" if text else ""),
encoding="utf-8",
)
print(f"Saved {len(endpoints)} HTTP endpoints")
Koyr hann í tí mappuni:
uv run --no-project python mcp-to-file.py
Kanna útskrivaða talið og http-proxies.txt. Upprunaliga svarið verður varðveitt. JSON-RPC-feilir og isError-svar á amboðsstigi geva feilir; eitt væleydnað svar uttan samsvar skrivar eina tóma fílu og boðar frá nulli. Amboðið gevur upp til 100 skrásetingar fyri hvørt kall, so úttakið er tað úrvalið, ið kom aftur, ikki neyðturviliga allur HTTP-proxy-listin.
Umsetarin tekur bert ímóti røðum fráboðaðum sum http og kannar IPv4-skrivihátt og portøki, samsvarandi IPv4-sniðinum hjá núverandi savnara. Fyri aðra protokoll skalt tú varðveita ta upplýsingina ella brúka eina serstaka fílu; ein einføld blandað IP:port-fíla sigur ikki móttakandi klientinum, hvat handslag hann skal brúka.
Ein útflutt røð er framvegis dátur. updated_at skrásetir dagføringartíðina hjá goymdum dátum, ikki eina livandi umbøn frá tínum neti. Royn vald endapunkt við einari avmarkaðari HTTP-proxy-umbøn til málið, tú hevur tørv á. Misteydnaðist MCP-kallið, kanna dátuheinting; miseydnast ein seinni umbøn gjøgnum eitt útflutt endapunkt, kanna tað serstaka proxy-sambandið.