返回顶部
首页 > 资讯 > 后端开发 > Python >python开发Webservice服务
  • 348
分享到

python开发Webservice服务

pythonWebservice 2023-01-31 03:01:09 348人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

WEBservice 记录一下python开发 Web services跨平台,跨语言,跨设备之间的通信。 Web service 三要素 SOAP:SOAP协议 WSDL:Web service描述语言,我的理解是:你服务端的

WEBservice

记录一下python开发 Web services跨平台,跨语言,跨设备之间的通信。

Web service 三要素

SOAP:SOAP协议
WSDL:Web service描述语言,我的理解是:你服务端的接收字段,字段类型定义,定义的函数,函数名名以及返回的数据的一个描述XML格式
XML:
demo如下:


# coding:utf-8
#第一步:导入相应的包,我是在在python2的环境下,因为soaplib只支持Python2,而且soaplib不再更新了,
#估计到2020年废除python2之后,会出现新的包导入ClaSSModel是为了和数据库连接的。

from soaplib.core.model.clazz import ClassModel
from spyne import Application, rpc, ServiceBase
from spyne import Integer, Unicode, Array
from spyne.protocol.soap import Soap11
from spyne.server.wsgi import WsgiApplication
from wsgiref.simple_server import make_server
import sys
from spyne.model.complex import ComplexModel
from pyMysql import connect
import os,base64,logging

#第二步:记录python Web services服务端的logging文件
logging.basicConfig(level=logging.DEBUG, filename='my_server.log')
logging.getLogger('spyne.application.server').setLevel(logging.DEBUG)

# 第三步 声明接收的客户端的变量名,也就是子段,或者xml标签,由于是数据多,就用的复杂性model,
#得声明空间,在客户端创建对象或者字典都可以,作为对象的一个属性,或者字典的key,value来保存数据的传递。
class Project(ComplexModel):
    __namespace__ = 'Project'
    name = Unicode
    phone = Unicode
    address = Unicode
    location = Unicode
    time = Unicode
    level = Unicode
    message = Unicode
    #多少都可以,前提是客户端得给你传过来,你才能接收到,但是客户端有的字段,你这里必须有,否则会报错,
    ... = ...

#第四步:声明服务的类,类的方法,就是客户端访问的服务,业务逻辑,操作都在这里面,
#project就是字典,或者对象,

class SServices(ServiceBase):
    @rpc(Project, _returns=Unicode)
    def make_func(self, project):
        # return "链接成功,webservice 服务器已接收到数据"
        print(project)
        #业务逻辑放这里,把接收到的参数就是project,可以保存到数据库,等操作,
        print("save success")


# 第五步代码的执行,ip port就是你本地的地址,或者你的ip地址,ifcofig,
#创建服务名:SServices,服务调用的函数是make_func
if __name__ == "__main__":
    # ip = '127.0.0.1'
    # ip="192.168.10.73"
    ip="192.168.1.37"
    port = 6667
    soap_app = Application([SServices],
                           'SampleServices',
                           in_protocol=Soap11(validator="lxml"),
                           out_protocol=Soap11())
    wsgi_app = WsgiApplication(soap_app)
    server = make_server(ip, port, wsgi_app)
    sys.exit(server.serve_forever())

就能看到你的服务端已开启,一个xml的描述你Web services功能的xml文档

这是自己的理解,望参考!

--结束END--

本文标题: python开发Webservice服务

本文链接: https://lsjlt.com/news/187207.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python开发Webservice服务
    Webservice 记录一下python开发 Web services跨平台,跨语言,跨设备之间的通信。 Web service 三要素 SOAP:SOAP协议 WSDL:Web service描述语言,我的理解是:你服务端的...
    99+
    2023-01-31
    python Webservice
  • 应用Python开发WebService
    Why 得益于Python领域广泛的功能包,使用Python来开发WebService,实现服务端或客户端,是比较快捷的途径。最近项目上恰巧遇到一个问题,内外系统分别作为客户端与服务端,接口功能已基本确定,但目前双方项目进度不统一...
    99+
    2023-01-31
    Python WebService
  • Spring集成XFire开发WebService
    Spring集成XFire开发WebService的步骤如下:1. 添加XFire的依赖在Maven项目中,可以在pom.xml文件...
    99+
    2023-09-12
    Spring
  • 【三】SpringBoot开发WebService接口
    SpringBoot开发WebService接口 一、服务端开发 1、引入依赖 org.springframework.boot ...
    99+
    2023-09-04
    spring boot java
  • 如何使用axis开发webservice
    小编给大家分享一下如何使用axis开发webservice,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!preparation:说明:相关的可能要了解SOAP(简...
    99+
    2023-06-17
  • MyEclipse开发一个webservice接口
    一直以来对于接口这个东西都很好奇,各种客户也一直在说那个什么什么数据我们提供给你们一个接口就好了,结果还是不是很明白.于是乎就有了下面的小故事,接下来我们就进入正文吧---大概可以分为这样的步骤新建webservice project,Fr...
    99+
    2023-05-31
    myeclipse webservice 接口
  • 详解Spring boot+CXF开发WebService Demo
    最近工作中需要用到webservice,而且结合spring boot进行开发,参照了一些网上的资料,配置过程中出现的了一些问题,于是写了这篇博客,记录一下我这次spring boot+cxf开发的webservice的配置过程,仅供参考。...
    99+
    2023-05-31
    spring boot cxf
  • java怎么实现webservice接口开发
    要实现Java的Web Service接口开发,可以使用Java的一些框架和库来帮助开发。以下是一个基本的步骤示例:1. 创建一个J...
    99+
    2023-09-15
    java webservice
  • Python服务端开发
    之前的爬虫https://blog.csdn.net/column/details/17218.html几篇文章为Python实现客户端以Get/Post等方法请求服务。最近用Python写了一个服务,在此总结一下知识点:1、Python...
    99+
    2023-01-31
    服务端 Python
  • golang实现webservice服务
    随着微服务架构的普及和Web服务的需求增加,越来越多的开发者开始使用Golang来实现Web服务。Golang是一种轻量级的语言,拥有快速的编译速度和卓越的性能,使其成为实现Web服务的理想选择。在本文中,我们将讨论如何使用Golang实现...
    99+
    2023-05-14
  • python开发web服务器——搭建简易
    转自:http://blog.csdn.net/baidu_35085676/article/details/69807145%3E 目标 用已有的丰富图片资源建一个看图网站 条件 开发语言: python3 库: flask :一个...
    99+
    2023-01-31
    简易 服务器 python
  • 详谈cxf和axis两种框架下的webservice客户端开发
    目录第一种:基于cxf的客户端开发1.引入依赖 pom.xml2.cxf和axis都没有spring配置第二种:基于axis框架的客户端开发一个客户端和服务端底层传输数据的了解客户端...
    99+
    2024-04-02
  • C#中C/S端实现WebService服务
    目录前言一、实现思路二、步骤1.使用HttpListener构建服务2.处理请求的数据总结前言 使用 C#以B/S方式构建WebService服务十分简便,即是使用Asp.net在网...
    99+
    2024-04-02
  • Python web开发:6本web开发
    Python作为一种灵活好学的脚本语言,已经越来越受程序员的欢迎和热捧,甚至成为程序员的必备技能。Python的Web开放框架如Django,Flask,更是得到了广大的应用,今天为大家推荐几本有关python web开发的书籍。 1.《...
    99+
    2023-01-31
    Python web
  • python web开发
    HTTP超文本传输协议CSS层叠样式HTML 超文本标记语言JavaScript脚本语言WSGI接口:Web Server Gateway Interface. -- 它只要求web开发者实现一个函数,就可以相应http请求。def app...
    99+
    2023-01-31
    python web
  • Python开发(一)
    python>>> s='tou siheoiw' >>> '%s is number %d' % (s[:6],1) 'tou si is number 1'>>> hi='''hi ...
    99+
    2023-01-31
    Python
  • SpringBoot整合WebService服务的实现代码
    目录为什么使用WebService?适用场景: 不适用场景:Axis2与CXF的区别SpringBoot使用CXF集成WebServiceWebService是一个SOA(...
    99+
    2024-04-02
  • Java 调用 WebService 服务的 3 种方式
    虽然 WebService 这个框架已经过时,但是有些公司还在使用,在调用他们的服务的时候就不得不面对各种问题,本篇文章总结了最近我调用他司 WebService 的心路历程。3 种方式可以分别尝试,哪种能通用哪个。 soapui 下载地址...
    99+
    2023-08-18
    webservice java springboot
  • Python游戏服务器开发日记(一)目标
            到了新的环境,老大让我有空研究下一代服务器技术,作为一个长期任务。        新的服务器想达到的目标:        1、分布式系统,对象(Entity)之间的关系类似于Actor模型。        2、逻辑服务,...
    99+
    2023-01-31
    目标 服务器 日记
  • [开发]Python实现运维监控服务器硬
          今天通过使用Python开发针对服务器硬件运行状态的监控,简单了解下在虚拟环境中的运维监控的实现,算是给全面研究云计算开一个头。 1.先准备环境,软件配置如下: 虚拟环境:     Vmware 10 操作系统:     L...
    99+
    2023-01-31
    服务器 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作