session.proxies нэг цэгийг зааж байхад скрипт бүрхүүлийн проксийг ашиглавал ижил толь бичгийг дахин оноох нь зөрчлийг шийдэхгүй. Requests орчны прокси тохиргоог Session-ийн анхны утгаас давуу эрхтэй нэгтгэж болно. Session орчноос тохиргоо хайсаар байх эсэхийг сонго.

Орчныг илрүүлэхийг хэвээр үлдээн хүсэлтэд зам өг

Энэ Session/орчны зөрчлөөс зайлсхийхийн тулд Requests-ийн зөвлөснөөр тус бүрийн дуудлагад тодорхой утга дамжуул:

proxies = {
    "http": "http://127.0.0.1:8080",
    "https": "http://127.0.0.1:8080",
}

with requests.Session() as session:
    response = session.get(
        "https://example.com/",
        proxies=proxies,
        timeout=(5, 15),
    )
    response.raise_for_status()

Дотоод сонсогчийг өөрийнхөөр солиорой. Нийтийн HTTP цэгүүдийг харьцуулбал Session бодлогыг тогтмол байлгаж HTTP проксийн жагсаалтаас сонго. Энэ нь өгсөн зураглалын бичлэгүүдийг удирдана; програмын бусад схем эсвэл хостод мөн зориуд сонголт хий. Үйлчилгээ, IDE, контейнер эсвэл CI ажиллуулагч терминалаас өөр орчин өвлөж болно.

Session өөрийн тохиргоог удирдаг

Програм орчноос прокси илрүүлэх ёсгүй бол эхний хүсэлтээс өмнө бодлогоо тохируул:

with requests.Session() as session:
    session.trust_env = False
    session.proxies = {
        "http": "http://127.0.0.1:8080",
        "https": "http://127.0.0.1:8080",
    }
    response = session.get(
        "https://example.com/",
        timeout=(5, 15),
    )
    response.raise_for_status()

trust_env=False нь орчинтой холбоотой сертификатын тохиргоо болон автомат netrc баталгаажуулалтад мөн нөлөөлнө. Сонгохоос өмнө эдгээр хамаарлыг тооц. Зөвшөөрөгдсөн хувийн CA багцад тодорхой зам дамжуулж болно:

response = session.get(
    "https://example.com/",
    timeout=(5, 15),
    verify="/path/to/approved-ca-bundle.pem",
)

Бодитоор зөвшөөрөгдсөн багцыг ашиглаж шалгалтыг асаалттай үлдээ. Бусад ажил ашиглаж байхад нэг Session-ийг өөрчлөхийн оронд чиглэлийн бодлого бүрд тусдаа Session хадгал.

Хоёр хувилбарын аль нь ч програмын замыг тайлбарлахгүй бол тусгаарласан Session-ийг програмтай ижил ажиллах орчин, хоргүй зорьсон хаягаар харьцуул. Ямар прокси хувьсагч байгаа, trust_env утга, дуудлага proxies дамжуулдаг эсэхийг тэмдэглэ; нэвтрэх мэдээлэлтэй URL-ийг хуваалцах бүртгэлээс хас. Тусгаарласан тохиолдол амжилттай бол дараа нь Session үүсгэх, адаптер, бэлтгэсэн хүсэлтийн урсгал эсвэл тусгай тээвэрлэлтийг шалга. curl-ийн орчны сорил Requests-ийн өөрийн нэгтгэх зан төлөвийг тогтоохгүй.

Холбоотой нийтлэлүүд