Python數(shù)據(jù)實(shí)時監(jiān)控大屏+爬蟲+Flask框架+MySQL數(shù)據(jù)庫

Python數(shù)據(jù)實(shí)時監(jiān)控大屏+爬蟲+Flask框架+MySQL數(shù)據(jù)庫

疫情數(shù)據(jù)實(shí)時可視化平臺 python+Flask+Echarts+mysql 計(jì)算機(jī)畢業(yè)設(shè)計(jì)

一捧存、開發(fā)技術(shù)

pycharm历涝、MySQL數(shù)據(jù)庫/sqlite3數(shù)據(jù)庫伺绽、Python3.x版本报辱、Flask框架

二、功能

用戶注冊、登錄、后臺管理員妒峦、商品數(shù)據(jù)基本信息首頁、數(shù)據(jù)統(tǒng)計(jì)分析兵睛、商品價格區(qū)間肯骇、銷售價格、銷量祖很、好評率笛丙、差評率、商品詳情

商品數(shù)據(jù)分析可視化假颇、區(qū)間餅圖胚鸯、柱狀圖、折線圖笨鸡、好評率前5姜钳、前5品牌、差評最多...............

商品數(shù)據(jù)爬蟲......

三镜豹、項(xiàng)目運(yùn)行截圖

1傲须、MySQL版本要求: 8.0 (5.x版本導(dǎo)不進(jìn)去)

2蓝牲、運(yùn)行說明:

啟動app.py文件趟脂,瀏覽器打開可視化大屏:http://127.0.0.1:5000/

系統(tǒng)后臺頁面:http://127.0.0.1:5000/login

賬號admins ???密碼 admins

一、數(shù)據(jù)集說明

數(shù)據(jù)格式:數(shù)據(jù)集存入一個以yiqing.sql命名的sql文件中例衍;

數(shù)據(jù)來源:通過Python的爬蟲技術(shù)昔期,爬取騰訊疫情數(shù)據(jù)可視化平臺的數(shù)據(jù);

數(shù)據(jù)存儲方式:將爬取到的數(shù)據(jù)存入MySQL數(shù)據(jù)庫中佛玄;

數(shù)據(jù)特點(diǎn):數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)了整體數(shù)據(jù)的結(jié)構(gòu)化硼一,數(shù)據(jù)之間有聯(lián)系;備份數(shù)據(jù)梦抢,可以避免數(shù)據(jù)丟失般贼,可以被多個應(yīng)用程序共享使用,可以大大減少數(shù)據(jù)冗余,節(jié)約存儲空間哼蛆;數(shù)據(jù)獨(dú)立性高蕊梧。

二、技術(shù)說明

本項(xiàng)目運(yùn)用Python網(wǎng)絡(luò)爬蟲腮介、MySQL肥矢、Flask、ECharts叠洗、Layui為基礎(chǔ)的新冠疫情實(shí)時監(jiān)測系統(tǒng)甘改。涉及到的技術(shù)主要包括:使用Python網(wǎng)絡(luò)爬蟲爬取疫情數(shù)據(jù)、使用MySQL數(shù)據(jù)庫存儲解析得到的數(shù)據(jù)灭抑、利用Flask構(gòu)建Web項(xiàng)目十艾、利用ECharts生成可視化大屏圖、利用Layui生成后臺數(shù)據(jù)管理的網(wǎng)頁布局腾节。功能主要包括管理員的登錄疟羹、管理員對數(shù)據(jù)爬蟲進(jìn)行啟動獲取數(shù)據(jù)、管理員對后臺疫情相關(guān)數(shù)據(jù)進(jìn)行修改和刪除操作禀倔、全國新冠肺炎疫情總體狀況統(tǒng)計(jì)和展示等榄融。

Python編程語言

Python程序語言適用于數(shù)據(jù)處理、數(shù)據(jù)可視化等救湖,所以在該項(xiàng)目使用Python程序語言是非常合適的愧杯。Python可以根據(jù)pip來直接安裝大量的第三方庫,便于操作鞋既。

Python網(wǎng)絡(luò)爬蟲

網(wǎng)絡(luò)爬蟲是一種根據(jù)具體搜索規(guī)則來實(shí)現(xiàn)自動爬行的應(yīng)用程序力九。因?yàn)闃?biāo)準(zhǔn)庫和第三方庫的內(nèi)容全面而充實(shí),所以它能夠?qū)崿F(xiàn)大量的數(shù)據(jù)采集邑闺、數(shù)據(jù)分析等工作跌前。

爬蟲工作的流程:

①建立起請求,獲取響應(yīng)陡舅。

通過HTTP庫抵乓,對目標(biāo)站點(diǎn)進(jìn)行請求,就好像打開瀏覽器靶衍,輸入一個網(wǎng)址灾炭。

用到的庫∶ Urlib、Urlib3颅眶、Requests蜈出。服務(wù)器會返回請求的內(nèi)容,一般為HTML涛酗、二進(jìn)制文件铡原、文檔偷厦、JSON字符串等。

②解析內(nèi)容燕刻。

尋求自己所需的信息沪哺,即使用正則表達(dá)式或利用其他庫來提取目標(biāo)管理信息。Re庫和BeautifulSoup4庫是最常見的兩種酌儒。

③保存數(shù)據(jù)辜妓。

將分析所得到的數(shù)據(jù)持久化到文件或者數(shù)據(jù)庫中。

beautifulsoup4

使用beautifulsoup4解析內(nèi)容

beautifulsoup4將復(fù)雜的 HTML 文檔轉(zhuǎn)換成一個樹形結(jié)構(gòu),每個節(jié)點(diǎn)都是Python對象

?安裝:pip install beautifulsoup4

?BeautifulSoup(html)

? 獲取節(jié)點(diǎn):find()忌怎、find_all()/select()

? 獲取屬性:attrs

? 獲取文本:text

MySQL數(shù)據(jù)庫

MySQL數(shù)據(jù)庫是目前大家使用最頻繁的關(guān)系數(shù)據(jù)庫管理系統(tǒng)之一籍滴。它是瑞典MySQL AB公司發(fā)展起來的,后來被Oracle公司收購榴啸。關(guān)系型數(shù)據(jù)庫把數(shù)據(jù)存儲于不同的數(shù)據(jù)表格中孽惰,而非把所有的數(shù)據(jù)都置于一個大的倉庫中,并且表與表之間也有聯(lián)系鸥印。因此勋功,訪問的速度和靈活性得到了改善。MySQL使用的SQL語句是目前應(yīng)用最廣泛的一種規(guī)范語言库说。

?使用 pymysql 模塊與數(shù)據(jù)庫交互

?安裝: pip install pymysql

① 建立連接

② 創(chuàng)建游標(biāo)

③ 執(zhí)行操作

④ 關(guān)閉連接

Flask框架

Flask 是一個使用 Python 編寫的輕量級 Web 應(yīng)用框架狂鞋。其 WSGI(Python Web Server Gateway Interface) 工具包采用 Werkzeug ,模板引擎則使用 Jinja2 潜的,是目前十分流行的 web 框架骚揍。

? Flask 獲取請求參數(shù)

? 使用 request 對象獲取參數(shù)

① request.values 獲取參數(shù)字典

② request.values.get("參數(shù)名")

? 使用 Ajax 局部刷新頁面

?Ajax 是 Asynchronous JavaScript

and XML 的簡稱,通過 Ajax 向服務(wù)

器發(fā)送請求啰挪,接收服務(wù)器返回的json

數(shù)據(jù)信不,然后使用JavaScript 修改網(wǎng)頁

的來實(shí)現(xiàn)頁面局部數(shù)據(jù)更新

?使用 jquery 框架可方便的編寫

ajax代碼,需要 jquery.js 文件

ECharts亡呵,縮寫來自 Enterprise Charts抽活,商業(yè)級數(shù)據(jù)圖表,是百度的一個開源的數(shù)據(jù)可視化工具锰什,提供了豐富的圖表庫下硕,能夠在 PC 端和移動設(shè)備上流暢運(yùn)行。

Layui(諧音:類 UI) 是一套開源的 Web UI 解決方案歇由,采用自身經(jīng)典的模塊化規(guī)范卵牍,并遵循原生 HTML/CSS/JS 的開發(fā)方式果港,極易上手沦泌,拿來即用懈凹。其風(fēng)格簡約輕盈鱼蝉,而組件優(yōu)雅豐盈情龄,從源代碼到使用方法的每一處細(xì)節(jié)都經(jīng)過精心雕琢,非常適合網(wǎng)頁界面的快速開發(fā)褥芒。Layui 區(qū)別于那些基于 MVVM 底層的前端框架,卻并非逆道而行镀娶,而是信奉返璞歸真之道缨历。準(zhǔn)確地說,它更多是面向后端開發(fā)者千劈,你無需涉足前端各種工具祭刚,只需面對瀏覽器本身,讓一切你所需要的元素與交互墙牌,從這里信手拈來涡驮。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市喜滨,隨后出現(xiàn)的幾起案子捉捅,更是在濱河造成了極大的恐慌,老刑警劉巖虽风,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棒口,死亡現(xiàn)場離奇詭異,居然都是意外死亡辜膝,警方通過查閱死者的電腦和手機(jī)无牵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厂抖,“玉大人合敦,你說我怎么就攤上這事⊙橛危” “怎么了充岛?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長耕蝉。 經(jīng)常有香客問我崔梗,道長,這世上最難降的妖魔是什么垒在? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任蒜魄,我火速辦了婚禮,結(jié)果婚禮上场躯,老公的妹妹穿的比我還像新娘谈为。我一直安慰自己,他們只是感情好踢关,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布伞鲫。 她就那樣靜靜地躺著,像睡著了一般签舞。 火紅的嫁衣襯著肌膚如雪秕脓。 梳的紋絲不亂的頭發(fā)上柒瓣,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機(jī)與錄音吠架,去河邊找鬼芙贫。 笑死,一個胖子當(dāng)著我的面吹牛傍药,可吹牛的內(nèi)容都是我干的磺平。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼拐辽,長吁一口氣:“原來是場噩夢啊……” “哼褪秀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起薛训,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤媒吗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后乙埃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闸英,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年介袜,在試婚紗的時候發(fā)現(xiàn)自己被綠了甫何。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡遇伞,死狀恐怖辙喂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸠珠,我是刑警寧澤巍耗,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站渐排,受9級特大地震影響炬太,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜驯耻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一亲族、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧可缚,春花似錦霎迫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至测柠,卻和暖如春炼鞠,著一層夾襖步出監(jiān)牢的瞬間缘滥,已是汗流浹背轰胁。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工谒主, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赃阀。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓霎肯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親榛斯。 傳聞我的和親對象是個殘疾皇子观游,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容