网站全国IP访问大屏幕显示

news/2024/5/13 9:29:29/文章来源:https://blog.csdn.net/weixin_33985507/article/details/85080932

wKioL1Ve6rbArH1LAAPhCQK3s3g838.jpg

   接触Python有一段时间了,经常用来做一些好玩的事,前几天跟领导聊天说到,要是能够实现全国各地访问流量的显示,那就最好了,刚好要申请一些大屏幕来,所以就想到了做这个。确实稍微大点的公司都有这类东西,确实很酷炫了,自己也搞一个这样的。下面说一下实现过程:


1、首先是数据:采集的话我选择的是读取nginx日志。可以提供的思路是,我们选择同一收集的方式,收集到大数据分析机器(同意收集的工具还是很多的,比如rsyslog),然后通过正则或者一类东西筛选出我们需要的IP(当然日志肯定是按天切割的):

2、收集到的数据,通过调用公网的IP查询接口进行筛选,筛选,找出对应的城市、入库

3、最后就是前端展示了,这里我选用的是百度的echarts,百度已经提供了比较完善的API和说明文档,自己去阅读就好。


给一下前端的代码:

<!DOCTYPE html>
<head><meta charset="utf-8"><title>ECharts</title>
</head>
<body><!-- 为ECharts准备一个具备大小(宽高)的Dom --><div id="main" style="height:800px" ></div><!-- ECharts单文件引入 --><script src="http://echarts.baidu.com/build/dist/echarts.js"></script><script type="text/javascript">// 路径配置require.config({paths: {echarts: 'http://echarts.baidu.com/build/dist'}});// 使用require(['echarts','echarts/chart/map' ],function (ec) {// 基于准备好的dom,初始化echarts图表var myChart = ec.init(document.getElementById('main')); var option = {backgroundColor: '#1b1b1b',color: ['gold','aqua','lime'],title : {text: '众划算',subtext:'全国各地访问数据',x:'center',textStyle : {color: '#fff'}},tooltip : {trigger: 'item',formatter: '{b}'},legend: {orient: 'vertical',x:'left',data:['北京 Top10'],selectedMode: 'single',selected:{'上海 Top10' : false,'广州 Top10' : false},textStyle : {color: '#fff'}},toolbox: {show : true,orient : 'vertical',x: 'right',y: 'center',feature : {mark : {show: true},dataView : {show: true, readOnly: false},restore : {show: true},saveAsImage : {show: true}}},dataRange: {min : 0,max : 100,calculable : true,color: ['#ff3333', 'orange', 'yellow','lime','aqua'],textStyle:{color:'#fff'}},series : [{name: '全国',type: 'map',roam: true,hoverable: false,mapType: 'china',itemStyle:{normal:{borderColor:'rgba(100,149,237,1)',borderWidth:0.5,areaStyle:{color: '#1b1b1b'}}},data:[],markLine : {smooth:true,symbol: ['none', 'circle'],  symbolSize : 1,itemStyle : {normal: {color:'#fff',borderWidth:1,borderColor:'rgba(30,144,255,0.5)'}},data : [[{name:'北京'},{name:'内蒙古'}],[{name:'北京'},{name:'北海'}],[{name:'北京'},{name:'广东'}],[{name:'北京'},{name:'河南'}],[{name:'北京'},{name:'吉林'}],[{name:'北京'},{name:'长治'}],[{name:'北京'},{name:'重庆'}],[{name:'北京'},{name:'湖南'}], [{name:'北京'},{name:'常州'}],[{name:'北京'},{name:'丹东'}],[{name:'北京'},{name:'辽宁'}],[{name:'北京'},{name:'东营'}],[{name:'北京'},{name:'延安'}],[{name:'北京'},{name:'福建'}],[{name:'北京'},{name:'海口'}],[{name:'北京'},{name:'呼和浩特'}],[{name:'北京'},{name:'安徽'}],[{name:'北京'},{name:'杭州'}],[{name:'北京'},{name:'黑龙江'}],[{name:'北京'},{name:'舟山'}],[{name:'北京'},{name:'银川'}],[{name:'北京'},{name:'衢州'}],[{name:'北京'},{name:'江西'}],[{name:'北京'},{name:'云南'}],[{name:'北京'},{name:'贵州'}],[{name:'北京'},{name:'甘肃'}],[{name:'北京'},{name:'广西'}],[{name:'北京'},{name:'拉萨'}],[{name:'北京'},{name:'连云港'}],[{name:'北京'},{name:'临沂'}],[{name:'北京'},{name:'柳州'}],[{name:'北京'},{name:'宁波'}],[{name:'北京'},{name:'南京'}],[{name:'北京'},{name:'南宁'}],[{name:'北京'},{name:'江苏'}],[{name:'北京'},{name:'上海'}],[{name:'北京'},{name:'沈阳'}],[{name:'北京'},{name:'陕西'}],[{name:'北京'},{name:'汕头'}],[{name:'北京'},{name:'深圳'}],[{name:'北京'},{name:'青岛'}],[{name:'北京'},{name:'山东'}],[{name:'北京'},{name:'山西'}],[{name:'北京'},{name:'乌鲁木齐'}],[{name:'北京'},{name:'潍坊'}],[{name:'北京'},{name:'威海'}],[{name:'北京'},{name:'浙江'}], [{name:'北京'},{name:'无锡'}],[{name:'北京'},{name:'厦门'}],[{name:'北京'},{name:'西宁'}],[{name:'北京'},{name:'徐州'}],[{name:'北京'},{name:'烟台'}],[{name:'北京'},{name:'盐城'}],[{name:'北京'},{name:'珠海'}],[{name:'北京'},{name:'香港'}],[{name:'北京'},{name:'湖北'}],],},geoCoord: {'上海': [121.4648,31.2891],'东莞': [113.8953,22.901],'东营': [118.7073,37.5513],'中山': [113.4229,22.478],'临汾': [111.4783,36.1615],'临沂': [118.3118,35.2936],'丹东': [124.541,40.4242],'丽水': [119.5642,28.1854],'乌鲁木齐': [87.9236,43.5883],'佛山': [112.8955,23.1097],'河北': [115.0488,39.0948],'甘肃': [103.5901,36.3043],'内蒙古': [110.3467,41.4899],'北京': [116.4551,40.2539],'北海': [109.314,21.6211],'南京': [118.8062,31.9208],'南宁': [108.479,23.1152],'广西': [108.479,23.1154],'江西': [116.0046,28.6633],'江苏': [121.1023,32.1625],'厦门': [118.1689,24.6478],'台州': [121.1353,28.6688],'安徽': [117.29,32.0581],'呼和浩特': [111.4124,40.4901],'咸阳': [108.4131,34.8706],'黑龙江': [127.9688,45.368],'唐山': [118.4766,39.6826],'嘉兴': [120.9155,30.6354],'大同': [113.7854,39.8035],'辽宁': [122.2229,39.4409],'天津': [117.4219,39.4189],'山西': [112.3352,37.9413],'威海': [121.9482,37.1393],'宁波': [121.5967,29.6466],'宝鸡': [107.1826,34.3433],'宿迁': [118.5535,33.7775],'常州': [119.4543,31.5582],'广东': [113.5107,23.2196],'香港': [113.5107,31.3569],'廊坊': [116.521,39.0509],'延安': [109.1052,36.4252],'张家口': [115.1477,40.8527],'徐州': [117.5208,34.3268],'德州': [116.6858,37.2107],'惠州': [114.6204,23.1647],'四川': [103.9526,30.7617],'扬州': [119.4653,32.8162],'承德': [117.5757,41.4075],'拉萨': [91.1865,30.1465],'无锡': [120.3442,31.5527],'日照': [119.2786,35.5023],'云南': [102.9199,25.4663],'杭州': [119.5313,29.8773],'枣庄': [117.323,34.8926],'柳州': [109.3799,24.9774],'株洲': [113.5327,27.0319],'湖北': [114.3896,30.6628],'汕头': [117.1692,23.3405],'江门': [112.6318,22.1484],'沈阳': [123.1238,42.1216],'沧州': [116.8286,38.2104],'河源': [114.917,23.9722],'泉州': [118.3228,25.1147],'泰安': [117.0264,36.0516],'泰州': [120.0586,32.5525],'山东': [117.1582,36.8701],'济宁': [116.8286,35.3375],'海口': [110.3893,19.8516],'淄博': [118.0371,36.6064],'淮安': [118.927,33.4039],'深圳': [114.5435,22.5439],'清远': [112.9175,24.3292],'浙江': [120.498,27.8119],'渭南': [109.7864,35.0299],'湖州': [119.8608,30.7782],'湘潭': [112.5439,27.7075],'滨州': [117.8174,37.4963],'潍坊': [119.0918,36.524],'烟台': [120.7397,37.5128],'玉溪': [101.9312,23.8898],'珠海': [113.7305,22.1155],'盐城': [120.2234,33.5577],'盘锦': [121.9482,41.0449],'石家庄': [114.4995,38.1006],'福建': [119.4543,25.9222],'秦皇岛': [119.2126,40.0232],'绍兴': [120.564,29.7565],'聊城': [115.9167,36.4032],'肇庆': [112.1265,23.5822],'舟山': [122.2559,30.2234],'苏州': [120.6519,31.3989],'莱芜': [117.6526,36.2714],'菏泽': [115.6201,35.2057],'营口': [122.4316,40.4297],'葫芦岛': [120.1575,40.578],'衡水': [115.8838,37.7161],'衢州': [118.6853,28.8666],'西宁': [101.4038,36.8207],'陕西': [109.1162,34.2004],'贵州': [106.6992,26.7682],'连云港': [119.1248,34.552],'邢台': [114.8071,37.2821],'邯郸': [114.4775,36.535],'河南': [113.4668,34.6234],'鄂尔多斯': [108.9734,39.2487],'重庆': [107.7539,30.1904],'金华': [120.0037,29.1028],'铜川': [109.0393,35.1947],'银川': [106.3586,38.1775],'镇江': [119.4763,31.9702],'吉林': [125.8154,44.2584],'湖南': [113.0823,28.2568],'长治': [112.8625,36.4746],'阳泉': [113.4778,38.0951],'青岛': [120.4651,36.3373],'韶关': [113.7964,24.7028]}},{name: '北京 Top10',type: 'map',mapType: 'china',data:[],markLine : {smooth:true,effect : {show: true,scaleSize: 1,period: 30,color: '#fff',shadowBlur: 10},itemStyle : {normal: {borderWidth:1,lineStyle: {type: 'solid',shadowBlur: 10}}},data : [{%for x in all_data%}[{name:'北京'}, {name:'`x`.`city`',value:`x`.`num`}],{%endfor%} ]},markPoint : {symbol:'emptyCircle',symbolSize : function (v){return 10 + v/10},effect : {show: true,shadowBlur : 0},itemStyle:{normal:{label:{show:false}},emphasis: {label:{position:'top'}}},data : [  {%for i in all_data%}{name:'`i`.`city`',value:`i`.`num`},{%endfor%}]  }},]
};// 为echarts对象加载数据 myChart.setOption(option); });</script>
</body>

  后端的操作,其实也可以是用saltstack远程分析nginx脚本,性能不影响web服务器的话,直接远程入库就好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_723872.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2、使用Python3爬取美女图片-网站中的妹子自拍一栏

代码还有待优化&#xff0c;不过目的已经达到了 1、先执行如下代码&#xff1a; 1 #!/usr/bin/env python2 #-*- coding: utf-8 -*-3 4 import urllib5 import requests6 import random7 from bs4 import BeautifulSoup8 import json9 10 # 获取图片路径并保存 11 image_list …

【译】如何对网站进行优化提速?

快速的页面加载对提升搜索引擎排名、网站转化率和整体的用户体验是非常重要的。网站页面的加载速度也是衡量网站性能的一个重要因素。 如果网站不是以最好的性能在运行&#xff0c;迟缓的加载会让你在低的排名和搜索流量上花费更大的代价。页面的加载速度会对用户的行为和转化率…

python多线程爬取图片_python 多线程爬取网站图片(详解)

1网站整个图片的意思是&#xff0c;网站有用的图片&#xff0c;广告推荐位&#xff0c;等等除外萌新上路&#xff0c;老司机请略过第一步找出网站url分页的规律选择自己要爬取的分类(如果要所有的图片可以不选&#xff0c;显示的就是所有的照片&#xff0c;具体怎么操作请根据实…

SEO独家揭秘:搜索引擎如何识别链接作弊!

国内的搜索引擎在关于“外链”的文章里面&#xff0c;绝大多数会强调外链的价值&#xff0c;很少去强调链接背后的反作用&#xff0c;也就是今天要给大家深度解读的链接作弊。笔者在SEO领域从业多年&#xff0c;但是在搜索引擎链接分析这块&#xff0c;见证过各种链接对于排名的…

那些我不得不收藏的技术网站

文&#xff1a;祈澈姑娘程序员是一个庞大的集体&#xff0c;随着互联网物联网的不断发展&#xff0c;身边的程序员也越来越多了&#xff0c;技术交流网站亦是如此&#xff0c;下面总结的&#xff0c;是我们平时经常去的网站、博客、论坛等等&#xff0c;这里有互动式的在线课程…

python网站开发实例 flask_python-flask框架web服务接口开发实例

原博文 2020-01-17 16:40 − 一、flask flask是一个python编写的轻量级框架&#xff0c;可以使用它实现一个网站或者web服务。本文就用flask来开发一个接口。 二&#xff1a;安装框架 flask需要先安装再引用。pip install flask 安装成功见截图 三&#xff1a;flask开发接口流.…

Python在线学习网站大全

为什么80%的码农都做不了架构师&#xff1f;>>> Documentations Python Documentations The Python documentations are pretty much a must-read for those who want to learn the language, so Whether youre planning to use Python 3.x or stick with learnin…

纯html静态网站_建设网站时网站模板该怎么选?

点击上方“蓝字”关注我们  现在大部分企业网站都是基于企业网站模板制作&#xff0c;很多企业网站模板的设计和制作甚至数万块钱的定制建站更美观大气&#xff0c;而且对于企业来说&#xff0c;企业网站模板的存在&#xff0c;不但可以节省很大的资金&#xff0c;减少企业开…

软考相关学习考试网站

http://www.ruankao.org.cn/ 中国计算机技术职业资格网介绍&#xff1a;软考网站&#xff0c;更新内容不多&#xff0c;很多资料也不完善&#xff0c;偶尔看看就行。想注册个账户&#xff0c;发现无论是谷歌还是IE11都会报错&#xff0c;果然是政府网站。http://www.bjrbj.gov.…

登录页面设计html_好看的国外网站登录页面设计

看了前篇的辣眼晴网站文章&#xff0c;是不是有种想寄刀片给小编的冲动&#xff1b;别急&#xff0c;小编现在将功补过给你们分享一下好看国外的网页登录设计。近几年的网页设计趋于极简主义&#xff0c;高级配色搭配一些小元素的点缀&#xff0c;大大升华了设计的主题1.高饱和…

为什么主流网站无法捕获 XSS 漏洞?

2019独角兽企业重金招聘Python工程师标准>>> 二十多年来&#xff0c;跨站脚本&#xff08;简称 XSS&#xff09;漏洞一直是主流网站的心头之痛。为什么过了这么久&#xff0c;这些网站还是对此类漏洞束手无策呢&#xff1f; 对于最近 eBay 网站曝出的跨站脚本漏洞&a…

无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装...

这是以前学生在使用phpwamp时遇到的一个问题&#xff08;其他环境或是自己搭建时遇到此问题&#xff0c;解决方式同理&#xff09;其实这个问题与PHPWAMP本身无关&#xff0c;是电脑设置的问题&#xff0c;一般正常情况下不会出现这个问题。现在把学生遇到的问题整理一下&#…

微信开放平台开发(2) 网站应用微信登录

关键字&#xff1a;微信公众平台 微信开放平台 微信登录 微信扫码登录 使用微信账号登录网站作者&#xff1a;方倍工作室 原文&#xff1a;http://www.cnblogs.com/txw1958/p/weixin-qrlogin.html 在这篇微信公众平台开发教程中&#xff0c;我们将介绍如何使用微信开放平台接…

单页面网站关于id冲突的解决办法

最近做了一个单页面的网站&#xff0c;所有的页面加载都是通过局部刷新的方式&#xff0c;并且不用iframe&#xff0c;并且我们引入了动态tab页签&#xff1a; 所有的页签里的内容都只是一个元素&#xff0c;都在同一个html页面上&#xff0c;没有任何iframe分割&#xff0c;这…

如何把自己的网站部署在网上_1分钟部署属于自己的网站,借助云开发部署属于自己的网站...

今天来教大家部署一个属于自己的第一个静态网站&#xff0c;因为这里借助小程序云开发的静态服务器资源&#xff0c;所以可以轻松的实现自己网站的部署&#xff0c;部署完以后可以在电脑浏览器&#xff0c;手机浏览器&#xff0c;微信公众号里面展示。老规矩&#xff0c;先看效…

audio 小程序 放大_正式发布!微信小程序seo搜索优化指南

继上次发布小程序页面搜索指导之后&#xff0c;微信新发布小程序seo搜索优化指南&#xff0c;推出新的小程序搜索标准以下是微信官方发布的具体搜索标准&#xff1a;1. 小程序里跳转的页面 (url) 可被直接打开。小程序页面内的跳转url是我们爬虫发现页面的重要来源&#xff0c;…

手机网站连接不上服务器,手机连接不上IIS网站(站点)

主要问题&#xff1a;WebApp属性设置问题第一步&#xff1a;进入WebApp属性设置&#xff0c;Web项下的“启动操作”设置为"不打开页面&#xff0c;等待来自外部应用程序的请求(L)。"image.png第二步&#xff1a;创建一个IIS服务站点image.png第三步&#xff1a;Web项…

Win10 IIS本地部署MVC网站时不能运行?

异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 部署后出现这个错误&#xff1a; 打开文件目录后发现是可以看见目录的&#xff0c;静态页面也是可以打开的&#xff0c;说明基本上没问题&#xff0c;可能是mvc的一些东西不支持 先按照网上的方法试了试…

Python爬虫-02 request模块爬取妹子图网站

简介 #介绍&#xff1a;使用requests可以模拟浏览器的请求&#xff0c;比起之前用到的urllib&#xff0c;requests模块的api更加便捷&#xff08;本质就是封装了urllib3&#xff09;#注意&#xff1a;requests库发送请求将网页内容下载下来以后&#xff0c;并不会执行js代码&am…

(转)谈谈用ASP.NET开发的大型网站有哪些架构方式(成本)

在上篇文章里(http://www.cnblogs.com/ms0017/archive/2011/07/26/2117676.html)&#xff0c;列举了国内外用ASP.NET开发的大型网站有哪些。最后提到了用.NET开发的大型网站和LAMP/JAVA平台的成本比较。其实在很多时候&#xff0c;收费的不一定就比免费的成本更高。因为开发一个…