Khipha amaphoyinti okugcina e-proxy umugqa wethebula ngamunye
Gcina amakheli e-IP ebhangqwe namaphothi awo futhi uqinisekise izinkambu lapho uhlaziya ithebula le-HTML lohlu lwe-proxy olugciniwe.
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.