אַסאַמען אַ SOCKS5 פּראָקסי פֿאַר Azure Blob's Python קליענט
אַסאַמט אַליין די געגעבענע Requests סעסיע, דערנאָך האַלט איר לעבנסדויער פֿאַר דעם סינכראָנעם Blob קליענט מיט session_owner=False.
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פֿירט אויס די געפּלאַנטע Blob אָפּעראַציע אַנשטאָט pass, מיט דער אַפּליקאַציע'ס account_url און credential. Requests' אָפּציאָנעלע SOCKS אָפּהענגיקייטן מוזן שוין זיין פֿאַראַן. socks5h איבערגיט דעם ציל-DNS צום פּראָקסי. פֿאַר אַ פּובליק צוטריטלעך Blob ענדפּונקט וווּ פּובליקע מיטלערס זענען דערלויבט, ליפֿערט די SOCKS5 פּראָקסי ליסטע קאַנדידאַטן פֿאַר דער סעסיע'ס פּראָקסי URL.
שטעלט trust_env אויף דער דאָזיקער סעסיע צו קאָנטראָלירן Requests' סביבה־אינטעגראַציע. RequestsTransport פֿירט איין די סביבה־איניציאַליזאַציע ווען ער שאַפֿט אַ סעסיע, נישט ווען מע גיט אים אַן עקזיסטירנדיקע. דער מפורש false ווערט פֿאַרמאַכט פּראָקסי־סביבה איינגאַבן פֿון פֿאַרבייַטן דעם וועג.
די דאָזיקע אויסוואַל פֿאַרמאַכט אויך סביבה־באַזירטע CA אויסוואַל. אויב נייטיק, גיט connection_verify="/path/to/ca-bundle.pem" צו RequestsTransport, מיט די וואָרצלען וואָס מע דאַרף פֿאַר דער פּראַקטישער סערוויס.
דער Blob קליענט פֿאַרמאַכט זיך פֿאַר דעם ויסווייניקסטן סעסיע־קאָנטעקסט. session_owner=False לאָזט די אייגנטום בײַ יענעם ויסווייניקסטן בלאָק. אַ באַזונדער געשאַפֿענער טאָקען־קרעדענציאַל קען האָבן אַן אַנדער HTTP טראַנספּאָרט; אַסאַמט אויך אים אויב זיין פֿאַרגעבאַ פֿאָדערט SOCKS.