您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python建立web服务的实例方法

51自学网 2021-10-30 22:45:52
  python
这篇教程python建立web服务的实例方法写得很实用,希望能帮到您。

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 reimport 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服务内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


用Python写一个简易版弹球游戏
tensorflow-gpu2.3版本安装步骤
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。