Ṣeto SOCKS5 proxy fún Python client ti Azure Blob
Ṣeto Requests session tí wọ́n pèsè fúnra rẹ̀, lẹ́yìn náà pa ìgbésí ayé rẹ̀ mọ́ níta Blob client synchronous pẹ̀lú 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Ṣ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.