Gorde ProxyHub MCP-ren emaitzak IP:Port fitxategi batean
Irakurri list_proxies-en JSON erantzuna, kudeatu erroreak eta gorde HTTP proxyen fitxategi garbi bat, datuak eta zuzeneko probak bereizita.
ProxyHub MCP-tik lerro bakoitzeko IP:port bat sortzeko, hasi JSON-RPC erantzun osoarekin, ez txatetik kopiatutako testu-bloke batekin.
- Deitu
list_proxieszure MCP bezeroaren bidez,typebalioahttpjarrita. - Gorde erantzun osoa
mcp-response.jsongisa. - Gorde liburutegi estandarra erabiltzen duen hurrengo bihurgailua erantzunaren ondoan,
mcp-to-file.pyizenarekin.
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")
Exekutatu direktorio horretan:
uv run --no-project python mcp-to-file.py
Egiaztatu inprimatutako kopurua eta http-proxies.txt. Jatorrizko erantzuna gordetzen da. JSON-RPC erroreek eta tresna-mailako isError erantzunek erroreak sortzen dituzte; bat datorren elementurik gabeko erantzun arrakastatsuak fitxategi hutsa idatzi eta zero jakinarazten du. Tresnaren muga dei bakoitzeko 100 elementukoa da; beraz, irteerak itzulitako hautaketa adierazten du, ez nahitaez HTTP proxyen zerrenda osoa.
Bihurgailuak http gisa jakinarazitako errenkadak bakarrik onartzen ditu, eta IPv4 sintaxia eta ataka-tartea egiaztatzen ditu, egungo biltzailearen IPv4 formatuarekin bat. Beste protokolo baterako, gorde informazio hori edo erabili fitxategi bereizia; IP:port fitxategi nahasi soil batek ez dio hartzailearen bezeroari esaten zer esku-emate erabili.
Esportatutako errenkadak datua izaten jarraitzen du. updated_at eremuak gordetako datuen eguneratze-ordua erregistratzen du, ez zure saretik egindako zuzeneko eskaera. Probatu aukeratutako muturrak HTTP proxy bidezko eskaera mugatu batekin, behar duzun helmugara. MCP deiak huts egin badu, aztertu datuen eskuratzea; gero esportatutako mutur batetik egindako eskaerak huts egiten badu, aztertu proxy-konexio bereizi hori.