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 ته اړتیا ولري، هغه هم ترتیب کړئ.

اړوندې مقالې