基于python爬虫技术的酒店信息采集系统的设计与实现(Django框架)_酒店管理软后台接口数据爬虫
由于原始代码较为复杂,我们将提供一个简化版本的酒店信息采集系统的后端API接口示例。
from django.http import JsonResponse
from django.views.decorators.http import require_http_methods
from .models import Hotel
# 获取酒店信息列表的API
@require_http_methods(["GET"])
def get_hotels(request):
hotels = Hotel.objects.all().values('id', 'name', 'address', 'score')
return JsonResponse({'code': 200, 'data': list(hotels)}, safe=False)
# 获取特定酒店信息的API
@require_http_methods(["GET"])
def get_hotel(request, hotel_id):
try:
hotel = Hotel.objects.get(id=hotel_id)
return JsonResponse({'code': 200, 'data': hotel.to_dict()})
except Hotel.DoesNotExist:
return JsonResponse({'code': 404, 'message': 'Hotel not found'}, status=404)
# 注册API路由
# from django.urls import path
# urlpatterns = [
# path('api/hotels/', get_hotels),
# path('api/hotels/<int:hotel_id>/', get_hotel),
# ]
这个示例提供了两个API接口:一个用于获取所有酒店的列表,另一个用于获取特定酒店的信息。在实际应用中,你需要将这些函数对应的URL注册到Django的路由系统中。这里为了简化,我们没有包含注册路由的代码。
评论已关闭