পাইথনের জন্য কোন SOAP ক্লায়েন্ট লাইব্রেরি বিদ্যমান এবং তাদের জন্য নথিপত্র কোথায়? [বন্ধ]


333

আমি এর আগে কখনও এসওএপি ব্যবহার করি নি এবং পাইথনে আমি একরকম নতুন। উভয় প্রযুক্তির সাথে নিজেকে পরিচিত করার জন্য আমি এটি করছি। আমি SOAPlib ইনস্টল করেছি এবং আমি তাদের ক্লায়েন্ট ডকুমেন্টেশন পড়ার চেষ্টা করেছি , তবে আমি এটি খুব ভাল বুঝতে পারি না। পাইথনের জন্য এসওএপি ক্লায়েন্ট লাইব্রেরি হওয়ার জন্য আরও কী উপযুক্ত আমি দেখতে পাচ্ছি?

সম্পাদনা করুন: যদি এটি সাহায্য করে তবে আমি পাইথন ২.6 ব্যবহার করছি।


1
এটা আছে আছে যেমন পূর্ব বিদ্যমান ওয়েব পরিষেবাগুলি ব্যবহার, সাবান হতে? পাইথনের এক্সএমএলআরপিક્্লাইবটি ব্যবহারের জন্য সহজ মারা গেছে এবং আমি আমাদের এসওএপি পরিষেবাগুলি এটির সাথে এক্সএমএলআরপিসিতে স্থানান্তরিত করেছি।
কर्क স্ট্রুজার

26
কখনও কখনও একজন কেবলমাত্র SOAP- র মাধ্যমে সরবরাহ করা পরিষেবার সাথে সংযোগ স্থাপন করতে চায় তাই হ্যাঁ - ভাল পাইথন এসওএপি লাইব এমন কিছু যা খুব তাড়াতাড়ি বা পরে প্রয়োজন হবে। সেবা সরবরাহকারীকে এসওএপি প্রতিস্থাপনের জন্য "ক্লিনার" এমন
কোনও

34
কেউ কি ২০১১ সালে প্রাসঙ্গিক আপডেট সরবরাহ করতে পারবেন? স্পষ্টতই কেউ এই প্রশ্নটি আর কখনও জিজ্ঞাসা করতে পারে না।
মার্সিন

1
অবগতির জন্য আমি একটি অনুরূপ পোস্টে খুলে যে জন্য লক্ষ্যমাত্রা সাবান পাইথন 3 : stackoverflow.com/questions/7817303/...
gecco

5
যে কেউ এই প্রশ্নটি দেখেছেন, এটি পুনরায় খুলতে ভোট দিন যাতে তথ্যটি বর্তমান / নতুন উত্তর পোস্ট করা যায়।
ocodo

উত্তর:


388

আপডেট (২০১ 2016):

আপনি শুধুমাত্র সাবান ক্লায়েন্ট প্রয়োজন হলে, সেখানে ভাল রক্ষা করা হয় গ্রন্থাগার নামক zeep । এটি পাইথন 2 এবং 3 :) উভয় সমর্থন করে


হালনাগাদ:

উপরে উল্লিখিত যাবতীয় হিসাবে , আমি পাইথন ওয়েব সার্ভিস পৃষ্ঠাটি উল্লেখ করব যা সবসময় সক্রিয়ভাবে রক্ষণাবেক্ষণ এবং সুপারিশকৃত মডিউলগুলি এসওএপি এবং অন্যান্য সমস্ত ওয়েবসার্চ ধরণের সাথে আপডেট থাকে up


দুর্ভাগ্যক্রমে, এই মুহুর্তে, আমি মনে করি না যে এখানে একটি "সেরা" পাইথন এসওএপি লাইব্রেরি রয়েছে। উপলব্ধ মূলধারার প্রত্যেকটির নিজস্ব উপকারিতা এবং কনস রয়েছে।

পুরানো গ্রন্থাগারগুলি:

  • সোয়াপি : "সেরা" ছিল তবে আর রক্ষণাবেক্ষণ করা হবে না। পাইথন 2.5+ এ কাজ করে না

  • জেডএসআই : ব্যবহার করা অত্যন্ত বেদনাদায়ক এবং বিকাশ ধীর গতির। "এসওএপিপি" নামে একটি মডিউল রয়েছে যা এসওএপি (উপরে) থেকে আলাদা।

"নতুন" লাইব্রেরি:

  • সাবানফেনা : অত্যন্ত Pythonic এবং wsdl সাপেক্ষ সাবান ক্লায়েন্ট তৈরি করা সহজ। এসওএপি সার্ভার তৈরি করা কিছুটা বেশি কঠিন। (এই প্যাকেজটি পাইথন 3 এর সাথে কাজ করে না Py পাইথন 3 এর জন্য এসইডিডিএস-পাই 3 দেখুন)

  • SUDS-py3 : এসডিসির পাইথন 3 সংস্করণ

  • স্পাইনি : সার্ভার তৈরি করা সহজ, ক্লায়েন্টকে আরও কিছুটা চ্যালেঞ্জিং তৈরি করা। ডকুমেন্টেশন কিছুটা অভাব আছে।

  • ল্যাডন : সার্ভার তৈরি করা অনেকটা সাবান-লাইকের মতো (ডেকোরেটর ব্যবহার করে)। অতিরিক্ত ব্যবহারকারী কোডের প্রয়োজন ছাড়াই একই সাথে SOAP এর চেয়ে বেশি ইন্টারফেস প্রকাশ করে লাদন।

  • pysimplesoap : খুব লাইটওয়েট তবে ক্লায়েন্ট এবং সার্ভার উভয়ের জন্যই কার্যকর - এতে একটি ওয়েব টুপি সার্ভার ইন্টিগ্রেশন রয়েছে যা ওয়েব টুপি দিয়ে জাহাজী হয়।

  • সোয়াপি : উপরের জেডএসআই লিঙ্কে হোস্ট করা পরিত্যক্ত এসওপিপি থেকে আলাদা, এই সংস্করণটি আসলে ২০১১ অবধি রক্ষণাবেক্ষণ করা হয়েছিল, এখন মনে হয় এটিও পরিত্যাগ করা হবে।
  • সাবানলিব : সাবান ওয়েব পরিষেবাগুলি লেখার জন্য এবং কল করার জন্য অজগর পাঠাগারটি ব্যবহার করা সহজ। সাবালিবের সাহায্যে লেখা ওয়েব-সার্ভিসগুলি সহজ, হালকা ওজনের, অন্যান্য এসওএপি প্রয়োগের সাথে ভাল কাজ করে এবং ডাব্লুএসজিআই অ্যাপ্লিকেশন হিসাবে স্থাপন করা যেতে পারে।
  • ওসো : একটি দ্রুত / স্লিম সহজেই এসওএপি পাইথন ক্লায়েন্ট লাইব্রেরি ব্যবহার করা যায়।

উপরেরগুলির মধ্যে, আমি কেবল ব্যক্তিগতভাবে SUDS ব্যবহার করেছি এবং আমি এটি অনেক পছন্দ করেছি।


2
SOAPy এবং SOAPpy আসলে আলাদা। আমি স্পষ্ট করতে সম্পাদনা করেছি, এবং পোস্টটিকে একটি সম্প্রদায়ের উইকিতে পরিণত করেছি।
সামাত জৈন

17
এসডিসির জন্য +1, দুর্দান্ত লাইব্রেরি! আমি একটি প্রক্সি পিছনে এইচটিটিপিএস ওয়েব পরিষেবা সহ এসইউডিএস ব্যবহার করে সমস্যায় পড়েছি। দেখা যাচ্ছে এটি একটি পাইথন urllib2ইস্যু। আরও তথ্যের জন্য আমার উত্তর দেখুন।
সস্টক s

4
আমি এসইউডি চেষ্টা করেছিলাম, তবে ডাব্লুএসডিএল খোলার সময় এটি অসীম লুপে চলে যায়; তারপরে অজগর একটি পুনরাবৃত্তি সীমা ত্রুটি ছুড়েছিল। ইস্যুটি সম্পর্কে আমি এই উন্মুক্ত টিকিটটি পেয়েছি: fedorahosted.org/suds/ticket/239 স্পষ্টতই এটি 3 বছর আগে একটি লাইব্রেরি ব্রেকিং বাগ ছিল, এবং এখনও ঠিক করা হয়নি।
বাটনস 840

11
সেখানে সাবানফেনা একটি বজায় কাঁটাচামচ এর bitbucket.org/jurko/suds
Sjaak Trekhaak

1
আমি কেবল ডেটা আনার জন্য আজই এসইডিএস ব্যবহার শুরু করেছি। এটি কোনও সমস্যা ছাড়াই সাবান শিরোনামগুলিতে একটি বেসিক অ্যাপিকি আইথ পরিচালনা করেছে এবং প্রতিক্রিয়াগুলি পার্স করা মোটামুটি সহজ। ডকুমেন্টেশনটিও রূপকথার ছিল।
স্যাকারিন

47

আমি এই প্রশ্নের অন্যান্য উত্তরের পরামর্শ অনুসরণ করেছি এবং এসইউডিএস চেষ্টা করেছিলাম । "ক্রোধে" এটি ব্যবহার করার পরে আমাকে অবশ্যই সম্মতি জানাতে হবে: এসইডিএস খুব সুন্দর! অত্যন্ত বাঞ্ছনীয়!

আমি একটি প্রক্সি পিছনে থেকে এইচটিটিপিএস-ভিত্তিক ওয়েব পরিষেবাদি কল করতে সমস্যায় পড়েছি। এই লেখার সময়, এটি ব্যবহার করা সমস্ত পাইথন ওয়েব-পরিষেবা ক্লায়েন্টকে প্রভাবিত করে urllib2, তাই আমি সমাধানটি এখানে ডকুমেন্ট করব।

urllib2পাইথন 2.6.2 এবং নীচে সঙ্গে মডিউল শিপিং একটি ইস্যু করা হবে না CONNECTHTTPS দ্বারা ওভার HTTP- র-প্রক্সি সেশন জন্য প্রক্সি করতে। এটি একটি দীর্ঘ সময়সীমা, বা আপনি ভাগ্যবান, এর মতো দেখতে একটি ত্রুটি ফলাফল:

abort: error: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

এটি পাইথন বাগ ট্র্যাকারটিতে 1424152 ইস্যু করা হয়েছিল । বাগ রিপোর্টের সাথে প্যাচগুলি সংযুক্ত রয়েছে যা পাইথন ২.x এবং পাইথন ৩.x এ এটি ঠিক করবে ইস্যুটি ইতিমধ্যে ঠিক হয়ে গেছে


এটি কেবল ইনস্টল করা হয়েছে এবং যদিও আমি পাইথনে সম্পূর্ণ নতুন আছি এটি খুব স্বজ্ঞাত অনুভূত এবং আমি এসইডিএস অনুরোধগুলি কয়েক মিনিট সময় পাঠাতে পারি। গ্রন্থাগারটি দুর্দান্ত!
লিওনিড

1
আপনি কি এটি আপডেট করতে আপত্তি। আমি জিজ্ঞাসা করেছি কারণ আমি লিঙ্কটিতে ক্লিক করেছি, এবং বাগটি ঠিক হয়ে গেছে।
tspang


আমাদের আগে সুডসও ভাল কাজ করে .. তবে এটি খুব ধীর। একটি এক্সএমএল সাবান ফাইল পুনরুদ্ধার করতে 0.5 সেকেন্ড সময় লাগে, এবং প্রসেসিংয়ে এটি ডুয়াল কোর মেশিনে 5 সেকেন্ড সময় নেয়!
TjerkW

1
@paulm: চেষ্টা bitbucket.org/jurko/suds
johndodo

19

এসইউডিএস https://fedorahosted.org/suds নিয়ে আমার ভাল অভিজ্ঞতা হয়েছে

তাদের টেস্টসুয়াইটটি ডকুমেন্টেশন হিসাবে ব্যবহার করেছেন।


1
সুডস দুর্দান্ত! ব্যবহারযোগ্য সত্যই সহজ ডক্স, দুর্দান্ত স্টাফ!
স্যান্ডার ভার্স্লুয়াইস

1
রক্ষণাবেক্ষণ, পাইথন 3 সমর্থিত কাঁটাচামচ: সুডস-জুরকোpip install suds-jurko
লাফস্ট

আমি সুড সহ অ্যাসিঙ্ক সাবান এপি কল করার চেষ্টা করছি, ভাল কাজ করছি কিন্তু কোনও প্রতিক্রিয়া পাচ্ছে না, কেউ আমার এই প্রশ্নটিতে সহায়তা করতে পারে, hr .: stackoverflow.com/questions/39227719/…
বিক্রম সিং চ্যান্ডেল

10

এসইডিএস হ'ল উপায়, এটি নিয়ে কোনও প্রশ্ন নেই।


5
এবং এটি বিশাল সংখ্যক ডাব্লুএসডিএল ফাইলগুলিতে ব্যর্থ হয়। এই দাবির ব্যাক আপ করতে - উদাহরণস্বরূপ, বিং মানচিত্রের এপিআই এর মানচিত্র করে, এর মধ্যে কিছু ব্যর্থ হয় এবং সুডগুলি তাদের পার্স করতে পারে না।

3
আমি পেয়েছি এসইডিএস এসএসএল এন্ডপয়েন্টগুলিকে সমর্থন করে।
লিওনিগমিগ

9

এসইউডিএসের দিকে নজর দেওয়া লোকদের জন্য কেবল একটি এফওয়াইআই সতর্কতা, এই টিকিটটি সমাধান না হওয়া পর্যন্ত এসইউডিএস ডাব্লুএসডিএলে "পছন্দ" ট্যাগটিকে সমর্থন করে না:

https://fedorahosted.org/suds/ticket/342

দেখুন: সুড এবং পছন্দ ট্যাগ


6

SUDS ব্যবহার করা সহজ, তবে পুনরায় প্রবেশের নিশ্চয়তা নেই। যদি আপনি ভাল পারফরম্যান্সের জন্য ডাব্লুএসডিএল ক্লায়েন্ট () অবজেক্টটিকে থ্রেডেড অ্যাপে রাখে তবে কিছুটা ঝুঁকি জড়িত রয়েছে। এই ঝুঁকির সমাধান, ক্লোন () পদ্ধতিটি, অপরিবর্তনযোগ্য পাইথন 5508 বাগটি ছুঁড়ে ফেলেছে, যা মুদ্রণের মতো মনে হচ্ছে তবে সত্যই ব্যতিক্রম ছুঁড়ে না। বিভ্রান্তিকর হতে পারে, কিন্তু এটি কার্যকর। এটি এখনও পর্যন্ত সেরা পাইথন এসওএপি ক্লায়েন্ট।


4

আমরা একটি নতুন লাইব্রেরি প্রকাশ করেছি: পাইসিম্পলসঅ্যাপ , যা সাধারণ এবং কার্যকরী ক্লায়েন্ট / সার্ভারের জন্য সমর্থন সরবরাহ করে। এটির লক্ষ্যগুলি হ'ল: ব্যবহারের স্বাচ্ছন্দ্য এবং নমনীয়তা (কোনও শ্রেণি নেই, অটোজেনারেটেড কোড বা এক্সএমএল প্রয়োজন নেই), ডাব্লুএসডিএল ইনট্রোস্পেকশন এবং জেনারেশন, ডাব্লুএস -1 স্ট্যান্ডার্ড কমপ্লায়েন্স, সামঞ্জস্যতা (জাভা এক্সিসিস, নেট এবং জবস ডাব্লুএস সহ)। পূর্ণ-স্ট্যাক সমাধানগুলি সক্ষম করার জন্য এটি ওয়েব 2 পি-তে অন্তর্ভুক্ত করা হয়েছে (এক্সএমএল_আরপিসি, জেএসএন, এএমএফ-আরপিসি, ইত্যাদির মতো অন্যান্য সমর্থিত প্রোটোকলগুলির পরিপূরক)।

যদি কেউ এসওএপি শিখছে বা এটি তদন্ত করতে চায় তবে আমি মনে করি এটি শুরু করা ভাল পছন্দ।


2

আমি বিশ্বাস করি যে সোপলিব তার এসওএপি ক্লায়েন্টকে ('প্রেরক') সুদের পক্ষে অবমূল্যায়ন করেছে। এই মুহুর্তে সোপলিব একটি ওয়েব ফ্রেমওয়ার্ক অজোনস্টিক এসওএপি সার্ভার ('রিসিভার') হওয়ার দিকে দৃষ্টি নিবদ্ধ করে। বর্তমানে সাবানলিবি সক্রিয় বিকাশের অধীনে রয়েছে এবং সাধারণত পাইথন এসওএপি মেলিং তালিকায় আলোচিত হয়:

http://mail.python.org/mailman/listinfo/soap


2

ইন আমার উপসংহার আমরা এই আছে:

সাবান ক্লায়েন্ট পক্ষ:

শুধুমাত্র Suds-jurko ব্যবহার করুন (আপডেট হওয়া 2016) সুডগুলি ভালভাবে বজায় রাখা এবং আপডেট করা হয়েছে।

আপডেট 06/2017: সুডস -জুরকো লাইব্রেরি আপডেট করা হয়নি এবং দৃশ্যত পরিত্যাজ্য ,

আমি জিপ লাইব্রেরিটি পরীক্ষা করেছি কিন্তু টোকেনের চারপাশে সীমাবদ্ধতা পেয়েছি, এখন কেবল ইউজারনেম টোকেনকে সমর্থন করে আমি টাইমস্ট্যাম্প টোকেন তৈরি করতে একটি বাগ রিপোর্ট করি এবং এটি ঠিক করার জন্য লেখক কোড আপডেট করে।

জিপ ভাল শুরু করুন এবং ভাল ডকুমেন্টেশন রয়েছে , তাই আমি সম্প্রতি আমার কোডগুলি সুড থেকে জিপে স্থানান্তরিত করেছি এবং সূক্ষ্মভাবে কাজ করি।

সাবান সার্ভারের দিক:

আমাদের টিজিডাব্লুএস রয়েছে, সাপলিব (পিসিম্প্লেসাপ পরীক্ষা করা হয়নি) আইএমএইচও ব্যবহার এবং সহায়তা সাবানকে অবশ্যই পছন্দ হতে হবে।

শুভেচ্ছান্তে,


Suds-jurko এর জন্য কি ভাল ডকুমেন্টেশন / নমুনা রয়েছে? রেপোতে কয়েকটি .rst ফাইল রয়েছে তবে লাইব্রেরিটি কীভাবে ব্যবহার করা যায় তার নথিভুক্তির ক্ষেত্রে খুব বেশি কিছু নেই।
ierdna

1

আমি এখানে পরামর্শ হিসাবে আমি আপনাকে নিজের রোল প্রস্তাব। এটি আসলে এতটা কঠিন নয় এবং আমি সন্দেহ করি যে কারণেই সেখানে পাইথন এসওএপি লাইব্রেরি বেশি ভাল হয়নি।


1

সুডস বেশ ভাল। আমি SOAPpy চেষ্টা করেছিলাম তবে আমার প্রয়োজন মতো এটি কাজ করতে পেলাম না তবে সুডগুলি সরাসরি সরাসরি কাজ করেছিল।


0

এই সাহায্য করতে পারে: http://users.skynet.be/pascalbotte/rcx-ws-doc/python.htm#SOAPPY

আমি এটি যুক্তিসঙ্গত সন্ধান করে wsdlএবং অনুসন্ধান করে খুঁজে পেয়েছি pythonযে কোনও দরকারী ক্লায়েন্টের র‌্যাপারগুলি করার জন্য আপনার কোনও এসওএপি সার্ভারের একটি ডাব্লুএসডিএল বিবরণ প্রয়োজন হবে ....



0

আমি প্রোডাকশন সেটিংয়ে পাইথন 2.5.3 এর সাথে এসওএপিপি ব্যবহার করছি।

আমাকে ম্যানুয়ালি এসওএপিপিতে বেশ কয়েকটি ফাইল সম্পাদনা করতে হয়েছিল (শিরোনামের কোডটি ভুল স্থানে রয়েছে এমন কিছু) তবে এটি কাজ করেছে এবং এটি খুব নির্ভরযোগ্যভাবে চালিয়ে যাচ্ছে।


1
আমরাও এটি করেছি এবং পাইথন ২.6.৩ সহ এসওপিপি ব্যবহার করছি।
জো এল।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.