د Azure Blob Python کلاینټ لپاره SOCKS5 پروکسي ترتیب کړئ
ورکړل شوې Requests غونډه پخپله ترتیب کړئ، بیا د session_owner=False سره د هغې ژوند موده د همغږي Blob کلاینټ څخه بهر وساتئ.
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 ته اړتیا ولري، هغه هم ترتیب کړئ.