在阿里云上利用python 的soaplib包搭建webservice接口,在其他本地机子能通过ip访问,在部署到阿里云上时只能通过http://localhost:7789/?wsdl才能访问
import soaplib
from soaplib.core.service import rpc, DefinitionBase
from soaplib.core.model.primitive import String, Integer, Boolean
from soaplib.core.server import wsgi
from soaplib.core.model.clazz import Array
from soaplib.core.service import soap
from soaplib.core.model.clazz import ClassModel
import task1_learn
import task1_sham
class HelloWorldService(DefinitionBase):
@soap(String, _returns=Array(String))
def get_privacy(self, columns):
pri_list = task1_learn.web_post1(columns)
return pri_list
if name == '__main__':
try:
from wsgiref.simple_server import make_server
soap_application = soaplib.core.Application([HelloWorldService], 'tns','webservice')
wsgi_application = wsgi.Application(soap_application)
server = make_server('localhost',7789, wsgi_application)
server.serve_forever()
except ImportError:
print "Error: example server code requires Python >= 2.5"
webservice接口搭建参照如下链接:https://yq.aliyun.com/ziliao/122608?accounttraceid=6c3db9d5-b9c2-4a62-a10e-2caf867b4364
检查过7789端口发现已开,目前也毫无头绪
调整下阿里云对应机器的安全组策略,开放 7789 端口可对外访问
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。