Hlaziya umugqa ngamunye we-proxy njengeyunithi eyodwa. Uma usicaba wonke ama-td afanayo ekhasini bese uhlanganisa imiphumela ngenani elithile, ikheli elisemugqeni owodwa lingabhangqwa nephothi elisemugqeni olandelayo lapho iseli lingekho noma kuvela elinye ithebula.

Kwi-HTML eseyitholile uhlelo lokusebenza, ithebula elinamakholomu amabili okuqala okuyikheli le-IP nephothi lingahlaziywa kanje:

import ipaddress
from bs4 import BeautifulSoup

soup = BeautifulSoup(html, "html.parser")
table = soup.select_one(table_selector)
if table is None:
    raise ValueError("Expected proxy table was not found")

endpoints = set()
for row in table.select("tbody tr"):
    cells = row.find_all("td", recursive=False)
    if len(cells) < 2:
        continue
    try:
        address = ipaddress.ip_address(cells[0].get_text(strip=True))
        port = int(cells[1].get_text(strip=True))
    except ValueError:
        continue
    if 1 <= port <= 65535:
        endpoints.add((str(address), port))

i-html ne-table_selector kuyizinto zokufaka zohlelo. Khetha isikhethi nokumephuza kwamakholomu ngokusho komaka wangempela womthombo. Uhlu lwe-proxy lwamahhala lungomunye umthombo wamarekhodi amaphoyinti okugcina, kodwa imigqa yalo kufanele ihlolwe ngaphambi kokukhetha lokho kumephuza. Kokubili i-ID yethebula yakudala kanye nesimangalo sokuthi ikhasi linamarekhodi angu-300 ngqo akusona isikimu esihlala njalo.

Iqoqo lisusa amabhangqa akheli-nephothi aphindwe kabili kuyilapho ligcina ukuhlobana kwabhangqa ngalinye. Noma kunjalo ukungeniswa okungalindelekile okunomphumela onguziro kusafanele kuphenywe: ithebula kungenzeka lishintshile noma idokhumenti etholiwe kungenzeka iyikhasi lenselelo esikhundleni sohlu.

Gcina noma yiphi iphrothokholi emenyezelwe kanye nezinkambu zesikhathi sokuhlola eduze kwephoyinti lokugcina lapho zibalulekile. Ukukhipha i-IP nephothi okuzwakalayo kusungula ifomethi, hhayi ukuthi iphoyinti lokugcina lihlinzeka ngesevisi ye-HTTP noma ye-SOCKS esebenzayo njengamanje.

Imigqa yekhanda noma yesihlungi ayiwona amaphoyinti okugcina. Umugqa oqukethe amaseli e-th kuphela uyadlulwa, kuyilapho izinkambu ezingenalutho noma ezingewona amakheli zihluleka ukuqinisekiswa. Ungalahli umugqa wokuqala nowokugcina ngokwesikhundla: yomibili ingaba iphoyinti lokugcina langempela ngemva kokuba isakhiwo sekhasi sishintshile.

Izihloko ezihlobene