Python如何创建webservice

原创
admin 9小时前 阅读数 1 #Python

Python创建Web服务的方法

Python中创建Web服务有多种方法,以下是其中几种常见的创建方式:

1、使用内置的http.server模块

Pythonhttp.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')
热门