当前位置: 首页 > news >正文

做交友信息网站可行么扬州市城乡建设局网站

做交友信息网站可行么,扬州市城乡建设局网站,wordpress时间表插件,淘宝客推广有效果吗文章目录 0 简介1 课题背景2 效果实现3 爬虫及实现4 Flask框架5 Ajax技术6 Echarts7 最后 0 简介 今天学长向大家介绍一个机器视觉的毕设项目 #x1f6a9;基于大数据的电影数据分析与可视化系统 项目运行效果(视频)#xff1a; 毕业设计 大数据电影评论情感分析 #x1… 文章目录 0 简介1 课题背景2 效果实现3 爬虫及实现4 Flask框架5 Ajax技术6 Echarts7 最后 0 简介 今天学长向大家介绍一个机器视觉的毕设项目 基于大数据的电影数据分析与可视化系统 项目运行效果(视频) 毕业设计 大数据电影评论情感分析 项目分享:见文末! 1 课题背景 研究中国用户电影数据,有助于窥探中国电影市场发展背后的规律,理解其来龙去脉,获知未来走向。如今互联网上中国用户的电影数据集缺失,缺少如MovieLens、Kaggle等独立机构完成长期收集电影数据工作,研究人员只能自行收集或下载来自国外的公共电影数据集,不具有本地属性。 本项目爬取豆瓣网相关电影信息建立数据库。并根据此数据库进行了可视化分析,从中提取出大量数据背后信息,多维度分析了电影在公映时间、观众分布、类别占比、各国市场情况的关系,从评论词云、文本情感角度挖掘单部电影呈现的规律。 2 效果实现 评论情感得分随时间变化情况如下 热门评论列表情况如下 3 爬虫及实现 简介 网络爬虫是一种按照一定的规则自动地抓取万维网信息的程序或者脚本。爬虫对某一站点访问如果可以访问就下载其中的网页内容并且通过爬虫解析模块解析得到的网页链接把这些链接作为之后的抓取目标并且在整个过程中完全不依赖用户自动运行。若不能访问则根据爬虫预先设定的策略进行下一个 URL的访问。在整个过程中爬虫会自动进行异步处理数据请求返回网页的抓取数据。在整个的爬虫运行之前用户都可以自定义的添加代理伪 装 请求头以便更好地获取网页数据。 爬虫流程图如下 部分代码实现 import re import requests import json import time from openpyxl import load_workbook, Workbook from requests import RequestExceptiondef get_detail_page(html):try:headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36}cookies {}response requests.get(urlhtml, headersheaders, cookiescookies)response.encoding utf-8if response.status_code 200:return response.textreturn Noneexcept RequestException:print(获取详情页错误)time.sleep(3)return get_detail_page(html)def parse_index_page(html):html get_detail_page(html)html html[12:-1]data json.loads(html)id_list []if data:for item in data:id_list.append(item[url])return id_listdef parse_detail_page(data):html get_detail_page(data)info []# 获取电影名称name_pattern re.compile(span propertyv:itemreviewed(.*?)/span)name re.findall(name_pattern, html)info.append(name[0])# 获取评分score_pattern re.compile(rating_num propertyv:average(.*?)/strong)score re.findall(score_pattern, html)info.append(score[0])# 获取导演director_pattern re.compile(relv:directedBy(.*?)/a)director re.findall(director_pattern, html)print(director)info.append(str(director[0]))# 获取演员actor_pattern re.compile(relv:starring(.*?)/a)actor re.findall(actor_pattern, html)info.append(str(actor[0]))# 获取年份year_pattern re.compile(span classyear\((.*?)\)/span)year re.findall(year_pattern, html)info.append(year[0])# 获取类型type_pattern re.compile(propertyv:genre(.*?)/span)type re.findall(type_pattern, html)info.append(type[0].split( /)[0])# 获取时长try:time_pattern re.compile(propertyv:runtime content(.*?))time re.findall(time_pattern, html)info.append(time[0])except:info.append(1)# 获取语言language_pattern re.compile(pl语言:/span(.*?)br/)language re.findall(language_pattern, html)info.append(language[0].split( /)[0])# 获取评价人数comment_pattern re.compile(propertyv:votes(.*?)/span)comment re.findall(comment_pattern, html)info.append(comment[0])# 获取地区area_pattern re.compile( classpl制片国家/地区:/span(.*?)br/)area re.findall(area_pattern, html)info.append(area[0].split( /)[0])return infohtml https://movie.douban.com/j/search_subjects?typemovietag%E5%86%B7%E9%97%A8%E4%BD%B3%E7%89%87sortrankpage_limit20page_startwc Workbook() sheet wc.active sheet.title New ws wc[New] sheet[A1] name sheet[B1] score sheet[C1] director sheet[D1] actor sheet[E1] year sheet[F1] type sheet[G1] time sheet[H1] language sheet[I1] comment sheet[J1] area ws wc[wc.sheetnames[0]] wc.save(豆瓣电影.xlsx)ti 1 for i in range(20, 50):print(i)html1 htmlstr(i*20)u parse_index_page(html1)print(u)for t in u:time.sleep(0.5)b parse_detail_page(t)print(b)ws.append(b)wc.save(豆瓣电影.xlsx)ti 1 4 Flask框架 简介 Flask是一个基于Werkzeug和Jinja2的轻量级Web应用程序框架。与其他同类型框架相比Flask的灵活性、轻便性和安全性更高而且容易上手它可以与MVC模式很好地结合进行开发。Flask也有强大的定制性开发者可以依据实际需要增加相应的功能在实现丰富的功能和扩展的同时能够保证核心功能的简单。Flask丰富的插件库能够让用户实现网站定制的个性化从而开发出功能强大的网站。 Flask项目结构图 部分相关代码 from flask import Flask, render_template, jsonify import requests from bs4 import BeautifulSoup from snownlp import SnowNLP import jieba import numpy as npapp Flask(__name__) app.config.from_object(config)# 中文停用词 STOPWORDS set(map(lambda x: x.strip(), open(r./stopwords.txt, encodingutf8).readlines()))headers {accept: text/html,application/xhtmlxml,application/xml;q0.9,image/webp,image/apng,*/*;q0.8,application/signed-exchange;vb3;q0.9,accept-language: en-US,en;q0.9,zh-CN;q0.8,zh-TW;q0.7,zh;q0.6,cookie: ll108296; bidieDyF9S_Pvo; __utma30149280.1219785301.1576592769.1576592769.1576592769.1; __utmc30149280; __utmz30149280.1576592769.1.1.utmcsr(direct)|utmccn(direct)|utmcmd(none); _vwo_uuid_v2DF618B52A6E9245858190AA370A98D7E4|0b4d39fcf413bf2c3e364ddad81e6a76; cty; dbcl240219042:K/CjqllYI3Y; ckFsDX; push_noty_num0; push_doumail_num0; douban-fav-remind1; ap_v0,6.0,host: search.douban.com,referer: https://movie.douban.com/,sec-fetch-mode: navigate,sec-fetch-site: same-site,sec-fetch-user: ?1,upgrade-insecure-requests: 1,user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36 Edg/79.0.309.56 }login_name None# --------------------- html render --------------------- app.route(/) def index():return render_template(index.html)app.route(/search) def search():return render_template(search.html)app.route(/search/movie_name) def search2(movie_name):return render_template(search.html)app.route(/hot_movie) def hot_movie():return render_template(hot_movie.html)app.route(/movie_category) def movie_category():return render_template(movie_category.html)# ------------------ ajax restful api ------------------- app.route(/check_login) def check_login():判断用户是否登录return jsonify({username: login_name, login: login_name is not None})app.route(/register/name/pasw) def register(name, pasw):conn sqlite3.connect(user_info.db)cursor conn.cursor()check_sql SELECT * FROM sqlite_master where typetable and nameusercursor.execute(check_sql)results cursor.fetchall()# 数据库表不存在if len(results) 0:# 创建数据库表sql CREATE TABLE user(name CHAR(256),pasw CHAR(256));cursor.execute(sql)conn.commit()print(创建数据库表成功)sql INSERT INTO user (name, pasw) VALUES (?,?);cursor.executemany(sql, [(name, pasw)])conn.commit()return jsonify({info: 用户注册成功, status: ok})app.route(/login/name/pasw) def login(name, pasw):global login_nameconn sqlite3.connect(user_info.db)cursor conn.cursor()check_sql SELECT * FROM sqlite_master where typetable and nameusercursor.execute(check_sql)results cursor.fetchall()# 数据库表不存在if len(results) 0:# 创建数据库表sql CREATE TABLE user(name CHAR(256),pasw CHAR(256));cursor.execute(sql)conn.commit()print(创建数据库表成功)sql select * from user where name{} and pasw{}.format(name, pasw)cursor.execute(sql)results cursor.fetchall()login_name nameif len(results) 0:return jsonify({info: name 用户登录成功, status: ok})else:return jsonify({info: 当前用户不存在, status: error})5 Ajax技术 Ajax 是一种独立于 Web 服务器软件的浏览器技术。 Ajax使用 JavaScript 向服务器提出请求并处理响应而不阻塞的用户核心对象XMLHttpRequest。通过这个对象您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据即在不需要刷新页面的情况下就可以产生局部刷新的效果。 前端将需要的参数转化为JSON字符串再通过get/post方式向服务器发送一个请并将参数直接传递给后台后台对前端请求做出反应接收数据将数据作为条件查询但会j’son字符串格式的查询结果集给前端前端接收到后台返回的数据进行条件判断并作出相应的页面展示。 $.ajax({url: http://127.0.0.1:5000/updatePass,type: POST,data:JSON.stringify(data.field),contentType: application/json; charsetutf-8,dataType: json,success: function(res) {if (res.code 200) {layer.msg(res.msg, {icon: 1});} else {layer.msg(res.msg, {icon: 2});}}})6 Echarts EChartsEnterprise Charts是百度开源的数据可视化工具底层依赖轻量级Canvas库ZRender。兼容了几乎全部常用浏览器的特点使它可广泛用于PC客户端和手机客户端。ECharts能辅助开发者整合用户数据创新性的完成个性化设置可视化图表。支持折线图区域图、柱状图条状图、散点图气泡图、K线图、饼图环形图等通过导入 js 库在 Java Web 项目上运行。 7 最后 项目分享:见文末!
http://www.w-s-a.com/news/670283/

相关文章:

  • 用jsp做的网站源代码天门网站网站建设
  • 百度如何把网站做链接地址有没有资源可以在线观看
  • 淮安做网站找哪家好电子商务网站建设规划书的内容
  • 开发网站建设用什么框架php黄页系统
  • 聊城制作网站全球十大电商平台排名
  • 用什么来网站开发好mega menu wordpress
  • 深圳制作网站有用吗wordpress的主题
  • 网站的规划与创建天津市南开区网站开发有限公司
  • 免备案网站主机建站哪个平台好
  • python做网站 不适合单页营销分享网站
  • 珠海市研发网站建设建设网站挣钱
  • 阿里巴巴国际站特点做wps的网站赚钱
  • wordpress更换域名后网站打不开宜昌建设银行网站
  • 写出网站开发的基本流程百度网页电脑版入口
  • 网站设计有限公司怎么样网站建设西班牙语
  • 网站安全解决方案宁波seo网络推广优化价格
  • 做网站带来好处wordpress可以做oa系统吗
  • 建筑设计人才招聘网站h5营销型网站suteng
  • 做app和网站怎样如何做html网站
  • php开发手机端网站开发更换网站标题
  • 提供网站建设报价延津县建设局网站
  • 江苏网站建设流程土巴兔全包装修怎么样
  • 环保网站建设方案带漂浮广告的网站
  • 淘宝客合伙人网站建设建站前端模板
  • 网站单页模板怎么安装中世纪变装小说wordpress
  • 手机免费建设网站制作宝安第一网站
  • 如何做x响应式网站asp网站出现乱码
  • 网站备案的幕布是什么来的游戏推广代理
  • 固始城乡建设局的网站怎么打不开了上海建设网站
  • 关于加强网站信息建设的通知3d网站开发成本