soaplib-关于Win7 下 Python写WebService问题

问题描述

关于Win7 下 Python写WebService问题

#!/usr/bin/python

-*- coding: utf-8 -*-

import soaplib
import unittest
from soaplib.core.util.wsgi_wrapper import run_twisted #发布服务
from soaplib.core.server import wsgi
from soaplib.core.service import DefinitionBase #所有服务类必须继承该类
from soaplib.core.service import soap #声明注解
from soaplib.core.model.clazz import Array #声明要使用的类型
from soaplib.core.model.clazz import ClassModel #若服务返回类,该返回类必须是该类的子类
from soaplib.core.model.primitive import Integer,String
from soaplib.core import Application

class C_ProbeCdrModel(ClassModel):
namespace = "C_ProbeCdrModel"
Name=String
Id=Integer
class AdditionService(DefinitionBase): #this is a web service

@soap(Integer,Integer,_returns=String)
def addition(self,a,b):
return str(a)+'+'+str(b)+'='+str(a+b)

@soap(_returns=Array(String))
def GetCdrArray(self):
L_Result=["1","2","3"]
return L_Result
@soap(_returns=C_ProbeCdrModel)
def GetCdr(self): #返回的是一个类,该类必须是ClassModel的子类,该类已经在上面定义
L_Model=C_ProbeCdrModel()
L_Model.Name=L_Model.Name
L_Model.Id=L_Model.Id
return L_Model

def startservice():
try:
print u'服务已经开启'
from wsgiref.simple_server import make_server
soap_application = Application([AdditionService], 'tns')
print 'soap_application'
wsgi_application = wsgi.Application(soap_application)
server = make_server('localhost', 7789, wsgi_application)
print 'end'
server.serve_forever()

    except Exception,e:
            print 'error',e

if name=='__main__': #发布服务

startservice()

代码贴出来,
运行到soap_application = Application([AdditionService], 'tns')时 就停止了 ,不往下走了,也不报错。

时间: 2024-08-29 01:34:48

soaplib-关于Win7 下 Python写WebService问题的相关文章

win7下python使用selenium 定位后截取图片问题

问题描述 win7下python使用selenium 定位后截取图片问题 定位后用imageGrab对img元素截图,代码如下: checkcodeimg = browser.find_element_by_xpath("//img[@id='randimg']") x1 = checkcodeimg.location['x'] y1 = checkcodeimg.location['y'] x2 = x1 + checkcodeimg.size['width'] y2 = y1 +

ide-win7下python开发用啥IDE开发工具比较好呢!

问题描述 win7下python开发用啥IDE开发工具比较好呢! 求win7下python开发用啥IDE开发工具比较好呢,求win7下python开发工具 解决方案 免费的Eclipse+PyDev或者付费的PyCharm. Notepad++其实也可以写啊. 解决方案二: pycharm的官方下载地址: http://www.jetbrains.com/pycharm/ http://blog.csdn.net/hr1986sd/article/details/38024949 解决方案三:

python获取ap mac-python如何获取win7下关联AP的MAC等信。

问题描述 python如何获取win7下关联AP的MAC等信. https://msdn.microsoft.com/en-us/library/windows/desktop/ms706842(v=vs.85).aspx,只知道通过这个可以调用,但是不了解如何用python调用,谢谢回复. 解决方案 http://bbs.chinaunix.net/thread-4167893-1-1.html

双系统-Win7下硬盘安装Debian,引导不成功,怎么写引导?

问题描述 Win7下硬盘安装Debian,引导不成功,怎么写引导? 简单说就是,安装好grub,然后提取bin文件,然后设置启动项. 我直接下载EasyBCD, 我是放在H盘(hd0,6)的, 请问是哪里出了问题? 谢谢 解决方案

win7 下写权限

问题描述 请教下,win7系统C盘下有个XML文件,c#去读它没问题,但是写它没反应,奇怪的是开发的是winform单线程界面既没有卡死,程序也没有往下走(我在写xml后面加了弹出消息的语句),也不抛出异常,这种情况是framework4.0的BUG么? 解决方案 解决方案二:写他没反应,并不代表就要抛出异常,也可能你没有保存你写的内容解决方案三:引用1楼bdmh的回复: 写他没反应,并不代表就要抛出异常,也可能你没有保存你写的内容 内容是保存了,这个别的系统下就没问题或换个盘存放程序,win7

c#写的程序,win7 下程序运行正常,升级win10后提示dll找不到,如何解决?

问题描述 都是64位系统,编译正常.之前win7运行没有任何问题,升级到win10后就提示如图.dll文件都是程序同一目录内.尝试注册dll文件也失败,新手,求指导 解决方案 解决方案二:windows10下重新编译过么?.NetFramework的框架是不是4.5?解决方案三:看一看这个dll的引用路径指向哪里解决方案四:找不到路径了,升级升没了或者位置变了解决方案五:引用1楼shoppo0505的回复: windows10下重新编译过么?.NetFramework的框架是不是4.5? win

nodejs win7下安装方法_javascript技巧

这里只是纯粹的搭建,连环境都没有,还玩什么服务器端js,一切都成了浮云,让我们先搭建一个环境,输入一个"hello world"的页面. 对的,win7下的搭建,你只需一步一步跟着我做,就ok了,不用去了解过多的细节,那不是我们现在要关心的,我们现在首要目的是把环境搭建好,要不然就没有下一步了. Step 1. 下载 node.js在windows下是要安装在Cygwin下的,去Cygwin网站下载Cygwin安装程序. Cygwin网站:http://cygwin.com/ 直接下载

win7下硬盘安装win7+CentOS双系统方法

原文:win7下硬盘安装win7+CentOS双系统方法 LinuxCentOS安装大致介绍: win7下硬盘安装win7+CentOS双系统方法 原则: 所有的看完在装,请仔细看 一 条件: 1. 系统选择 CentOS-6.5-i386-bin-DVD1.iso (32位) 或者 64位的 要装64位的直接看附录 2. 引导软件     easyBCD 软件(<10MB的小软件) WinGrub软件(<10MB的小软件) 3. 磁盘要求     扩展分区中留出一个空盘设置成为FAT32格式

Win7下如何更新显卡驱动程序

在Win7下更新显卡驱动时,如果卸载掉系统现有的显卡驱动,然后直接安装最新的显卡驱动,系统有时会提示安装错误,甚至导致新的显卡驱动根本 无法安装,除非让Win7自动安装它自带的驱动,再用新驱动覆盖才可以安装最新驱动.但这种覆盖安装的方式到底会不会对显卡性能产生影响,谁也不知道,但 我们可以想办法绕过Win7的验证,直接安装纯净的显卡新驱动. 获得系统文件夹修改权限 由于Win7系统自动备份了一个驱动文件(在系统盘的Windowssystem32DriverstoreFileRepository文