ບັນທຶກຜົນ ProxyHub MCP ເປັນໄຟລ໌ IP:Port
ອ່ານຄຳຕອບ JSON ຂອງ list_proxies ຈັດການຂໍ້ຜິດພາດ ແລະບັນທຶກໄຟລ໌ HTTP ພຣັອກຊີທີ່ສະອາດ ໂດຍແຍກຂໍ້ມູນຈາກການທົດສອບຈິງ.
ເພື່ອສ້າງໜຶ່ງ IP:port ຕໍ່ແຖວຈາກ ProxyHub MCP ໃຫ້ເລີ່ມຈາກຄຳຕອບ JSON-RPC ທັງໝົດ ບໍ່ແມ່ນບລັອກຂໍ້ຄວາມທີ່ຄັດລອກຈາກແຊັດ.
- ເອີ້ນ
list_proxiesຜ່ານໄຄເອັນ MCP ໂດຍຕັ້ງtypeເປັນhttp. - ບັນທຶກຄຳຕອບທັງໝົດເປັນ
mcp-response.json. - ບັນທຶກຕົວແປງທີ່ໃຊ້ໄລບຣາຣີມາດຕະຖານດ້ານລຸ່ມເປັນ
mcp-to-file.pyໄວ້ຂ້າງໄຟລ໌ຄຳຕອບ.
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")
ຮັນໃນໄດເຣັກທໍຣີນັ້ນ:
uv run --no-project python mcp-to-file.py
ກວດຈຳນວນທີ່ພິມອອກ ແລະ http-proxies.txt. ຄຳຕອບຕົ້ນສະບັບຍັງຖືກເກັບໄວ້. ຂໍ້ຜິດພາດ JSON-RPC ແລະຄຳຕອບ isError ລະດັບເຄື່ອງມືຈະເຮັດໃຫ້ເກີດຂໍ້ຜິດພາດ; ຄຳຕອບທີ່ສຳເລັດແຕ່ບໍ່ມີລາຍການກົງກັນຈະຂຽນໄຟລ໌ວ່າງ ແລະລາຍງານສູນ. ເຄື່ອງມືຈຳກັດເຖິງ 100 ລາຍການຕໍ່ຄັ້ງ ດັ່ງນັ້ນຜົນລັບເປັນຊຸດທີ່ຕອບກັບມາ ບໍ່ຈຳເປັນຕ້ອງເປັນລາຍຊື່ HTTP ພຣັອກຊີທັງໝົດ.
ຕົວແປງຮັບສະເພາະແຖວທີ່ລາຍງານວ່າເປັນ http ແລະກວດຮູບແບບ IPv4 ກັບຊ່ວງພອດ ໃຫ້ກົງກັບຮູບແບບ IPv4 ຂອງຕົວເກັບຂໍ້ມູນປັດຈຸບັນ. ສຳລັບໂປຣໂຕຄອນອື່ນ ໃຫ້ເກັບຂໍ້ມູນນັ້ນຫຼືແຍກໄຟລ໌; ໄຟລ໌ IP:port ປະປົນທຳມະດາບອກໄຄເອັນຜູ້ຮັບບໍ່ໄດ້ວ່າຕ້ອງຈັບມືແບບໃດ.
ແຖວທີ່ສົ່ງອອກຍັງເປັນພຽງຂໍ້ມູນ. updated_at ບັນທຶກເວລາອັບເດດຂໍ້ມູນທີ່ເກັບໄວ້ ບໍ່ແມ່ນຄຳຂໍຈິງຈາກເຄືອຂ່າຍຂອງທ່ານ. ທົດສອບຈຸດທີ່ເລືອກດ້ວຍຄຳຂໍຜ່ານ HTTP ພຣັອກຊີທີ່ມີຂອບເຂດຈຳກັດໄປຫາປາຍທາງທີ່ຕ້ອງໃຊ້. ຖ້າການເອີ້ນ MCP ລົ້ມເຫຼວ ໃຫ້ກວດການດຶງຂໍ້ມູນ; ຖ້າຄຳຂໍພາຍຫຼັງຜ່ານຈຸດທີ່ສົ່ງອອກລົ້ມເຫຼວ ໃຫ້ກວດການເຊື່ອມຕໍ່ພຣັອກຊີຄັ້ງນັ້ນແຍກຕ່າງຫາກ.