salesforce-python-toolkitを使用してSalesforceAPIへのWebサービス呼び出しを行おうとしていますが、クライアントにプロキシを経由させるのに問題があります。ツールキットはsudの上に基づいているので、sud自体だけを使用して、そこでプロキシ設定を尊重できるかどうかを確認しようとしましたが、どちらも機能しませんでした。
これは、OS X 10.7(python 2.7)とubuntu12.04の両方のsuds0.3.9でテストされています。
私が行ったリクエストの例では、プロキシを通過しませんでした(ローカルで実行されているげっぷまたはcharlesプロキシのみ):
import suds
ws = suds.client.Client('file://sandbox.xml',proxy={'http':'http://localhost:8888'})
ws.service.login('user','pass')
私はプロキシでさまざまなことを試しました-http://を削除し、IPを使用し、FQDNを使用します。pdbのコードをステップ実行し、プロキシオプションが設定されていることを確認しました。また、プロキシなしでクライアントをインスタンス化してから、次のように設定してみました:ws.set_options(proxy = {'http':'http:// localhost:8888'})
プロキシはsudsによって使用されなくなりましたか?ここhttp://jortel.fedorapeople.org/suds/doc/suds.options.Options-class.htmlに直接リストされていませんが、輸送中は表示されています。トランスポートを介して別の方法で設定する必要がありますか?pdbにステップスルーしたとき、トランスポートを使用しているように見えましたが、方法がわかりません。
ありがとうございました!