Ayikho i-KYC — awudingi umazisi, selfie noma amadokhumenti
Ulimi: IsiZulu
Khetha i-1 GB

Ama-proxy e-IP yasekhaya ase-Afrika nge-Python

Isicelo esisodwa sokulawula esigunyaziwe sanoma iyiphi kwezimakethe zase-Afrika ezibhalwe emadokhumentini ezingama-24, ngemininingwane yokungena efakwe ngasese futhi ngaphandle kokuphinda kuzanywe ngokuzenzakalela.

Kuvini okugcwele: · 6 imizuzu yokufunda

Impendulo esheshayo

Ngiwasebenzisa kanjani ama-proxy asekhaya ase-Afrika ku-Python?

Sebenzisa ama-proxy asekhaya ase-Afrika ku-Python ngokudlulisela imininingwane yokungena ekhiqiziwe eqondene nezwe ku-Requests ngendawo yokugcina ye-HTTPS egunyaziwe. Ngokwamanani ango-15 October 2026, idatha ye-AfricaProxies iqala ku-$0.50/GB, ngaphandle kwe-KYC futhi ixhaswa nge-crypto. Isibonelo siqinisekisa i-TLS, sisetha izikhathi zokuphela kokulinda ukuxhuma nokufunda, futhi siyama lapho kukhona ukwenqatshwa, ukuqondiswa kabusha noma amaphutha ngaphambi kokuba ukuhlola okunemikhawulo kube ukuqoqwa okuphindaphindayo.

Amaqiniso okusetha i-Python

Isigeqekogw.africaproxies.com
Iphorti ye-HTTP(S)7777
Ukusekelwa kwamaphrothokholiI-HTTP, i-HTTPS (CONNECT) ne-SOCKS5
Imikhonto yamazwe abhalwe ngaphandleNG Nigeria; ZA iNingizimu Afrika; KE Kenya; GH Ghana; TZ Tanzania; CI Côte d’Ivoire; SN Senegal; CM Cameroon
Izikhathi ezishiyile zokuxhumana / ukufunda10 / 30 izikhathi kuleli isibonelo; akukhona imikhawulo yezikhathi ezidlule zonke
Isigodi seshiniIseshini egcina i-IP efanayo iyigcina ngesikhathi osikhethayo (ttl, ngemizuzu), kuze kube yimizuzu engu-30. I-IP ingashintsha kusenesikhathi, isibonelo uma idivayisi yasekhaya ingasaxhumekile ku-inthanethi.
IsiguduKusukela ku-$0.50/GB
ukudluliswa kwedathaUkusetshenziswa kubala yonke idatha ethunyelwe neyamukelwe nge-proxy (ukulayisha nokulanda, kufaka izihloko). U-1 GB = 1,000,000,000 bytes. Imizamo yokuxhumana eyehluleka ngaphambi kokufinyelela isayithi ayibalwa.

Ngisithumela kanjani isicelo sokuqala nge-proxy yase-Afrika ku-Python?

  1. Lungisa iphuzu elilawulekile

    Faka i-Requests endaweni yokusebenza yephrojekthi yakho. Khetha indawo yokugcina encane ye-HTTPS engelakho noma ovunyelwe ukuyihlola, bese ukhiqiza igama lomsebenzisi le-proxy eligcwele lezwe lase-Afrika elidingekayo.

  2. Hlela isibonelo ngendlela eyimfihlo

    Nikeza imininingwane yokungena ye-proxy ekhiqiziwe ngokusetha okubhaliwe. Gcina ukuqinisekiswa kwe-TLS kuvuliwe, ufake ikhodi emininingwaneni yokungena ye-URL ye-proxy futhi usebenzise imikhawulo ecacile yesikhathi sokulinda uxhumano nokufunda.

  3. Qinisekisa impendulo

    Yenza isampula enomkhawulo engezansi. Hlola ikheli elifikayo kulogi yendawo yakho yokugcina bese ubheka lelo kheli elifanayo emithonjeni yendawo ezimele; yeka lapho kunokuqukethwe okungalindelekile, ukwenqatshwa noma imikhawulo yesivinini sezicelo.

Yini okufanele ngiyilungiselele ngaphambi kokusebenzisa isibonelo?

Lungisa iphakeji lama-proxy asekhaya elithengiwe negama lomsebenzisi le-proxy eligcwele elikhiqizelwe izwe elidingekayo. Khetha indawo yokugcina encane ye-HTTPS engelakho noma ogunyazwe ukuyihlola. Faka i-Requests endaweni ye-Python yephrojekthi yakho ngo-python -m pip install requests.

Gcina ukuhlola kokuqala kuhlukene nokuqoqa idatha yendawo yokuthengiselana. Ohlelweni lokusebenza lwaseNigeria, lwaseKenya, lwaseGhana noma lwaseNingizimu Afrika olungolwakho, sebenzisa indawo yokugcina encane yokuhlola ukusebenza noma ye-QA bese uhlola ilogi yayo yeseva ukuze uqinisekise indawo yokuphuma efikayo. Isibonelo asiqoqi idatha yendawo yokuthengiselana, asifaki ama-oda futhi asilayishi izikhangiso ezikhokhelwayo ezibukhoma.

Python: isicelo esincane esivunyelwe sokulawula se-HTTPS
from getpass import getpass
from urllib.parse import quote, urlsplit
import requests

country = input("Country to test (ng, za, ke, gh, tz, ci, sn, cm, et, ug, rw, zm, zw, mz, ao, bw, na, bj, tg, bf, ml, mg, mu, cd): ").strip().lower()
if country not in {"ng", "za", "ke", "gh", "tz", "ci", "sn", "cm", "et", "ug", "rw", "zm", "zw", "mz", "ao", "bw", "na", "bj", "tg", "bf", "ml", "mg", "mu", "cd"}:
    raise SystemExit("Choose one country for this example.")

target = input("HTTPS endpoint you own or may test: ").strip()
parts = urlsplit(target)
if parts.scheme != "https" or not parts.hostname or parts.username or parts.password:
    raise SystemExit("Use an authorised HTTPS URL without embedded credentials.")

# Generate this full country-specific username in the client area.
user = getpass("Full generated proxy username: ")
password = getpass("Proxy password: ")
if f"-country-{country}" not in user:
    raise SystemExit("Generate a username for the selected country first.")

proxy = (
    f"http://{quote(user, safe='')}:{quote(password, safe='')}@"
    "gw.africaproxies.com:7777"
)
proxies = {"http": proxy, "https": proxy}

try:
    with requests.Session() as session:
        session.trust_env = False
        with session.get(
            target, proxies=proxies, timeout=(10, 30), verify=True,
            allow_redirects=False, stream=True,
        ) as response:
            if response.status_code in {403, 407, 429}:
                raise SystemExit(f"Stop and diagnose HTTP {response.status_code}; no retry.")
            if 300 <= response.status_code < 400:
                raise SystemExit("Stop: review the redirect destination before requesting it.")
            response.raise_for_status()
            received = 0
            for chunk in response.iter_content(chunk_size=8192):
                received += len(chunk)
                if received > 131072:
                    raise SystemExit("Stop: use a smaller control response.")
            print({"requested_country": country, "status": response.status_code,
                   "body_bytes_read": received})
except requests.exceptions.RequestException as error:
    # Exception messages can expose URLs: print the class, not credentials or URLs.
    raise SystemExit(f"Connection failed: {type(error).__name__}; diagnose before retrying.")

Kungani ama-proxy, izitifiketi nemikhawulo yesikhathi kubekwa ngokucacile?

Amasethingi e-proxy acacile esicelo ngasinye avimbela amasethingi e-proxy akhona endaweni yekhompyutha ekukhetheni enye indlela; i-trust_env = False iphinde ikhubaze amasethingi athathwa kuleyo ndawo. I-quote(..., safe='') ifaka ikhodi ezingxenyeni zemininingwane yokungena ngaphambi kokuba zingene ku-URL ye-proxy. Ikhodi ayiyiphrinti nhlobo leyo URL.

Ukuqinisekiswa kwe-TLS kuhlala kuvuliwe. Endaweni ephethwe edinga iqoqo lezitifiketi elenziwe ngokwezidingo, setha iqoqo elilungile elithembekile esikhundleni sokukhubaza ukuqinisekisa. Izikhathi ezimbili zokuphela kokulinda zikhawulela ukusungulwa koxhumano nokulinda ukufunda; aziwona umkhawulo wesikhathi sokusebenza sonke. Lezi zinketho zilandela amadokhumenti athuthukile e-Requests nesithenjwa se-API.

Ngikuqinisekisa kanjani ukuthi i-IP ephumayo ingeyezwe engilicelile?

Sebenzisa ikheli lomthombo elibonwe indawo yakho yokugcina yokuhlola, bese uhlola lelo kheli elifanayo kumasethi amabili edatha yendawo atholwe ngokwehlukana, ngokwesibonelo i-IPinfo ne-DB-IP. Sebenzisa imithetho yokufinyelela yomphakeli ngamunye bese ubhala umphumela wezwe, igama lesizindalwazi noma lesevisi nesikhathi. Izixhumanisi zokusebenzisa ezimbili ezisebenzisa isethi yedatha eyisisekelo efanayo azibona ubufakazi obuzimele.

Uma esikhundleni salokho ubiza izindawo ezimbili zokugcina ezithola ngayinye i-IP yocelayo, ukushintsha koxhumano kungazinikeza izindawo zokuphuma ezihlukene. Qhathanisa ikheli elifanayo elibonwe noma usebenzise iseshini enekheli elifanayo ebhaliwe. Ukungavumelani kufanele kumise ukuqhathanisa okuncike endaweni; awukho umphumela oqinisekisa ikheli lendawo langempela.

Uvivinyo lwe-app yase-Afrika kufanele luwasebenzise kanjani amaseshini namaphutha?

Ukuqhathanisa amazwe kufanele kugcine amasethingi emakethe nesimo samakhukhi ngokwehlukana kwemakethe ngayinye. Amaseshini e-Requests angasebenzisa kabusha uxhumano, ngakho izicelo zamakhasi eziningana azisho izindawo zokuphuma eziningana ezihlukene. Indlela yokushintsha amakheli: ukuxhumana okusha ngakunye kuthola i-IP eqoqweni, ngokuvamile ehlukile. Ukuze uthole i-IP entsha kusicelo ngasinye, thumela isicelo esisodwa ngoxhumano ngalunye (vala i-keep-alive). Indlela enekheli elifanayo igcina i-IP eyodwa ngesikhathi seseshini osibekayo. Uhlu lwamagama luchaza umehluko phakathi kweseshini ye-proxy namakhukhi ohlelo lokusebenza.

Impendulo engu-200 isadinga ukuqukatha umphumela olindelwe; inselele yokufinyelela ingavela inesimo sempumelelo. Yeka lapho okuqukethwe kungalindelekile, ukufinyelela kwenqatshiwe noma kunezilinganiso zesivinini sezicelo. Isibonelo asinakho ukusetha kokuphinda sizame ngokuzenzakalela futhi sibuyekeza ukuqondiswa kabusha ngaphambi kokukulandela. Lapho indlela yokulawula isebenza kodwa indawo ehlosiwe ingasebenzi, gcina lowo mehluko embikweni wokwesekwa.

Imibuzo yokusetha Python

Ngingasebenzisa iseshini eyodwa ye-Python emazweni amaningi?

Iseshini ingagcina amakhukhi futhi isebenzise kabusha uxhumano. Sebenzisa ukuhlola okubhaliwe okuhlukene kweNigeria, iNingizimu Afrika, iKenya neGhana ukuze amasethingi ezwe nesimo sohlelo lokusebenza kungaxubani. Uxhumano olusetshenziswe kabusha lungagcina indawo yalo yokuphuma; ungahumushi ukubizwa ngakunye kwe-.get() njengokushintsha amakheli okuqinisekisiwe.

Kungani iphasiwedi ibhalwa ngekhodi ye-URL?

I-URL ye-proxy iqukethe izingxenye zemininingwane yokungena. Izimpawu ezinjengo-@, : noma / zingashintsha indlela ehlaziywa ngayo. Isampula ifaka ikhodi egameni lomsebenzisi nasephasiwedini futhi ayilokothi iphrinte i-URL ephelele. Faka izimfihlo ezicelweni zangasese esikhundleni sokuzifaka kukhodi yomthombo egcinwayo.

Kungani kungacishwa ukuqinisekiswa kwe-TLS lapho ukuhlola kwehluleka?

Ukuqinisekiswa kwesitifiketi kuvikela uxhumano lwendawo ehlosiwe lwe-HTTPS. Kugcine kuvuliwe bese uxilonga uchungechunge lwezitifiketi noma iqoqo lezitifiketi ezithembekile elidingekayo. Ukukukhubaza kungafihla imbangela futhi kushintshe ukuphepha kokuhlola kunokuqinisekisa ukuthi indlela yase-Afrika isethwe kahle.

Ingabe imikhawulo yesikhathi emibili ibeka wonke umsebenzi kumasekhondi 40?

Cha. Isibonelo sinikeza imikhawulo ehlukene yokulinda ukuxhuma nokufunda. I-Requests ibhala ukuthi lawo manani awayona iminqamulajuqu yesikhathi sonke sangempela. Impendulo iphinde ikhawulelwe emzimbeni omncane kulokhu kuhlola kokulawula; umsebenzi wephrojekthi omkhulu udinga isabelomali sawo esicacile nobubanzi obuvunyelwe.

Ingabe kufanele ngiphinde ngizame i-403 noma i-429 ngelinye ikheli lokuphuma?

Cha. Isampula iyama ukuze ukwenqatshwa noma umkhawulo wesivinini sezicelo kubuyekezwe. Hlola indlela yokufinyelela evunyelwe yendawo ehlosiwe nomthwalo wakho womsebenzi ogunyaziwe. Elinye izwe noma i-IP akuyona imvume yokuqhubeka nokuqoqa ngemva kokwenqatshwa. Gcina impendulo ukuze kubuyekezwe ukufinyelela kwephrojekthi.

Ngiqinisekisa kanjani ukuthi ubufakazi bezwe buzimele?

Qala ngekheli elilodwa lokuphuma elibonwe, uqhathanise izwe lalo kumasethi amabili edatha ahlukene. Bhala amagama emithombo nesikhathi sokubheka. Ukubiza izindawo ezimbili zokuthola amakheli ashintshayo kungabona amakheli ahlukene, ngakho leyo ndlela ngeke iqinisekise ikheli elifanayo lokuphuma. Misa ukuhlola okuncike edolobheni uma ubufakazi bungavumelani.

Imithombo eyinhloko yokusetha ehlolwe ngo-14 October 2026 (5)
  1. Requests advanced usage: proxies, sessions, TLS and timeouts — Requests (2026-10-14)
  2. Requests developer interface — Requests (2026-10-14)
  3. Python urllib.parse: URL component quoting — Python Software Foundation (2026-10-14)
  4. IPinfo developer resource — IPinfo (2026-10-14)
  5. DB-IP geolocation API — DB-IP (2026-10-14)

1 GB $1.23 · Ukufaka imali ku-akhawunti kusukela ku $25

Khetha i-1 GB