当允许用户在运行时选择方法时,无法在 Suds 中提取方法名称

发布于 2024-10-30 19:18:15 字数 602 浏览 11 评论 0原文

from suds.client import Client

from suds.transport.https import HttpAuthenticated

import urllib2

class methodinvokeclass():

    def methodinvokemethod(self,*args):

        method=args[1]         

        c=args[2]

        #method=LatLonListZipCode in the variable above
        response=c.service.method("90210")--How should I make this work ?

        #response=c.service.LatLonListZipCode("90210")
        #The above snippet works, but this not what I want
        #As I want to make it generic "method" and ask user in the run time to select     ---       #methodname
from suds.client import Client

from suds.transport.https import HttpAuthenticated

import urllib2

class methodinvokeclass():

    def methodinvokemethod(self,*args):

        method=args[1]         

        c=args[2]

        #method=LatLonListZipCode in the variable above
        response=c.service.method("90210")--How should I make this work ?

        #response=c.service.LatLonListZipCode("90210")
        #The above snippet works, but this not what I want
        #As I want to make it generic "method" and ask user in the run time to select     ---       #methodname

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

季末如歌 2024-11-06 19:18:15
#method constains a string (eg: 'LatLonListZipCode')
method_to_call = getattr(c.service, method)
response = method_to_call("90210")

另外,您还必须进行一些错误检查,以防找不到该方法。

#method constains a string (eg: 'LatLonListZipCode')
method_to_call = getattr(c.service, method)
response = method_to_call("90210")

Also, you have to do some error checking in case the method can't be found.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文