Suidhich proxy SOCKS5 airson neach-cleachdaidh Python Azure Blob
Suidhich an seisean Requests a chaidh a thoirt seachad fhèin, agus an uairsin cùm a bheatha taobh a-muigh a' chliant Blob sioncronaich le 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:
passDèan an obair Blob a thathar an dùil a chur an àite pass, a' cleachdadh account_url agus credential na h-aplacaid. Feumaidh eiseamlàirean SOCKS roghnach Requests a bhith an làthair mu thràth. Tha socks5h a' tiomnadh DNS a' chinn-uidhe don phroxy. Airson ceann-uidhe Blob a tha ruigsinneach gu poblach far a bheil eadar-mheadhanairean poblach ceadaichte, tha an liosta proxy SOCKS5 a' toirt seachad tagraichean airson URL proxy an t-seisein.
Suidhich trust_env air an t-seisean seo gus amalachadh àrainneachd Requests a riaghladh. Bidh RequestsTransport a' cur a thòiseachadh àrainneachd an sàs nuair a chruthaicheas e seisean, chan ann nuair a thèid fear a th' ann a thoirt dha. Tha an luach false soilleir a' cur casg air cuir-a-steach àrainneachd proxy an t-slighe seo a chur na àite.
Bidh an roghainn sin cuideachd a' cuir dheth taghadh CA stèidhichte air àrainneachd. Ma tha feum air, thoir connection_verify="/path/to/ca-bundle.pem" do RequestsTransport, leis na freumhan a dh'fheumar airson an t-seirbheis fhìor.
Bidh an cliant Blob a' dùnadh ron cho-theacsa seisein a-muigh. Tha session_owner=False a' fàgail an t-seilbh aig a' bhloc a-muigh sin. Faodaidh teisteanas tòcain a chaidh a chruthachadh air leth a bhith le còmhdhail HTTP eile; suidhich e cuideachd ma tha SOCKS a dhìth airson a fhaighinn.