Python如何创建webservice
原创Python创建Web服务的方法
在Python中创建Web服务有多种方法,以下是其中几种常见的创建方式:
1、使用内置的http.server
模块
Python的http.server
模块可以创建一个简单的Web服务器,可以在本地主机上运行,并通过指定的端口监听HTTP请求。
import http.server import socketserver PORT = 8080 Handler = http.server.SimpleHTTPRequestHandler with socketserver.TCPServer(("", PORT), Handler) as httpd: print("Serving at port", PORT) httpd.serve_forever()
2、使用Flask
框架
Flask
是一个轻量级的Web框架,可以用于创建各种类型的Web应用程序,使用Flask
可以很容易地创建RESTful API和Web服务。
from flask import Flask, jsonify app = Flask(__name__) @app.route('/') def hello_world(): return jsonify({'hello': 'world'}) if __name__ == '__main__': app.run(host='0.0.0.0', port=8080)
3、使用Django
框架
Django
是一个完整的Web框架,可以用于创建各种类型的Web应用程序,使用Django
可以创建具有复杂业务逻辑的Web服务。
from django.http import JsonResponse from django.views.decorators.csrf import csrf_exempt from django.core.exceptions import PermissionDenied from myapp.models import MyModel import json @csrf_exempt def my_view(request): if request.method == 'POST': data = json.loads(request.body) # Your logic here... return JsonResponse({'hello': 'world'}) else: return PermissionDenied('Only POST requests are allowed')
上一篇:Python如何列表输出 下一篇:python如何清空指令