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

Dèan an obair Blob a thathar an dùil a chur an àite pass, a' cleachdadh account_url agus credential na h-aplacaid. Feumaidh eiseamlàirean SOCKS roghnach Requests a bhith an làthair mu thràth. Tha socks5h a' tiomnadh DNS a' chinn-uidhe don phroxy. Airson ceann-uidhe Blob a tha ruigsinneach gu poblach far a bheil eadar-mheadhanairean poblach ceadaichte, tha an liosta proxy SOCKS5 a' toirt seachad tagraichean airson URL proxy an t-seisein.

Suidhich trust_env air an t-seisean seo gus amalachadh àrainneachd Requests a riaghladh. Bidh RequestsTransport a' cur a thòiseachadh àrainneachd an sàs nuair a chruthaicheas e seisean, chan ann nuair a thèid fear a th' ann a thoirt dha. Tha an luach false soilleir a' cur casg air cuir-a-steach àrainneachd proxy an t-slighe seo a chur na àite.

Bidh an roghainn sin cuideachd a' cuir dheth taghadh CA stèidhichte air àrainneachd. Ma tha feum air, thoir connection_verify="/path/to/ca-bundle.pem" do RequestsTransport, leis na freumhan a dh'fheumar airson an t-seirbheis fhìor.

Bidh an cliant Blob a' dùnadh ron cho-theacsa seisein a-muigh. Tha session_owner=False a' fàgail an t-seilbh aig a' bhloc a-muigh sin. Faodaidh teisteanas tòcain a chaidh a chruthachadh air leth a bhith le còmhdhail HTTP eile; suidhich e cuideachd ma tha SOCKS a dhìth airson a fhaighinn.

Artaigilean co-cheangailte