Ṣàtúpalẹ̀ ìlà proxy kọ̀ọ̀kan gẹ́gẹ́ bí ẹ̀ka kan. Bí o bá tẹ gbogbo td tó bá ara wọn mu nínú ojú-ìwé pọ̀, kí o sì pín àwọn èsì ní ìpín tí ó dúró ṣinṣin, àdírẹ́sì kan láti ìlà kan lè wà pẹ̀lú pọ́ọ̀tì láti ìlà tó kàn nígbà tí sẹ́ẹ̀lì kan kù tàbí tábìlì mìíràn bá farahàn.

Fún HTML tí ètò náà ti gbà tẹ́lẹ̀, tábìlì tí àwọn ọ̀wọ́ méjì àkọ́kọ́ rẹ̀ jẹ́ àdírẹ́sì IP àti pọ́ọ̀tì ni a lè ṣàtúpalẹ̀ báyìí:

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))

html àti table_selector jẹ́ ohun ìwọlé ètò náà. Yan olùyàn àti ìsopọ̀ ọ̀wọ́ láti inú àmì gidi orísun náà. Àkójọ proxy ọ̀fẹ́ jẹ́ orísun kan fún àwọn àkọsílẹ̀ ibi-ìparí, ṣùgbọ́n kí a ṣàyẹ̀wò àwọn ìlà rẹ̀ kí a tó yan ìsopọ̀ yẹn. Bíi kì í ṣe ID tábìlì àtijọ́ bẹ́ẹ̀ ni kì í ṣe ọ̀rọ̀ pé ojú-ìwé kan ní àwọn àkọsílẹ̀ 300 gan-an ni ìtòlẹ́sẹẹsẹ tí ó dúró pẹ́.

Àkópọ̀ náà yọ àwọn pàárì àdírẹ́sì-àti-pọ́ọ̀tì tí ó pọ̀ sí i kúrò, ní mímú ìsopọ̀ pàárì kọ̀ọ̀kan mọ́. Bí ó ti wù kí ó rí, a gbọ́dọ̀ ṣèwádìí àgbéwọlé tí kò ní èsì rárá tí a kò retí: tábìlì náà lè ti yí padà tàbí àkọsílẹ̀ tí a gbé wá lè jẹ́ ojú-ìwé ìpèníjà dípò àkójọ náà.

Pa ètò-ìbánisọ̀rọ̀ tí a kéde àti àwọn pàápàá àkókò àyẹ̀wò mọ́ pẹ̀lú ibi-ìparí nígbà tí wọ́n bá ṣe pàtàkì. Yíyọ IP àti pọ́ọ̀tì tí ó bọ́gbọ́n mu jáde ń fi àpẹẹrẹ hàn, kì í ṣe pé ibi-ìparí náà ń pèsè iṣẹ́ HTTP tàbí SOCKS tí ó ń ṣiṣẹ́ báyìí.

Àwọn ìlà orí-ìwé tàbí ìlà àyọ̀ tí kì í ṣe ibi-ìparí. Ìlà tí kò ní kíròkírò th ni a ń fò ó kọjá, nígbà tí àwọn pàápàá òfo tàbí tí kì í ṣe àdírẹ́sì kò gba àyẹ̀wò kọjá. Má ṣe sọ ìlà àkọ́kọ́ àti ìlà ìkẹyìn nù nípa ipò: èyíkéyìí nínú àwọn méjèèjì lè jẹ́ ibi-ìparí gidi lẹ́yìn tí ìtòlẹ́sẹẹsẹ ojú-ìwé bá yí padà.

Àwọn àpilẹ̀kọ tó jọra