ئىشخانا ۋاكالەتچىسى بىر ھېسابات تەلەپ قىلىدۇ. ئارقىسىدىكى تور بېكەت يەنە بىر ھېسابات تەلەپ قىلىدۇ. Requests نىڭ بۇ ئىككى Basic كىرىش ئۈچۈن ئايرىم كىرگۈزۈش ئورنى بار: ۋاكالەتچى URL دىكى كىملىك ئۇچۇرى ۋە تەلەپنىڭ auth پارامېتىرى.

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()

تۆت ھېسابات ئۆزگەرگۈچىسى پروگراممىنىڭ كىملىك ئۇچۇرى سەپلىمىسىدىن كېلىدۇ. ۋاكالەتچىنىڭ ئىشلەتكۈچى ئىسمى ۋە پارولىنى ئايرىم كودلاش at بەلگىسىگە ئوخشاش ھەرپلەرنى URL ئايرىغۇچىغا ئايلاندۇرماي ساقلايدۇ.

لۇغەتتىكى https ئاچقۇچى HTTPS نىشانى ئۈچۈن بۇ يولنى تاللايدۇ. ئۇنىڭ قىممىتى يەنىلا http:// بىلەن باشلىنىدۇ، چۈنكى بۇ مىسال ۋاكالەتچىگە يېتىش ئۈچۈن ئىشلىتىلىدىغان پروتوكول شۇ.

بۇ HTTPS تەلەپتە ۋاكالەتچى كىرىشى CONNECT ئالماشتۇرۇشىغا تەۋە. تور بېكەت كىرىشى قۇرۇلغان تونېلدىن ئۆتىدىغان كېيىنكى تەلەپكە تەۋە. ئاداپتېرنىڭ ۋاكالەتچى ھوقۇقىنى ئۆز URL دىن ئېلىشىغا يول قويۇش ئۇنى مۇناسىۋەتلىك باسقۇچتا ساقلايدۇ؛ بۇ Basic ئەھۋالى ئۈچۈن بىرلەشتۈرۈلگەن دەلىللەش تۈرى زۆرۈر ئەمەس.

407 ئارىلىقچىنىڭ خىرىسىنى كۆرسىتىدۇ. تور بېكەتتىن كەلگەن 401 نىشاننىڭ خىرىسىنى كۆرسىتىدۇ. سەپلەنگەن ئىككى ھېساباتنىڭ قايسىسىغا دىققەت كېرەكلىكىنى بېكىتىش ئۈچۈن شۇ ئىنكاسنى ئىشلىتىڭ.

مۇناسىۋەتلىك ماقالىلەر