Python ले IP:पोर्ट प्रोक्सी सूची सफा गर्नुहोस्
साधारण IPv4 फाइल जाँच, पोर्ट सामान्यीकरण र नक्कल हटाउनुहोस्, एउटै IP का फरक पोर्ट राख्दै।
IPv4 IP:port को एउटा प्रविष्टि हरेक लाइनमा proxies.txtमा राख्नुहोस्। सबै एउटै ज्ञात प्रोक्सी प्रोटोकलका हुनुपर्छ। निःशुल्क प्रोक्सी सूचीबाट सङ्कलन गर्दा यो टेक्स्ट इनपुट बनाउनुअघि प्रोटोकल छुट्याउनुहोस्। सफाइले प्रवेश विवरणयुक्त URL, CSV स्तम्भ वा IPv6 ठेगाना स्वीकार्दैन।
मानक लाइब्रेरी प्रयोग गर्ने यो स्क्रिप्ट उही डाइरेक्टरीमा clean-proxies.py नाममा राख्नुहोस्:
from ipaddress import IPv4Address
from pathlib import Path
seen = set()
cleaned = []
for number, raw in enumerate(
Path("proxies.txt").read_text(encoding="utf-8").splitlines(),
start=1,
):
text = raw.strip()
if not text:
continue
try:
host, port_text = text.rsplit(":", 1)
host = str(IPv4Address(host))
port = int(port_text)
if not 1 <= port <= 65535:
raise ValueError("port out of range")
except ValueError:
print(f"Skipping line {number}: invalid IPv4 endpoint")
continue
endpoint = (host, port)
if endpoint not in seen:
seen.add(endpoint)
cleaned.append(f"{host}:{port}")
output = "\n".join(cleaned)
Path("proxies-clean.txt").write_text(
output + ("\n" if output else ""),
encoding="utf-8",
)
print(f"Saved {len(cleaned)} endpoints")
त्यो डाइरेक्टरीबाट चलाउनुहोस्:
uv run --no-project python clean-proxies.py
छोडिएका लाइनका सूचना र proxies-clean.txt जाँच्नुहोस्; इनपुट फाइल अछुतो रहन्छ। आउटपुटले पहिलो देखाइको क्रम राख्छ र ठेगाना तथा सङ्ख्यात्मक पोर्टको जोडीले नक्कल हटाउँछ। 203.0.113.10:8080का दुई प्रति र एक 203.0.113.10:3128ले दुई एन्डपोइन्ट दिन्छन्। दशमलव पोर्ट 08080 सामान्य भएर 8080 हुन्छ।
दस्तावेजी ठेगाना स्वरूपका उदाहरण मात्र हुन्। वैध IPv4 बनोटमा निजी र विशेष प्रयोगका ठेगाना पनि हुन्छन्, त्यसैले सफा प्रविष्टि अनिवार्य रूपमा सार्वजनिक पहुँचयोग्य हुँदैन। सार्वजनिकमात्र सूची चाहिए स्पष्ट ठेगाना नीति थप्नुहोस्।
मिश्रित HTTP/SOCKS इनपुटमा प्रोटोकल अलग फाइल वा स्तम्भमा राख्नुहोस्; पोर्ट 1080 बाट अनुमान नगर्नुहोस्। वास्तविक स्वरूप वर्ग कोष्ठकसहित IPv6 भए उचित पार्सर प्रयोग गर्नुहोस्। स्क्रिप्टले अनुमानको सट्टा असमर्थित इनपुट अस्वीकार गर्छ; आउटपुटले उपलब्धता, गुमनामी, देश वा गति बताउँदैन। तिनलाई नियन्त्रित जडान परीक्षण चाहिन्छ।