Python Requests: ìwọlé Basic ọ̀tọ̀ọ̀tọ̀ fún proxy àti ojú-ìwé
Fi ìwọlé Basic ti proxy ránṣẹ́ nípasẹ̀ URL rẹ̀, àti ti ojú-ìwé àfojúsùn nípasẹ̀ àríyànjiyàn auth nínú Requests.
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í.