Ìdáhùn kíkúrọ
Báwo ni mo ṣe lè lo proxy IP ilé Áfíríkà nínú Python?
Lo proxy ilé Áfíríkà nínú Python nípa fífi ìdánimọ̀ ìwọlé tí a ṣe fún orílẹ̀-èdè pàtó fún Requests láti pe ibi ìgbà ìbéèrè HTTPS tí a fún láṣẹ. Ní 15 Oṣù Ọ̀wàrà 2026, dátà AfricaProxies bẹ̀rẹ̀ láti $0.50/GB, láìsí KYC àti pẹ̀lú fífi crypto san owó. Àpẹẹrẹ náà jẹ́rìí TLS, ṣètò ààlà àkókò fún ìsopọ̀ àti kíkà ìdáhùn, ó sì dúró nígbà kíkọ ìbéèrè, ìdarí sí ibi mìíràn tàbí àṣìṣe kí àdánwò tí ó ní ààlà tó di gbigba dátà lemọ́lemọ́.
Àlàyé ṣíṣètò Python
| Gateway | gw.africaproxies.com |
|---|---|
| HTTP(S) ọ̀nà | 7777 |
| Àtìlẹ́yìn ìlànà ìbánisọ̀rọ̀ | HTTP, HTTPS (CONNECT) àti SOCKS5 |
| Àwọn kòdì orílẹ̀-èdè pàtàkì | NG Nàìjíríà; ZA Gúúsù Áfíríkà; KE Kẹ́ńyà; GH Gánà; TZ Tànsáníà; CI Kóòtì dívuà; SN Sẹ̀nẹ̀gàlì; CM Kamẹrúùn |
| Àìgbà ìṣọdá ìṣọdá ìṣọdá | 10 / 30 ìṣe ní àpẹẹrẹ yìí; kì í ṣe àwọn ìpa ìgbà tí ó kọjá gbogbo |
| Ìpaṣẹ́ ìgbà ìṣiṣẹ́ | Ìgbà ìṣiṣẹ́ pẹ̀lú IP kan náà máa ń pa IP náà mọ́ fún àkókò tí o yàn (ttl, ní ìṣẹ́jú), títí dé ìṣẹ́jú 30. IP lè yípadà ṣáájú àkókò náà, bí ẹ̀rọ ilé bá já kúrò lórí íńtánẹ́ẹ̀tì. |
| Ìwà | Láti $0.50/GB |
| dátà tí a firánṣẹ́ àti gbà | Ìṣírò lílò ka gbogbo dátà tí a rán àti tí a gbà nípasẹ̀ proxy (gbígbé sókè àti sísàlẹ̀, pẹ̀lú àwọn akọlé ìbéèrè). 1 GB = 1,000,000,000 bytes. A kò ka ìgbìyànjú ìsopọ̀ tó kùnà kí ó tó dé ibi ìfọkànsí. |
Báwo ni mo ṣe lè fi ìbéèrè proxy Áfíríkà àkọ́kọ́ ránṣẹ́ nínú Python?
Ṣètọ́ ìpàá tí a lè ṣàkóso
Fi Requests sí àyíká iṣẹ́ rẹ. Yan ibi ìgbà ìbéèrè HTTPS kékeré tí o ní tàbí tí a yọ̀ǹda fún ọ láti dán wò, kí o sì ṣẹ̀dá orúkọ olùlò proxy ní kíkún fún orílẹ̀-èdè Áfíríkà tí o nílò.
Ṣètọ àpẹẹrẹ náà ní ọ̀nà ìdáná
Pèsè ìdánimọ̀ ìwọlé proxy tí a ṣẹ̀dá nípasẹ̀ ìṣètò tí a ṣàlàyé. Jẹ́ kí ìjẹ́rìí TLS máa ṣiṣẹ́, tún ìdánimọ̀ ìwọlé kọ sí ọ̀nà tó yẹ fún URL proxy, kí o sì ṣètò àkókò ìdádúró ìsopọ̀ àti kíkà ní kedere.
Ṣàkọ̀ní ìdáhùn náà
Ṣe àdánwò àpẹẹrẹ tí ó ní ààlà nísàlẹ̀. Ṣàyẹ̀wò àdírẹ́sì tí ó dé nínú àkọsílẹ̀ ibi ìgbà ìbéèrè rẹ, kí o sì ṣàyẹ̀wò àdírẹ́sì kan náà nínú àwọn orísun ibi aládàáni; dáwọ́ dúró bí àkóónú àìròtẹ́lẹ̀, ìkọ̀sílẹ̀ tàbí ààlà iye ìbéèrè bá ṣẹlẹ̀.
Kí ni mo yẹ kí n pèsè kí n tó lo àpẹẹrẹ náà?
Pèsè ètò proxy ilé tí o ti ra àti orúkọ olùlò proxy kíkún tí a ṣe fún orílẹ̀-èdè tí o nílò. Yan ibi ìgbà ìbéèrè HTTPS kékeré kan tí ó jẹ́ tìrẹ tàbí tí a fún ọ láṣẹ láti dán wò. Fi Requests sínú àyíká Python iṣẹ́ rẹ ní lílo python -m pip install requests.
Ya àdánwò àkọ́kọ́ sọ́tọ̀ kúrò nínú gbigba dátà ọjà àpapọ̀. Fún àpù Nàìjíríà, Kenya, Ghana tàbí Gúúsù Áfíríkà tí ó jẹ́ tìrẹ, lo ibi ìgbà ìbéèrè kékeré fún àyẹ̀wò ìlera iṣẹ́ tàbí QA kí o sì ṣàyẹ̀wò àkọsílẹ̀ olupin rẹ̀ láti jẹ́rìí àdírẹ́sì ìjáde tí ó dé. Àpẹẹrẹ náà kò gba dátà ọjà àpapọ̀, ṣe àṣẹ ọjà tàbí ṣí ìpolówó tí a san fún lọ́wọ́lọ́wọ́.
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.")
Kí ló dé tí a fi ṣàlàyé proxy, ìwé-ẹ̀rí àti ààlà àkókò ìdúró ní kedere?
Ètò proxy tí a sọ ní kedere fún ìbéèrè kọ̀ọ̀kan ń dènà ètò proxy àyíká láti yan ìjáde mìíràn; trust_env = False tún ń pa ètò tí a mú láti inú àyíká iṣẹ́. quote(..., safe='') ń ṣe àtúnkọ àmì inú àwọn apá ìdánimọ̀ ìwọlé kí wọ́n tó wọ URL proxy. Kóòdù náà kì í tẹ URL yẹn jáde láé.
Ìjẹ́rìí TLS ṣì wà ní ṣíṣí. Nínú àyíká iṣẹ́ tí a ń ṣàkóso tí ó nílò àkójọpọ̀ ìwé-ẹ̀rí àkànṣe, ṣètò àkójọpọ̀ tí a gbẹ́kẹ̀ lé tó tọ́ dípò pípa ìjẹ́rìí. Àkókò ìdádúró méjì náà fi ààlà sí fífi ìsopọ̀ múlẹ̀ àti dídúró fún kíkà ìdáhùn; kì í ṣe ààlà àkókò gbogbo iṣẹ́. Àwọn àṣàyàn wọ̀nyí tẹ̀ lé ìwé àlàyé gíga Requests àti ìtọ́kasí API.
Báwo ni mo ṣe lè mọ̀ pé IP tí a fi jáde jẹ́ ti orílẹ̀-èdè tí a béèrè?
Lo àdírẹ́sì orísun tí ibi ìgbà ìbéèrè àdánwò tìrẹ rí, lẹ́yìn náà ṣàyẹ̀wò àdírẹ́sì kan náà nínú àkójọpọ̀ dátà ibi méjì láti orísun ọ̀tọ̀ọ̀tọ̀, fún àpẹẹrẹ IPinfo àti DB-IP. Tẹ̀ lé òfin lílo olùpèsè kọ̀ọ̀kan kí o sì kọ àbájáde orílẹ̀-èdè, orúkọ ibi ìpamọ́ dátà tàbí iṣẹ́ àti àkókò sílẹ̀. Ojú ìṣàkóso méjì tí ń lo àkójọpọ̀ dátà ìpilẹ̀ṣẹ̀ kan náà kì í ṣe ẹ̀rí òmìnira.
Bí o bá pe ibi ìgbà ìbéèrè méjì dípò rẹ̀ tí ọ̀kọ̀ọ̀kan sì ń dá IP olùpè mọ̀, ìsopọ̀ tí ń yí padà lè fún wọn ní àdírẹ́sì ìjáde ọ̀tọ̀ọ̀tọ̀. Fi àdírẹ́sì kan náà tí a rí wé ara rẹ̀ tàbí lo àkókò ìsopọ̀ adúróṣinṣin tí a ṣàkọsílẹ̀. Àìbáramu gbọ́dọ̀ dá ìfiwéra tí ó sinmi lórí ibi dúró; kò sí èyíkéyìí nínú àbájáde méjèèjì tó jẹ́rìí àdírẹ́sì ibi gidi.
Báwo ni ìdánwò ohun èlò Áfíríkà yẹ kí ó lo ìgbà ìṣiṣẹ́ àti àlàyé àṣìṣe?
Ìfiwéra orílẹ̀-èdè gbọ́dọ̀ pa ètò ọjà àti ipò kuki rẹ̀ mọ́ lọ́tọ̀ fún ọjà kọ̀ọ̀kan. Àwọn àkókò ìsopọ̀ Requests lè tún ìsopọ̀ lò, nítorí náà ìbéèrè ojú ìwé púpọ̀ kò túmọ̀ sí àdírẹ́sì ìjáde ọ̀tọ̀ọ̀tọ̀ púpọ̀. Ọ̀nà yíyí àdírẹ́sì: ìsopọ̀ tuntun kọ̀ọ̀kan ń gba IP láti àkójọpọ̀, tí ó sábà jẹ́ ọ̀tọ̀. Láti gba IP tuntun lórí ìbéèrè kọ̀ọ̀kan, fi ìbéèrè kan ránṣẹ́ fún ìsopọ̀ kọ̀ọ̀kan (pa keep-alive). Ọ̀nà adúróṣinṣin ń pa IP kan mọ́ fún àkókò ìsopọ̀ tí o ṣètò. Ìwé ìtumọ̀ ọ̀rọ̀ ṣàlàyé ìyàtọ̀ láàárín àkókò ìsopọ̀ proxy àti kuki àpù.
Ìdáhùn 200 ṣì gbọ́dọ̀ ní àbájáde tí a retí nínú; ìpèníjà àṣẹ lílo lè hàn pẹ̀lú àmì àṣeyọrí. Dúró nígbà àkóónú àìròtẹ́lẹ̀, kíkọ ìbéèrè tàbí ààlà iye ìbéèrè. Àpẹẹrẹ náà kò ní ìṣètò títún gbìyànjú aládàáṣiṣẹ́, ó sì ń ṣàyẹ̀wò ìdarí sí ibi mìíràn kí ó tó tẹ̀ lé wọn. Nígbà tí ọ̀nà ìṣàkóso ṣiṣẹ́ ṣùgbọ́n ibi àyẹ̀wò kò ṣiṣẹ́, pa ìyàtọ̀ yẹn mọ́ nínú ìròyìn ìrànlọ́wọ́.
Ìbéèrè nípa ṣíṣètò Python
Ṣé mo lè lo ìgbà ìṣiṣẹ́ Python kan fún orílẹ̀-èdè púpọ̀?
Àkókò ìsopọ̀ kan lè pa àwọn kúkì mọ́, ó sì lè tún àwọn ìsopọ̀ lò. Lo àwọn àdánwò ọ̀tọ̀ọ̀tọ̀ tí a ṣàkọsílẹ̀ fún Nàìjíríà, Gúúsù Áfíríkà, Kenya àti Ghana kí àwọn ètò orílẹ̀-èdè àti ipò àpù má bàa dàpọ̀. Ìsopọ̀ tí a tún lò lè pa àdírẹ́sì ìjáde rẹ̀ mọ́; má ṣe ka ìpè .get() kọ̀ọ̀kan sí ìyípadà tí a dá lójú.
Kí ló dé tí a fi kọ ọ̀rọ̀ aṣínà sí ìlànà URL?
URL proxy ní àwọn apá ìdánimọ̀ ìwọlé nínú. Àmì bí @, : tàbí / lè yí bí a ṣe túmọ̀ rẹ̀ padà bí a kò bá ṣètò wọn. Àpẹẹrẹ náà ṣe àtúnkọ àmì orúkọ olùlò àti ọ̀rọ̀ aṣínà méjèèjì, kò sì tẹ URL kíkún jáde láé. Tẹ àṣírí sínú ibi ìbéèrè àṣírí dípò fífi wọn sínú kóòdù orísun.
Kí ló dé tí a kò fi yẹ kí a pa ìmúdájú TLS nígbà ìdánwò tó kùnà?
Ìjẹ́rìí ìwé-ẹ̀rí ń dáàbò bo ìsopọ̀ ibi àyẹ̀wò HTTPS. Fi í sí ṣíṣí kí o sì ṣàyẹ̀wò ìtẹ̀lé ìwé-ẹ̀rí tàbí àkójọpọ̀ ìgbẹ́kẹ̀lé tí a nílò. Pípa á yóò fi ohun tó fà á pamọ́ kí ó sì yí ààbò àdánwò padà dípò jíjẹ́rìí pé a ṣètò ìjáde Áfíríkà dáadáa.
Ṣé ètò ààlà àkókò méjì náà ń fi gbogbo iṣẹ́ sí ààlà ìṣẹ́jú-àáyá 40?
Rárá. Àpẹẹrẹ náà fi ààlà ìdádúró ìsopọ̀ àti kíkà ìdáhùn ọ̀tọ̀ọ̀tọ̀ sílẹ̀. Requests ṣàkọsílẹ̀ pé iye wọ̀nyẹn kì í ṣe ààlà àkókò gbogbo iṣẹ́. A tún fi ààlà sí ara ìdáhùn kékeré fún àdánwò ìṣàkóso yìí; iṣẹ́ tó tóbi sí i nílò ètò owó kedere tirẹ̀ àti ààlà tí a yọ̀ǹda.
Ṣé mo yẹ kí n tún 403 tàbí 429 ṣe nípasẹ̀ IP tí a fi jáde mìíràn?
Rárá. Àpẹẹrẹ náà dúró kí a lè ṣàyẹ̀wò kíkọ ìbéèrè tàbí ààlà iye ìbéèrè. Ṣàyẹ̀wò ọ̀nà lílo tí ibi àyẹ̀wò yọ̀ǹda àti ìwọ̀n iṣẹ́ rẹ tí a fún láṣẹ. Orílẹ̀-èdè tàbí IP tó yàtọ̀ kì í ṣe àṣẹ láti tẹ̀ síwájú gbigba dátà lẹ́yìn kíkọ ìbéèrè. Pa ìdáhùn mọ́ fún àyẹ̀wò àṣẹ lílo iṣẹ́ náà.
Báwo ni mo ṣe lè jẹ́rìí pé ẹ̀rí orílẹ̀-èdè jẹ́ olómìnira?
Bẹ̀rẹ̀ pẹ̀lú àdírẹ́sì ìjáde kan tí a rí, kí o sì fi orílẹ̀-èdè rẹ̀ wé ara rẹ̀ nínú àkójọpọ̀ dátà méjì tó yàtọ̀. Ṣàkọsílẹ̀ orúkọ orísun àti àkókò ìwádìí. Pípe ibi ìparí olùṣàwárí méjì tí ń yí àdírẹ́sì lè fi àdírẹ́sì ọ̀tọ̀ọ̀tọ̀ hàn, nítorí náà ìlànà yẹn kò jẹ́rìí sí ibi ìjáde kan náà. Dá àdánwò tó sinmi lórí ìlú dúró bí ẹ̀rí kò bá bá ara rẹ̀ mu.
Àwọn àfihàn orísun ṣíṣètò tí a ṣàyẹ̀wò ní 14 Oṣù Ọ̀wàrà 2026 (5)
- Requests advanced usage: proxies, sessions, TLS and timeouts — Requests (2026-10-14)
- Requests developer interface — Requests (2026-10-14)
- Python urllib.parse: URL component quoting — Python Software Foundation (2026-10-14)
- IPinfo developer resource — IPinfo (2026-10-14)
- DB-IP geolocation API — DB-IP (2026-10-14)