python热门旅游景点数据分析系统+可视化 +django框架 穷游网 爬虫 旅游景点分析
技术栈:Python语言、Django框架、Echarts可视化、requests爬虫穷游网: https://place.qyer.com/china/citylist-0-0-1/
1、项目介绍
技术栈:
Python语言、Django框架、Echarts可视化、requests爬虫
穷游网: https://place.qyer.com/china/citylist-0-0-1/
2、项目界面
(1)首页
(2)城市热度分析
(3)去过的人数散点图
(4)景点分析
(5)小吃分析
(6)后台数据管理
(7)注册登录
(8)数据采集
3、项目说明
当前的计算机水平发展非常快速,面对着日益增长的大数据信息量,现在的网络中的信息内容变得非常的臃肿,有价值的信息密度相对偏低,在众多的信息中想要找到自己想要的信息是一件非常困难的事情,信息的拥堵时常出现。如何在众多的信息量中找到有效的信息、有价值的信息是当下各大以互联网为生的企业所一直研究的方向。而现在除了利用爬虫技术之外,通过自然语言、预料库、知识图谱等方式来进行相关的知识归类、标记以及存储,方便人们在有需要时进行很好的信息搜集功能的实现。
本次的设计就是通过以旅游城市为研究目标,通过以旅游城市关键词的相关信息搜索为主要的开发功能,搭建一款用户只要输入城市名称就能够查看到城市的旅游景点、美食情况等,并且通过以Python的技术来实现各个不同的旅游城市的旅游资源图谱展示,更好的方便人们对于各大旅游城市的受欢迎程度、旅游资源的丰富程度等进行很好的对比。通过以B/S结构来搭建这款网站,能够快速的实现有效的整体开发,在关键词的搜索上可以实现非常快速的搜索效果实现。
关键词:旅游城市;关键词;Python
4、核心代码
import csv
import os
from django.http import HttpResponseRedirect
from django.shortcuts import render
from user.models import User
from .models import Sight, Food, TravelCity
work_dir = os.path.dirname(os.path.abspath(__file__))
def login(req):
"""
跳转登录
:param req:
:return:
"""
return render(req, 'login.html')
def register(req):
"""
跳转注册
:param req:
:return:
"""
return render(req, 'register.html')
def index(req):
username = req.session['username']
role = int(req.session['role'])
return render(req, 'index.html', locals())
def login_out(req):
"""
注销登录
:param req:
:return:
"""
del req.session['username']
return HttpResponseRedirect('/')
def personal(req):
username = req.session['username']
role_id = req.session['role']
user = User.objects.filter(name=username).first()
return render(req, 'personal.html', locals())
def analysis(request):
username = request.session['username']
cities = TravelCity.objects.all()
results = TravelCity.objects.all().order_by('-desc')[0:50]
city = ['city']
count = ['count']
for i in results:
city.append(i.name)
count.append(i.desc.replace('人去过',''))
print(city,count)
return render(request,'city.html',locals())
def to_food(request):
username = request.session['username']
city = request.GET.get('city','')
cities = []
results = Food.objects.all()
if not city:
city = '香港'
foods = Food.objects.filter(city=city).all()
for i in results:
cities.append(i.city)
cities = list(set(cities))
return render(request,'food.html',locals())
def to_sight(request):
username = request.session['username']
from .models import Text
city = request.GET.get('city','')
cities = []
results = Sight.objects.all()
if not city:
city = '香港'
sights = Sight.objects.filter(city=city).all()
for i in sights:
text_list = []
texts = Text.objects.filter(jd=i.id).all()
for j in texts:
text_list.append(j.title)
i.texts = texts
print(texts)
for i in results:
cities.append(i.city)
cities = list(set(cities))
return render(request,'sight.html',locals())
5、源码获取方式
🍅由于篇幅限制,获取完整文章或源码、代做项目的,查看我的【用户名】、【专栏名称】、【顶部选题链接】就可以找到我啦🍅
感兴趣的可以先收藏起来,点赞、关注不迷路,下方查看👇🏻获取联系方式👇🏻
更多推荐
所有评论(0)