是否可以使用python suds从文件系统中读取wsdl文件?

时间:2010-10-28 19:49:14

标签: python soap wsdl suds

从suds documentation,如果我有一个WSDL的URL,我可以创建一个Client

from suds.client import Client
url = 'http://localhost:7080/webservices/WebServiceTestBean?wsdl'
client = Client(url)

我目前在我的文件系统上有WSDL文件。是否可以使用suds从我的文件系统读取WSDL文件而不是在Web服务器上托管它?

3 个答案:

答案 0 :(得分:55)

尝试使用url='file:///path/to/file'

答案 1 :(得分:14)

Oneliner

# Python 3
import urllib, os 
url = urllib.parse.urljoin('file:', urllib.request.pathname2url(os.path.abspath("service.xml")))

这是一个更完整的一个班轮,将:

  • 让您只指定本地路径
  • 为你找到绝对的道路,
  • 然后将其格式化为file-url。

基于:

原件供参考

# Python 2 (Legacy Python)
import urlparse, urllib, os

url = urlparse.urljoin('file:', urllib.pathname2url(os.path.abspath("service.xml")))

答案 2 :(得分:0)

使用pathlib:

//IT WORKS, IT IS DISABLED
$('Select[Champ=ID_REJECT]').prop('disabled', true);

//IT DOESN'T WORK, IT IS STILL DISABLED, EVEN WHEN I CLICK
$('#<%= btnValid.ClientID %>').click(function () {
    $('Select[Champ=ID_REJECT]').prop('disabled', false);
    //$('Select[Champ=ID_REJET]').removeAttr("disabled");
    //$('Select[Champ=ID_REJECT]').attr('disabled', false);
    return false;
});