本实战项目通过python爬取豆瓣电影Top250榜單利用flask框架
和Echarts
图表分析评分、上映年份并将结果可视化,并制作了词云,项目已经上传至服务器欢迎各位大佬批评指正。
已经对数据进荇分析和可视化这一章将项目部署到服务器上,方便查看
注意二: 云服务器需要开放对应的安全组
开放对应端口之后,可以通过服务器中的nginx进行测试 在浏览器中输入公网ip后 浏览器会展示如下页面:
一个典型的配置文件如下:
依次解释一下这些配置项socket指出了一个套接字,相当于为外界留出一个uwsgi服务器的接口需要注意的是,socket不等于http换句话说用这个配置起来的uwsgi服务器是无法直接通过http请求成功访问的。
关於socket和http的差别 从概念上来说socket本身不是协议而是一种具体的TCP/IP实现方式,而HTTP是一种协议且基于TCP/IP
具体到这个配置这里来,如果我只配了socket = 127.0.0.1:5000
的话通过浏览器或者其他HTTP手段是无法成功访问的。而在uwsgi这边的日志里会提示请求包的长度超过了最大固定长度
另一方面,如果配置的是http = 127.0.0.1:5000
的话那么就可以直接通过一般的http手段来访问到目标。但这会引起nginx无法正常工作正确的做法应该是,如果有nginx在uwsgi之前作为代理的话应该配socket而洳果想让请求直接甩给uwsgi的话那么就要配http。
注意四: 使用nohup 后台运行程序后 不能直接关闭MobaXterm 需要等待自己断开连接,如果直接关闭 程序就不在後台运行了 很迷……