import requests
from azure.core.pipeline.transport import RequestsTransport
from azure.storage.blob import BlobServiceClient

with requests.Session() as session:
    session.trust_env = False
    session.proxies["https"] = "socks5h://proxy.example:1080"
    transport = RequestsTransport(session=session, session_owner=False)
    with BlobServiceClient(
        account_url=account_url,
        credential=credential,
        transport=transport,
    ) as client:
        pass

pass-ийн оронд зориулалтын Blob үйлдлийг гүйцэтгэж, аппликейшны account_url болон credential-ыг ашиглана уу. Requests-ийн нэмэлт SOCKS хамаарал аль хэдийн байх ёстой. socks5h нь очих газрын DNS-ийг проксид дамжуулдаг. Олон нийтэд нээлттэй Blob төгсгөлийн цэгийн хувьд, олон нийтийн зуучлагчийг зөвшөөрдөг бол SOCKS5 прокси жагсаалт сессийн прокси URL-д нэр дэвшигчдийг санал болгодог.

Requests-ийн орчны интеграци-ыг хянахын тулд энэ сесс дээр trust_env-ыг тохируулна уу. RequestsTransport орчны эхлүүлэлтийг сесс үүсгэх үед хэрэглэдэг, бэлэн сесс өгөх үед биш. Тодорхой false утга нь прокси орчны оролт энэ замыг орлуулахаас сэргийлдэг.

Энэ сонголт нь орчинд суурилсан CA сонголтыг мөн идэвхгүй болгодог. Шаардлагатай бол бодит үйлчилгээнд шаардлагатай үндэстэйгээр connection_verify="/path/to/ca-bundle.pem"-ыг RequestsTransport-д өгнө үү.

Blob клиент нь гадаад сессийн контекстээс өмнө хаагдана. session_owner=False эзэмшлийг тэр гадаад блокт үлдээдэг. Тусдаа үүсгэсэн токен итгэмжлэл өөр HTTP тээвэртэй байж болно; хэрэв авахын тулд SOCKS шаардлагатай бол түүнийг ч тохируулна уу.

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