返回顶部
首页 > 资讯 > 后端开发 > Python >python建立web服务的实例方法
  • 290
分享到

python建立web服务的实例方法

2024-04-02 19:04:59 290人浏览 独家记忆

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

摘要

1、说明 (1)有时候我们需要一种简单快捷的方法来建立rpc服务。只需让程序B调用程序A。 (2)不需要知道任何关于这一点的技术,但我们只需要这么简单的东西。我们可以使用一个协议(相

1、说明

(1)有时候我们需要一种简单快捷的方法来建立rpc服务。只需让程序B调用程序A。

(2)不需要知道任何关于这一点的技术,但我们只需要这么简单的东西。我们可以使用一个协议(相应的python库实现SimpleXMLRPCServer)来处理这种事情。

2、实例


from SimpleXMLRPCServer import SimpleXMLRPCServer
 
def file_reader(file_name):
    with open(file_name, 'r') as f:
        return f.read()
 
server = SimpleXMLRPCServer(('localhost', 8000))
server.reGISter_introspection_functions()
 
server.register_function(file_reader)
 
server.serve_forever()

实例扩展:

Python 实现一个简单的web服务器


import re
import Socket
 
 
def service_cilent(new_socket):
  request = new_socket.recv(1024).decode("utf-8")
  # Python splitlines() 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
  request_lines = request.splitlines()
  print(request_lines)
  file_name = ""
  ret = re.match(r"[^/]+(/[^ ]*)", request_lines[0])
  if ret:
    file_name = ret.group(1)
    if file_name == "/":
      file_name = "index.html"
  try:
    f = open(file_name, "rb")
  except:
    response = "Http/1.1 404 NOT FOUND\r\n\r\n"
    response += "------file not found-----"
    new_socket.send(response.encode("utf-8"))
  else:
    # 打开文件成功就读文件 然后关闭文件指针
    html_content = f.read()
    f.close()
    # 准备发送给浏览器的数据---header
    response = "HTTP/1.1 200 OK\r\n\r\n"
    # 将response header发送给浏览器
    new_socket.send(response.encode("utf-8"))
    # 将response body发送给浏览器
    new_socket.send(html_content)
  # 关闭套接字
  new_socket.close()
 
 
def main():
  # 创建套接字
  tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  # tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  # 绑定
  tcp_server_socket.bind(("", 7089))
  # 监听套接字
  tcp_server_socket.listen(128)
  while True:
    new_socket, cilent_addr = tcp_server_socket.accept()
    service_cilent(new_socket)
  # 关闭监听套接字
  tcp_server_socket.close()
 
 
if __name__ == '__main__':
  main()

到此这篇关于python建立WEB服务的实例方法的文章就介绍到这了,更多相关python如何建立web服务内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python建立web服务的实例方法

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

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

猜你喜欢
  • python建立web服务的实例方法
    1、说明 (1)有时候我们需要一种简单快捷的方法来建立RPC服务。只需让程序B调用程序A。 (2)不需要知道任何关于这一点的技术,但我们只需要这么简单的东西。我们可以使用一个协议(相...
    99+
    2024-04-02
  • python怎么建立web服务
    这篇文章给大家分享的是有关python怎么建立web服务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要...
    99+
    2023-06-14
  • 怎么用python建立web服务
    这篇文章主要介绍了怎么用python建立web服务的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用python建立web服务文章都会有所收获,下面我们一起来看看吧。说明需要一种简单快捷的方法来建立RPC服务...
    99+
    2023-06-30
  • 用Python建立最简单的web服务器
    第一个python Web程序——简单的Web服务器。 与其它Web后端语言不同,Python语言需要自己编写Web服务器。 如果你使用一些现有的框架的话,可以省略这一步; 如果你使用Python CGI编程的话,也可以省略这一步...
    99+
    2023-01-31
    最简单 服务器 Python
  • python中封包的建立方法
    小编给大家分享一下python中封包的建立方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Python开发。3.人...
    99+
    2023-06-14
  • Python建立SSH连接的方法
          我需要实现一个Windows下远程连接到SSH服务器执行命令的功能,所以就在网上找资料。我的环境是:Windows7 64位,Python 2.7 32位。按照网上的说法,需要下载pycrypto和paramiko两个模块进行安...
    99+
    2023-01-31
    方法 Python SSH
  • 阿里云建立web服务器流程
    简介 阿里云是中国领先的云计算服务提供商,为企业和个人提供各种云服务。建立Web服务器是企业开展业务的重要环节之一,本文将介绍如何在阿里云上建立Web服务器。步骤一:购买阿里云服务器首先,您需要登录阿里云官网并选择合适的云服务器产品。阿里云...
    99+
    2024-01-01
    阿里 流程 服务器
  • python创建堆的方法实例讲解
    1、说明 创建堆有两种基本方法:heappush() 和 heapify()。 当使用heappush()时,当新元素添加时,堆得顺序被保持了。 如果数据已经在内存中,则使用 hea...
    99+
    2024-04-02
  • 搭建web服务器的方法是什么
    搭建Web服务器的方法一般如下:1. 选择服务器操作系统:根据自己的需求选择适合的服务器操作系统,如Linux、Windows等。2...
    99+
    2023-05-21
    搭建web服务器 web服务器 服务器
  • 1秒钟使用python建立文件服务器的方法步骤
    目录概述建立服务器使用浏览器下载服务器上的文件使用 wget 命令下载文件概述 Python 内部集成了很多有趣的工具,今天我们来研究一下如何使用 python 内置的下载服务器来传...
    99+
    2024-04-02
  • 建立云服务器端口设置方法
    1. 了解云服务器端口设置的基本概念 在建立云服务器的过程中,端口设置是非常重要的一步。端口是用于在网络上进行通信的逻辑门户,它允许不同的应用程序通过特定的端口号进行数据传输。在云服务器上,你可以通过设置端口来控制服务器的访问权限和网络连...
    99+
    2023-10-27
    端口 服务器 方法
  • 在服务器上建立站点的方法步骤
    本篇内容介绍了“在服务器上建立站点的方法步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,需要了解,服务器和普通电脑没有太大的区别,由...
    99+
    2023-06-12
  • excel云表服务器建立的方法是什么
    要建立Excel云表服务器,可以遵循以下步骤:1. 选择云服务提供商:选择一个可靠的云服务提供商。2. 注册账号:根据所选云服务提供...
    99+
    2023-09-21
    excel 服务器
  • mysql建立约束的方法
    这篇文章将为大家详细讲解有关mysql建立约束的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法:1、在创建表时,在字段后使用primary key和foreign...
    99+
    2024-04-02
  • navicat建立索引的方法
    小编给大家分享一下navicat建立索引的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打开Navicat。打开数据表所在的...
    99+
    2024-04-02
  • Python中动态创建类实例的方法
    简介 在Java中我们可以通过反射来根据类名创建类实例,那么在Python我们怎么实现类似功能呢? 其实在Python有一个builtin函数import,我们可以使用这个函数来在运行时动态加载一些模块。如...
    99+
    2022-06-04
    实例 方法 动态
  • 建立云服务器端口设置权限的方法
    1. 了解云服务器端口设置权限的重要性 在建立云服务器时,设置端口权限是非常重要的一步。端口是用于网络通信的逻辑门户,通过端口,不同的应用程序可以进行数据传输和交互。正确设置端口权限可以保护服务器免受未经授权的访问和攻击。 2. 登录到云...
    99+
    2023-10-27
    端口 权限 服务器
  • 建立云服务器网络链接的设置方法
    1. 选择云服务提供商 选择一个可靠的云服务提供商是建立云服务器网络链接的第一步。常见的云服务提供商包括亚马逊AWS、微软Azure和谷歌云平台等。根据你的需求和预算,选择一个适合的云服务提供商。 2. 创建虚拟网络 在云服务提供商的控制...
    99+
    2023-10-28
    链接 服务器 方法
  • python搭建web网站的方法是什么
    Python搭建web网站主要有以下几种方法:1. 使用Python内置的HTTP服务器:Python内置了一个简单的HTTP服务器...
    99+
    2023-09-22
    python
  • Nodejs 搭建简单的Web服务器详解及实例
    使用 Nodejs 搭建简单的Web服务器 使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:htt...
    99+
    2022-06-04
    详解 实例 简单
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作