የ Zeep Client ከሩቅ WSDL መገንባት ያንን ሰነድ እና አስመጪዎቹን ወዲያውኑ ሊያመጣ ይችላል። Client የአገልግሎቱን መግለጫ ለመጫን ከመሞከሩ በኋላ ፕሮክሲ ከማስተካከል ይልቅ Transport ን በመጀመሪያ ያዘጋጁ።

from requests import Session
from zeep import Client
from zeep.transports import Transport

session = Session()
session.proxies.update({
    "http": "http://proxy.example.net:8080",
    "https": "http://proxy.example.net:8080",
})

transport = Transport(
    session=session,
    timeout=10,
    operation_timeout=30,
)
client = Client(wsdl_url, transport=transport)

wsdl_url ትክክለኛው የአገልግሎት መግለጫ URL ነው። ያ አገልግሎት እና አስመጪዎቹ ለሁሉም ተደራሽ ከሆኑ እና የሕዝብ ፕሮክሲዎች ከተፈቀዱ፣ የ HTTP ፕሮክሲ ዝርዝር ለክፍለ ጊዜው የፕሮክሲ URL እጩዎችን ያቀርባል። የተዘጋጀውን ክፍለ ጊዜ ለቀጣይ SOAP ስራዎች ህያው ያድርጉ፣ ስራው ሲጠናቀቅ ይዝጉት።

Transport.timeout የ WSDL እና XSD ጭነትን ይቆጣጠራል። operation_timeout ለአገልግሎት ስራዎች የሚደረጉ HTTP ጥያቄዎችን ይቆጣጠራል። ስለዚህ በ Client ግንባታ ጊዜ የሚከሰት የሜታዳታ ማብቂያ ጊዜ በኋላ ከሚፈጸም የዘዴ ጥሪ ማብቂያ ጊዜ የተለየ ደረጃ ነው።

በዚህ ምሳሌ የ Requests የአካባቢ ውህደት ንቁ ሆኖ ይቆያል። የአካባቢ ፕሮክሲ እሴቶች በግልጽ ከሚፈለግ መንገድ ጋር ከተጋጩ፣ session.trust_env=False ይጠቀሙ እና አስፈላጊውን CA ጥቅል እና የማረጋገጫ ቅንብሮች በግልጽ ያቅርቡ።

የገባውን ሰነድ URL ይመልከቱ ማስጀመሪያው አሁንም ካልተሳካ። የላይኛው WSDL በተሳካ ሁኔታ ሊጫን ይችላል፣ ግን የገባው ሼማ ሌላ አስተናጋጅ ስም ወይም መድረሻ ፕሮቶኮል ሊጠቀም ይችላል።

ተዛማጅ ጽሑፎች