سؤال

لقد أضفت دعم ملفات تعريف الارتباط إلى SOAPpy عن طريق تجاوز HTTPTransport.أحتاج إلى وظيفة تتجاوز وظيفة SOAPpy، لذلك كنت أخطط للانتقال إلى ZSI، لكن لا يمكنني معرفة كيفية وضع ملفات تعريف الارتباط على منشورات ZSI التي تم إجراؤها على الخدمة.بدون ملفات تعريف الارتباط هذه، سيعتقد الخادم أن هذا طلب غير مصرح به وسيفشل.

كيف يمكنني إضافة ملفات تعريف الارتباط من Python CookieJar إلى طلبات ZSI؟

هل كانت مفيدة؟

المحلول

إذا قرأت _ فئة ملزمة في client.py لـ ZSI يمكنك أن ترى أنه يحتوي على ملفات تعريف الارتباط المتغيرة، وهو مثال على ذلك ملف تعريف الارتباط.SimpleCookie.بعد مثال ZSI و ال مثال لملفات تعريف الارتباط هذه هي الطريقة التي ينبغي أن تعمل:

b = Binding(url='/cgi-bin/simple-test', tracefile=fp)
b.cookies['foo'] = 'bar'

نصائح أخرى

بالإضافة إلى ذلك، تسمح فئة Binding أيضًا بإضافة أي رأس.لذلك اكتشفت أنه يمكنني فقط إضافة رأس "ملف تعريف الارتباط" لكل ملف تعريف ارتباط أحتاج إلى إضافته.لقد نجح هذا بشكل جيد مع التعليمات البرمجية التي تم إنشاؤها بواسطة wsdl2py، فقط قم بإضافة ملفات تعريف الارتباط مباشرة بعد تشكيل الارتباط في فئة عميل SOAP.من السهل إضافة معلمة إلى الفصل الذي تم إنشاؤه لاستيعاب ملفات تعريف الارتباط كقاموس ومن ثم يمكن تكرارها وإضافتها بسهولة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top