Python Requests: gelitaanno Basic gaar ah oo loogu talagalay proxy iyo website
Geli gelitaanka Basic ee proxy-ga iyada oo loo marayo URL-kiisa, iyo tan website-ka loo socdo iyada oo loo marayo doodda auth ee Requests.
Proxy-ga xafiisku wuxuu codsadaa hal akoon. Website-ka gadaashiisa wuxuu codsadaa mid kale. Requests waxay leedahay galitaanno gaar ah labada gelitaan Basic: aqoonsiga ku jira URL-ka proxy-ga iyo doodda auth ee codsiga.
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()
Afarta doorsoome ee akoonka waxay ka yimaadaan qaabeynta aqoonsiga ee barnaamijka. In magaca isticmaalaha iyo ereysirka proxy-ga si gaar ah loo codeeyo waxay ilaalisaa calaamadaha sida calaamadda at iyada oo aan u beddelin kala-qaybiyayaal URL.
Furka https ee qaamuuska wuxuu doortaa waddadan loogu talagalay bartilmaameedka HTTPS. Qiimihiisa weli wuxuu ku bilaabmaa http:// sababtoo ah taasi waa borotokoolka loo isticmaalo in lagu gaaro proxy-gan tusaalaha ah.
Codsigaas HTTPS, gelitaanka proxy-ga wuxuu ka tirsan yahay is-weydaarsiga CONNECT. Gelitaanka website-ka wuxuu ka tirsan yahay codsiga dambe ee mara tunnelyada la aasaasay. In adapter-ka uu oggolaanshaha proxy-ga ka soo qaato URL-kiisa uun waxay ku haysaa tallaabada ku habboon; kiiskan Basic ma loo baahna fasalka xaqiijinta isku dhafan.
407 waxay tilmaamaysaa caqabadda dhexdhexaadiyaha. 401 oo ka socda website-ka waxay tilmaamaysaa caqabadda bartilmaameedka. Isticmaal jawaabtaas si aad u go'aansato kee ka mid ah labada akoon ee la qaabeeyay uu u baahan yahay feejignaan.