Proxy ọ́fíìsì béèrè àkọsílẹ̀ kan. Ojú-ìwé tó wà lẹ́yìn rẹ̀ béèrè òmíràn. Requests ní àwọn ibi ìwọlé ọ̀tọ̀ọ̀tọ̀ fún àwọn ìwọlé Basic méjì yẹn: àwọn ẹ̀rí tó wà nínú URL proxy àti àríyànjiyàn auth ti ìbéèrè náà.

from urllib.parse import quote
import requests

proxy_url = (
    f"http://{quote(proxy_user, safe='')}:"
    f"{quote(proxy_password, safe='')}@proxy.example:8080"
)
response = requests.get(
    "https://reports.example/private/",
    proxies={"https": proxy_url},
    auth=(site_user, site_password),
    timeout=(5, 20),
)
response.raise_for_status()

Àwọn àyípadà àkọsílẹ̀ mẹ́rin náà wá láti inú ìṣètò ẹ̀rí ti ohun èlò náà. Pínpín orúkọ aṣàmúlò àti ọ̀rọ̀ ìpamọ́ proxy ní ọ̀tọ̀ọ̀tọ̀ kóòdù ń dáàbò bo àwọn àmì bíi àmì at láìyí wọ́n padà sí ìpàlà URL.

Bọ́tìnì https nínú ìwé àtúmọ̀ yan ipa yìí fún àfojúsùn HTTPS. Iye rẹ̀ ṣì bẹ̀rẹ̀ pẹ̀lú http:// nítorí pé ìlànà ìbánisọ̀rọ̀ tí a ń lò láti dé proxy àpẹẹrẹ yìí ni yẹn.

Nínú ìbéèrè HTTPS yẹn, ìwọlé proxy jẹ́ ti ìpààrọ̀ CONNECT. Ìwọlé ojú-ìwé jẹ́ ti ìbéèrè tó tẹ̀le nípasẹ̀ ọ̀nà abẹ́lẹ̀ tí a ti dá. Fífi àdáptà jẹ́ kí ó mú àṣẹ proxy láti URL tirẹ̀ ń pa á mọ́ ní ìgbésẹ̀ tó yẹ; kò nílò kíláàsì ìjẹ́rìí àpapọ̀ fún ọ̀ràn Basic yìí.

407 ń tọ́ka sí ìpèníjà alárinà. 401 láti ojú-ìwé ń tọ́ka sí ìpèníjà àfojúsùn. Lo ìdáhùn yẹn láti pinnu èwo nínú àwọn àkọsílẹ̀ méjì tí a ti ṣètò ló nílò àfiyèsí.

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