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

Ṣe iṣẹ́ Blob tí a fẹ́ ní ipò pass, ní lílo account_url àti credential ti ohun èlò náà. Àwọn ìgbẹ́kẹ̀lé SOCKS àṣàyàn ti Requests gbọdọ̀ ti wà tẹ́lẹ̀. socks5h ń fi DNS ibi-ìlọ sí proxy lọ́wọ́. Fún ìparí Blob tí gbogbo ènìyàn lè dé, níbi tí wọ́n ti gbà àwọn alárinà gbogbogbò, àkọsílẹ̀ proxy SOCKS5 ń pèsè àwọn olùdíje fún URL proxy ti session.

Ṣètò trust_env lórí session yìí láti ṣàkóso ìsopọ̀ àyíká ti Requests. RequestsTransport ń lo ìbẹ̀rẹ̀ àyíká nígbà tí ó bá ṣẹ̀dá session, kì í ṣe nígbà tí wọ́n bá fún un ní session tí ó ti wà. Ìye false tí ó ṣe kedere ń dènà àwọn ìwọlé àyíká proxy láti rọ́pò ọ̀nà yìí.

Yíyàn yẹn tún pa yíyàn CA tí ó dá lórí àyíká. Bí ó bá yẹ, fún RequestsTransport ní connection_verify="/path/to/ca-bundle.pem", pẹ̀lú àwọn gbòǹgbò tí wọ́n nílò fún iṣẹ́ gidi.

Blob client máa ń tì kí session context òde tó. session_owner=False ń fi ẹ̀tọ́-ìní mọ́ blọ́ọ̀kù òde yẹn. Ẹ̀rí token tí a ṣẹ̀dá lọ́tọ̀ lè ní HTTP transport mìíràn; ṣètò rẹ̀ pẹ̀lú bí gbígba rẹ̀ bá nílò SOCKS.

Àwọn àpilẹ̀kọ tó jọra