久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Python Flask與Echarts實現(xiàn)豆瓣電影TOP250數(shù)據(jù)分析可視化網(wǎng)站

Python Flask與Echarts實現(xiàn)豆瓣電影TOP250數(shù)據(jù)分析可視化網(wǎng)站 簡介基于Python Flask與Echarts插件構(gòu)建的豆瓣電影TOP250數(shù)據(jù)分析可視化網(wǎng)站完整源碼適合有一定Python基礎、希望系統(tǒng)學習Flask Web開發(fā)與數(shù)據(jù)可視化應用的開發(fā)者。項目綜合運用爬蟲采集豆瓣電影數(shù)據(jù)并通過Echarts生成交互式圖表輔以WordCloud詞云、地圖文件等增強展示效果可作為課程設計或畢業(yè)設計的參考藍本。整個壓縮包共92個文件主要包含4個Python腳本、5個HTML模板、16個CSS樣式、16個JavaScript腳本及11個地圖文件另有圖片、字體、數(shù)據(jù)庫與配置文件等整體大小9.98MB目錄結(jié)構(gòu)清晰前端靜態(tài)資源與后端邏輯劃分明確。目前已有462人學習下載。通過學習這份源碼可掌握基于Flask搭建動態(tài)網(wǎng)站、使用Echarts繪制評分與評論分布圖表、利用WordCloud分析文本關鍵詞以及爬蟲數(shù)據(jù)入庫的完整實現(xiàn)思路便于后續(xù)遷移到其他數(shù)據(jù)分析場景。1. 基于Python Flask與Echarts插件的豆瓣電影TOP250數(shù)據(jù)分析可視化網(wǎng)站從小工具到完整項目你是不是也有過這種經(jīng)歷想研究豆瓣TOP250到底被哪些年份、哪些地區(qū)的電影霸榜手動一頁頁翻網(wǎng)頁、復制表格到Excel折騰一晚上只得到一份亂七八糟的數(shù)據(jù)。這正是我做這個項目的起點——與其人工扒數(shù)據(jù)不如寫一個把抓取、存儲、分析和可視化串起來的小網(wǎng)站。基于Python Flask與Echarts插件的豆瓣電影TOP250數(shù)據(jù)分析可視化網(wǎng)站本質(zhì)上就是一條完整的數(shù)據(jù)流水線requests抓頁面BeautifulSoup解析SQLite存數(shù)據(jù)Flask提供后端接口和頁面渲染Echarts在瀏覽器里畫出柱狀圖、餅圖和排行表。這套方案不挑機器、不挑系統(tǒng)Windows和Mac都能跑適合剛學完Python基礎想做一個能拿得出手的“數(shù)據(jù)類項目”的人也適合已經(jīng)在做爬蟲但想補上可視化這一環(huán)的開發(fā)者。2. 先把數(shù)據(jù)抓到本地豆瓣TOP250的頁面解析與字段清洗2.1 目標數(shù)據(jù)長什么樣列表頁結(jié)構(gòu)、翻頁規(guī)律與字段清單豆瓣TOP250的列表頁是出了名的簡單規(guī)整每頁固定25條電影一共10頁。它的翻頁參數(shù)就是URL里的start從0開始步長25也就是說第1頁是start0第2頁是start25一直到最后start225。每個電影條目被包裹在ol.grid_view列表的li.item節(jié)點里你要的信息基本都在這個節(jié)點內(nèi)部。我一般會先打開頁面源碼確認字段節(jié)點而不是憑經(jīng)驗寫死選擇器。每個li.item里能拿到的字段包括排名em標簽、片名span.title、導演和主演p里的第一行文本以換行分隔、年份和地區(qū)同一段p里的第二行、評分span.rating_num、評價人數(shù)span.pl、一句話短評span.inq。這些字段的結(jié)構(gòu)經(jīng)年累月基本穩(wěn)定但文字排版偶爾會變化所以清洗邏輯一定要寫得抗造。字段解析節(jié)點清洗后格式備注排名li.item div.pic em整數(shù)全局唯一可作主鍵片名span.title第一個字符串中文名別名不要導演/主演p第一行文本按/拆分字符串取第一位可得到導演年份p第二行文本正則提取四位整數(shù)如“1994”地區(qū)p第二行文本按/拆分字符串可能多地區(qū)取第一個評分span.rating_num浮點數(shù)保留一位小數(shù)評價人數(shù)span.pl去括號整數(shù)常見寫法“1513423人評價”短評span.inq字符串有的片子沒有需判空2.2 抓取腳本requests加BeautifulSoup的最小實現(xiàn)爬蟲這部分我習慣用requests做HTTP請求BeautifulSoup做頁面解析而不是直接用Scrapy。原因很簡單總共只有10個頁面不需要調(diào)度器、中間件那一套重武器單文件腳本足夠清爽出了問題也好定位。下面這個腳本就是整個項目的“數(shù)據(jù)入口”。import requests import time from bs4 import BeautifulSoup HEADERS { User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 } def fetch_page(start): 抓取單個列表頁返回解析后的電影字典列表 url fhttps://movie.douban.com/top250?start{start}filter resp requests.get(url, headersHEADERS, timeout10) resp.raise_for_status() soup BeautifulSoup(resp.text, html.parser) movies [] for item in soup.select(ol.grid_view li.item): # 節(jié)點缺失時用 try 兜底避免整頁解析中斷 rank int(item.select_one(div.pic em).get_text()) title item.select_one(span.title).get_text() rating float(item.select_one(span.rating_num).get_text()) quote_node item.select_one(span.inq) quote quote_node.get_text() if quote_node else info_lines item.select_one(div.bd p).get_text(\n, stripTrue).split(\n) # info_lines[0] 是導演/主演info_lines[1] 是年份/地區(qū)/類型 year_line info_lines[1] if len(info_lines) 1 else movies.append({ rank: rank, title: title, rating: rating, quote: quote, year_raw: year_line, }) return movies def main(): all_movies [] for start in range(0, 250, 25): all_movies.extend(fetch_page(start)) time.sleep(1) # 控制請求頻率降低被封概率 # 后續(xù)把 all_movies 寫入數(shù)據(jù)文件見下一節(jié) print(f共抓到 {len(all_movies)} 條)我特意用select_one而不是find因為select_one配合CSS選擇器寫起來更像寫選擇器而且天然返回單個節(jié)點或None適合判空。resp.raise_for_status()的作用是狀態(tài)碼非200時直接拋異常避免拿到錯誤頁面還繼續(xù)解析造成假數(shù)據(jù)。time.sleep(1)在本地抓250條時不算慢但對豆瓣這種有反爬機制的站點來說這個間隔是保命的。2.3 數(shù)據(jù)清洗與落地年份、地區(qū)、評分區(qū)間怎么處理抓下來的year_raw是類似“1994 / 美國 / 犯罪 劇情”這種混合文本不能直接用。我通常用正則提取年份再按分隔符拆分地區(qū)和類型最后把結(jié)果規(guī)整成一行一條的結(jié)構(gòu)化數(shù)據(jù)。清洗邏輯放在解析函數(shù)之后、入庫之前單獨寫一個函數(shù)方便后續(xù)換了數(shù)據(jù)源還能復用。import re def clean_movie(movie): 從原始字段里提取年份和地區(qū)補全結(jié)構(gòu)化字段 raw movie.pop(year_raw, ) parts [p.strip() for p in raw.split(/) if p.strip()] year None region 未知 for part in parts: # 年份優(yōu)先匹配四位數(shù)字 m re.search(r(\d{4}), part) if m: year int(m.group(1)) continue # 非年份且非類型詞視為地區(qū) if part not in (劇情, 喜劇, 動作, 愛情, 科幻, 動畫, 懸疑, 犯罪, 冒險, 奇幻, 驚悚, 恐怖, 紀錄片, 音樂, 歌舞, 戰(zhàn)爭, 歷史, 傳記, 運動): region part movie[year] year movie[region] region return movie注意這里的類型詞表是我按TOP250常出現(xiàn)的類型整理出來的實際拿到的頁面數(shù)據(jù)如果有新的類型詞就會誤判成地區(qū)。這是小型爬蟲項目里典型的“硬編碼字典風險”代碼夠用但不完美遇到漏網(wǎng)之魚時只需要往集合里補詞。清洗后的數(shù)據(jù)我一般存成兩路一是movies.json方便調(diào)試時直接看二是SQLite數(shù)據(jù)庫供Flask后端查詢下一章會用到。寫入JSON時別忘了一個關鍵參數(shù)with open(movies.json, w, encodingutf-8) as f: json.dump(all_movies, f, ensure_asciiFalse, indent2)ensure_asciiFalse必須加否則中文片名和地區(qū)全部會變成\u4f60這種轉(zhuǎn)義序列打開文件根本沒法看。這一步我在早期項目里翻過車當時還以為是爬蟲解析出了問題排查了半天才發(fā)現(xiàn)是序列化參數(shù)沒設對。3. Flask后端與API設計動態(tài)頁面渲染和數(shù)據(jù)接口兩條路線3.1 為什么選Flask而不選FastAPI輕量、模板生態(tài)和上手成本做這種規(guī)模的個人項目Flask和FastAPI其實都能勝任但它們的氣質(zhì)完全不同。FastAPI的異步支持、自動OpenAPI文檔和Pydantic校驗都很現(xiàn)代適合前后端分離、接口文檔需求明確的生產(chǎn)級應用。但我的場景是單機自用、帶頁面模板、需要快速跑起來Flask的render_template配合Jinja2模板直接一個函數(shù)出頁面省掉了“前端單獨部署”這一步。更重要的一點是Flask的資料和踩坑記錄遍地都是新手遇到問題很容易搜到同款報錯。如果有朝一日項目要加實時推送、要做高并發(fā)接口那時候再遷移到FastAPI也不遲那是“數(shù)據(jù)量真大了”的問題不是“還沒跑起來”的問題。做這個TOP250項目我不建議在框架選型上過度糾結(jié)先跑通再優(yōu)化比什么都強。3.2 源碼工程的目錄結(jié)構(gòu)一個Flask應用的標準打開方式拿到這類“設計源碼”時最常見的目錄組織方式是這樣的不管源碼作者怎么命名核心就這幾個部分project_root/ ├── app.py # Flask主程序路由和API都在這 ├── spider.py # 爬蟲腳本獨立運行 ├── data/ │ ├── movies.json # 爬蟲輸出的原始數(shù)據(jù) │ └── movies.db # SQLite數(shù)據(jù)庫 ├── templates/ │ └── index.html # Echarts圖表容器頁面 └── static/ ├── echarts.min.js # Echarts庫文件本地引入 └── style.css # 頁面樣式app.py和spider.py分開寫是因為爬蟲部分和網(wǎng)站服務部分是兩條生命周期爬蟲是“偶爾跑一次”的采集任務而Flask應用是“持續(xù)掛著”的服務。如果把兩者寫進同一個文件每次啟動網(wǎng)站都會執(zhí)行一遍爬蟲邏輯既慢又容易觸發(fā)反爬。templates和static是Flask約定的目錄名不要改動否則框架找不到文件。3.3 兩條渲染路線render_template服務端渲染與/api接口前端取數(shù)Flask寫頁面有兩條路。一條是服務端渲染在app.py里讀數(shù)據(jù)庫把數(shù)據(jù)整理成列表或字典直接傳給模板模板里的Jinja2語法把它嵌入頁面。另一條是API取數(shù)后端只提供JSON接口前端頁面加載后用JavaScript的fetch去拿數(shù)據(jù)再由Echarts把數(shù)據(jù)畫成圖表。我在這類項目里的經(jīng)驗是靜態(tài)頁面上做模板渲染沒問題但圖表數(shù)據(jù)一定要走API接口。原因是Echarts的setOption需要接收一個JavaScript對象服務端渲染出來的數(shù)據(jù)要先塞進tojson過濾器再交給前端形態(tài)別扭而API天然返回JSON前端拿過來直接用代碼心智負擔小得多。from flask import Flask, render_template, jsonify, g import sqlite3 app Flask(__name__) DB_PATH data/movies.db def query_db(sql, args()): conn sqlite3.connect(DB_PATH) conn.row_factory sqlite3.Row cur conn.execute(sql, args) rows cur.fetchall() conn.close() return rows app.route(/) def index(): # 頁面首次訪問時渲染空殼圖表由前端JS拉取數(shù)據(jù)后繪制 return render_template(index.html) app.route(/api/year-distribution) def year_distribution(): 按年份統(tǒng)計電影數(shù)量返回柱狀圖數(shù)據(jù) rows query_db( SELECT year, COUNT(*) AS cnt FROM movies WHERE year IS NOT NULL GROUP BY year ORDER BY year ) return jsonify([{year: r[year], count: r[cnt]} for r in rows]) app.route(/api/rating-distribution) def rating_distribution(): 按評分區(qū)間統(tǒng)計電影數(shù)量返回餅圖數(shù)據(jù) rows query_db(SELECT rating FROM movies) buckets {9分以上: 0, 8.5-9分: 0, 8-8.5分: 0, 8分以下: 0} for r in rows: rating r[rating] if rating 9: buckets[9分以上] 1 elif rating 8.5: buckets[8.5-9分] 1 elif rating 8: buckets[8-8.5分] 1 else: buckets[8分以下] 1 return jsonify([{name: k, value: v} for k, v in buckets.items()])要注意jsonify在Flask里會自動把響應Content-Type設成application/json前端fetch拿到的res.json()可以直接解析不需要額外處理編碼。sqlite3.Row的作用是讓查出來的每一行能通過r[year]這種字典式訪問拿值比默認的元組形式可讀性強很多。我在query_db里每次查詢都新建連接項目規(guī)模小所以無所謂如果數(shù)據(jù)量大到上百MB你再考慮連接池也不遲。3.4 中文編碼、JSON序列化與排序的邊界問題Flask的jsonify在返回中文時不需要擔心亂碼框架默認會處理UTF-8編碼。真正會翻車的點是如果你不用jsonify而是手動json.dumps一定要帶上ensure_asciiFalse否則你辛辛苦苦抓來的“肖申克的救贖”就變成了\u8096瀏覽器里展示出來的就是一串亂碼。另外還有一個排序問題。jsonify默認按字典的Key排序輸出也就是count會跑到y(tǒng)ear前面。這也就算了關鍵是某些Echarts配置對數(shù)據(jù)順序敏感比如年份柱狀圖橫軸期望按年份升序排如果后端沒加ORDER BY year圖表上的柱子順序就會是亂的。我一般會在SQL層就把排序做掉別指望前端再去排序——減少一個出錯環(huán)節(jié)就少一次排查。4. Echarts圖表怎么接從后端JSON到柱狀圖、餅圖與排行的完整配置4.1 引入方式本地靜態(tài)文件優(yōu)先CDN不是不可以但要有備選Echarts的引入方式直接決定項目在無外網(wǎng)環(huán)境還能不能跑。用bootcdn或jsdelivr的CDN地址確實省事但這類個人項目經(jīng)常要拿到別人的電腦上演示對方一旦沒聯(lián)網(wǎng)或者CDN被解析異常頁面就是一片空白。我的慣例是把echarts.min.js下載后放進static/目錄用本地路徑引用。代價是工程目錄里多一個約1MB的靜態(tài)文件換來的卻是絕對的可移植性。4.2 頁面骨架與基礎配置容器高度、寬度與初始化時序Echarts圖表不渲染十次有九次是容器高度為0。div默認高度由內(nèi)容撐開而Echarts的init方法要求容器必須有明確的寬高。所以頁面里每個圖表容器都要顯式指定高度哪怕是一行styleheight:400px也比不給強。!doctype html html langzh-cn head meta charsetutf-8 title豆瓣電影TOP250數(shù)據(jù)分析/title script src{{ url_for(static, filenameecharts.min.js) }}/script style .chart { width: 90%; height: 420px; margin: 20px auto; } .chart-row { display: flex; gap: 16px; } .chart-row .chart { flex: 1; } /style /head body h2豆瓣電影TOP250 · 可視化看板/h2 div idyearChart classchart/div div classchart-row div idratingChart classchart/div div idregionChart classchart/div /div script src{{ url_for(static, filenamemain.js) }}/script /body /html這里有個值得注意的細節(jié)main.js必須放在/body之前而不是head里。因為圖表初始化需要DOM節(jié)點已經(jīng)存在腳本放前面會找不到y(tǒng)earChart這個id。如果你非要放頭部那就得包一層window.onload或DOMContentLoaded沒必要。模板里的url_for(static, filename...)是Flask的標準靜態(tài)資源路徑生成方式換成寫死的/static/...也能用但前者在項目換目錄部署時不用改代碼。4.3 年份分布柱狀圖坐標軸、標簽旋轉(zhuǎn)與漸變色柱狀圖是這個項目里信息量最大的圖表橫軸是年份1980到2024縱軸是該年份入圍的電影數(shù)量。年份跨度大橫軸標簽如果不做處理每根柱子下面擠滿數(shù)字根本看不清。我一般會把axisLabel的rotate設為45并開啟interval自動抽稀讓Echarts自己決定每幾個年份顯示一個標簽。另外可以做一個隱藏的細節(jié)優(yōu)化用itemStyle.color配合linearGradient做漸變色柱體視覺上會更有“數(shù)據(jù)看板”的氣質(zhì)。// 這個文件是 static/main.js fetch(/api/year-distribution) .then(res res.json()) .then(data { const chart echarts.init(document.getElementById(yearChart)); chart.setOption({ title: { text: 豆瓣TOP250電影年份分布, left: center }, tooltip: { trigger: axis }, grid: { left: 50, right: 20, bottom: 60 }, xAxis: { type: category, data: data.map(item item.year), axisLabel: { rotate: 45, interval: auto } }, yAxis: { type: value, name: 影片數(shù)量 }, series: [{ type: bar, data: data.map(item item.count), itemStyle: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: #ff6b35 }, { offset: 1, color: #ffd166 } ]) }, barMaxWidth: 30 }] }); }) .catch(err console.error(年份數(shù)據(jù)加載失敗, err));這段配置里grid的bottom留了60像素不是隨手寫的——因為rotate:45后的年份標簽會向下探出40到50像素底部空間不夠的話標簽會被裁掉。barMaxWidth:30是為了防止某個年份數(shù)量特別大時單根柱子過寬把其他年份擠得顯示不下。這些都是實踐里一點一點試出來的參數(shù)先抄下來用后面再按自己的審美微調(diào)。4.4 評分分布環(huán)形圖餅圖中間的文字和顏色列表評分分布的餅圖適合用環(huán)形圖展示視覺上比實心餅圖輕巧。Echarts里只需要在series里加一個radius: [40%, 70%]內(nèi)徑外徑一設餅圖就變成了環(huán)。環(huán)中間默認是空的很多人想在那里放一個總數(shù)這就涉及一個常見問題——餅圖中間的字怎么加。做法是在series平級的位置添一個graphic組件用text元素定位到畫布中心。fetch(/api/rating-distribution) .then(res res.json()) .then(data { const chart echarts.init(document.getElementById(ratingChart)); const total data.reduce((sum, item) sum item.value, 0); chart.setOption({ title: { text: 評分區(qū)間分布, left: center }, tooltip: { trigger: item }, legend: { orient: vertical, right: 10, top: middle }, series: [{ type: pie, radius: [40%, 70%], data: data, label: { show: false }, color: [#5470c6, #fac858, #ee6666, #73c0de] }], graphic: [{ type: text, left: center, top: 45%, style: { text: 總計\n${total} 部, textAlign: center, fontSize: 18, fontWeight: bold } }] }); });graphic組件是Echarts里容易被忽略但很好用的能力它能在canvas上疊加任意圖形或文字而且不參與圖表的數(shù)據(jù)體系。設置left:center和top:45%時Echarts會自動換算成百分比坐標效果大致是文字垂直居中于環(huán)形區(qū)域。color數(shù)組的順序?qū)猟ata數(shù)組的順序注意餅圖扇區(qū)的默認排序會把數(shù)據(jù)從大到小排顏色可能和你預期的分組順序?qū)Σ簧先绻M伾珖栏駥梢栽趕eries里加sort: (a, b) a.value - b.value控制。4.5 地區(qū)分布橫向條形圖解決國家名過長的問題地區(qū)分布我習慣用橫向條形圖而不是縱向柱狀圖。原因是有些地區(qū)名稱很長“中國大陸 / 中國香港”這種組合在縱向柱狀圖的橫軸下面會被壓縮成斜著的省略號根本讀不出來。橫向條形圖的Y軸天然適合放長文本。實現(xiàn)上只需要把xAxis和yAxis對調(diào)series類型仍然是bar。這個圖表的接口/api/region-distribution在上一章沒寫你可以照著year-distribution的寫法自己補一個核心就是GROUP BY region ORDER BY cnt DESC LIMIT 10重點在前十名地區(qū)后面的地區(qū)數(shù)量少畫出來沒意義。圖的渲染順序也值得注意頁面上一共有三個圖表三個fetch是并行發(fā)出的互不等待。如果某個接口偶發(fā)超時對應圖表會保持空白而其他圖表正常渲染。這不是框架問題是異步加載的正常表現(xiàn)。如果你希望“要么全出要么給個錯誤提示”可以用Promise.all統(tǒng)一加載但那通常不是必要優(yōu)化。5. 常見坑與排查編碼、反爬、圖表白屏的四個血淚現(xiàn)場5.1 豆瓣返回418或403不是代碼寫錯了是請求太像爬蟲現(xiàn)象爬蟲第一次運行能抓到幾十條多跑幾次后resp.status_code變成403或者418頁面內(nèi)容變成了“請求過于頻繁”的驗證頁面。原因豆瓣的反爬機制識別到了高頻請求特征封禁了當前IP的訪問權(quán)限。你做了UA偽裝但沒做頻率控制或者前幾次請求間隔太短被封是必然的。解決把請求間隔從time.sleep(0.5)拉長到time.sleep(2)到time.sleep(3)并給請求頭里的Accept-Language和Referer都補上。如果你想穩(wěn)妥一點可以加一個簡單的重試邏輯狀態(tài)碼非200時等5秒重試一次最多重試3次。爬蟲這東西不是越快越好慢就是快。5.2 JSON文件里全是\uXXXX轉(zhuǎn)義看著像亂碼其實是沒設ensure_ascii現(xiàn)象打開movies.json中文電影名全是\u8096\u514b\u7684\u6551\u8d4e但程序能正常讀取頁面也能輸出正常中文。原因json.dump沒有指定ensure_asciiFalse默認把所有非ASCII字符轉(zhuǎn)義成了Unicode編碼。這個現(xiàn)象只在json.dump和json.dumps里出現(xiàn)寫到SQLite里的數(shù)據(jù)不受影響。解決寫入時統(tǒng)一加ensure_asciiFalse, encodingutf-8再檢查一遍打開文件是否正常。這個坑我在不止一個項目里見過包括有些網(wǎng)上的源碼包本身就沒處理你拿到手覺得“怎么全是亂碼”其實不是數(shù)據(jù)壞了。5.3 圖表白屏但接口正常容器高度為0或初始化時序不對現(xiàn)象瀏覽器控制臺沒有任何報錯fetch能拿到數(shù)據(jù)console.log(data)也能打印出數(shù)組但頁面上圖表區(qū)域就是一片空白。原因兩種可能一是容器的CSS高度沒有設置div的默認高度是0二是echarts.init執(zhí)行時DOM節(jié)點還沒渲染完成。前者最常見后者發(fā)生在你把main.js放在了head里。解決給每個圖表容器加styleheight:420px這種顯式高度把main.js的script標簽移到body底部。如果改完還白屏打開開發(fā)者工具在Elements面板里看容器元素的計算樣式height是不是有值——這一步能定位90%的白屏問題。5.4 分析數(shù)據(jù)比豆瓣頁面少了十幾條頁面結(jié)構(gòu)微調(diào)導致解析漏掉節(jié)點現(xiàn)象網(wǎng)頁上明明250條程序抓完只有235條少的主要集中在某些特定年份。原因個別列表項里的span.inq不存在沒有一句話短評或者p文本里的換行符數(shù)量不一致導致info_lines[1]索引越界整條被continue跳過了。這是典型的“解析邏輯容錯性差”。解決把每個字段的解析都獨立判空解析失敗時該字段置為None而不是跳過整條記錄。另外可以在清洗前打印一下len(movies)對比頁面總數(shù)抓少了就檢查是不是某類節(jié)點結(jié)構(gòu)變了。這種問題沒有什么一勞永逸的解法因為豆瓣前端偶爾改版你的解析代碼需要具備“一個字段拿不到不影響其他字段”的彈性。5.5 Flask應用啟動后頁面能開但樣式全亂靜態(tài)文件路徑被硬編碼現(xiàn)象本地開發(fā)時一切正常把整個目錄放到服務器或者別人的電腦上頁面HTML出來了但圖表和CSS都加載不出來。原因模板里寫了絕對路徑/static/echarts.min.js而不是用url_for(static, filename...)生成。Flask的static路徑在開發(fā)服務器、gunicorn、nginx反代三種場景下前綴可能會有差異硬編碼路徑是最脆弱的寫法。解決模板里統(tǒng)一用{{ url_for(static, filenameecharts.min.js) }}。這個函數(shù)會根據(jù)Flask的配置自動生成正確路徑項目挪位置、加前綴都不需要改頁面代碼。同理API請求地址也盡量用相對路徑/api/year-distribution不要在JavaScript里寫死http://localhost:5000。6. 再往前走一步從單頁圖表到部署上線與自動更新項目跑通只是起點到這個階段你應該已經(jīng)有一份完整可運行的代碼但我建議你再往前走三步把項目從“能跑”變成“有用”。第一步是部署。Flask自帶的開發(fā)服務器只適合調(diào)試真正對外提供服務時我習慣用gunicorn做WSGI容器一條命令搞定gunicorn -w 4 -b 0.0.0.0:8000 app:app。注意-w的進程數(shù)和服務器CPU核數(shù)相關不是越多越好4核機器開4個worker是常見起步配置。部署后如果遇到靜態(tài)文件404優(yōu)先檢查app.secret_key和static_folder這些配置項多數(shù)問題都出在這。第二步是數(shù)據(jù)更新自動化。TOP250榜單不是一成不變的新片入圍、老片退出都是常態(tài)。我給爬蟲加了一個“冪等更新”邏輯按rank字段作為唯一鍵重復抓取時先刪后插保證數(shù)據(jù)庫里永遠是當前最新榜單。配合系統(tǒng)的cron或Windows的任務計劃程序每月自動跑一次spider.py數(shù)據(jù)就永遠是新鮮的。第三步是圖表交互深度?,F(xiàn)在的三個圖表是彼此孤立的進階一點的做法是加一個click事件——點擊年份柱狀圖里的某根柱子右側(cè)的排行榜表格就只顯示該年份的電影。Echarts的chart.on(click, params ...)可以拿到柱子對應的params.name然后帶著這個參數(shù)重新請求一個/api/movies?year1994接口就能實現(xiàn)真正的聯(lián)動。這一步做完這個項目就不再是一個“展示頁”而是一個可交互的分析工具。我在自己折騰這類項目的過程中最大的教訓是別急著寫代碼。先把數(shù)據(jù)字段確認清楚、把目錄結(jié)構(gòu)想明白、把接口路徑定下來后面每一步都會很順。反過來一上來就寫頁面、寫圖表最后經(jīng)常因為數(shù)據(jù)格式對不上反復重構(gòu)那種返工才是最費時間的。這套方案我前后整理過好幾個版本從最早的純表格展示到后來的多圖表聯(lián)動再到現(xiàn)在的自動更新部署每一步都是被真實需求推著走的。希望這套基于Python Flask與Echarts插件的豆瓣電影TOP250數(shù)據(jù)分析可視化網(wǎng)站設計能幫你少走幾步彎路早點把自己想看的數(shù)畫出來。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
大但人体久久久久| 2020中文在线一区二区三区| 清纯唯美综合亚洲| 久久久久九九九| 亚洲91亚洲| 搡老女人老91二区| 国产精品老熟女一区二区| 国产自偷| 欧美十八禁在线看| 东京热AV男人的天堂| 欧美性爱日韩性爱| 天天综合网亚洲综合网| 99热这里只有精品地址 | 夜草网站| 婷婷六月色| 丰满少妇精品一区二区| 探花激情视频| 91色亚洲| 亚州国产精品乱| 欧美亚洲天天| 天综合网| 性色AV蜜色av色欲av| 久久五月份| 大鸡巴久久| 五月丁香综合激情| 九九九九精品视频| 日产中文字幕2020| 强奸乱伦AV网站| 91日产欧美| 家庭乱伦网站国产| 揉揉日日日日| 蜜臀久久99精品久久久| 艾草av| 欧美高清18A片| 色av中文字| 亚洲综合91| 亚洲欧美激情另类色图| a亚洲欧美色欲| 国产女人9999| 日韩中文字幕二区| 亚洲不卡三级手机播放| 97欧美日韩中文| 91久久精品中文字幕| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产小黄片在线免费观看| 91精品国| 中文久久一区| 开心婷婷五月| 综合国产影视三级| 美女91网| av东京热男人的天堂| 校园春色欧美色图| 国产69精品久久久久99尤物| 久草资源在线| 国产精品视频| 丁香六月婷婷久久综合| 激情抓乳插进去啪啪啪日韩 | 免费伦费视频在线观看| 好爽免费视频| 啊啊啊啊在线播放| 男人的天堂2018东京热啪啪啪| 日本一级真人黄色性爱视频| 国产92麻豆天美精品色欲5| 一起草视频在线| 天天享受天天看| 日本网色| 99re公开精品免费视频| 日韩人妻有码免费视频| 欧美亚洲首页| 嫩草影院永久在线制服丝袜| 可以免费观看的AV| 激情接吻视频久久久久久| 精品九九九九九| 国产久久久久影院老熟女| 国产伦精品一区二区三区视频女| 国产男人又猛又粗又爽| 交换娇妻呻吟声不停中文字幕| 少妇精品| 91日日夜夜| 中文字幕片| 91丨九色丨国产打屁股| 国产强奸超碰AV| 久久成人国产精品| 精品欧美老熟女一二区| 欧美高清色| 91熟女视频网| 黄色十八禁| 欧美少妇第一页| 99亚洲天堂| 日韩人成网站在线播放| 偷拍自拍在线视频观看| 91在线精品一区二区三区| 亚欧美综合网| 91日韩网站| 97AV在线免费观看| 使劲用力艹少妇视频一区二区| 国产欧美一区二区| 亚洲精品蜜桃久久久一区二区三区| 日韩中文字幕二区| www.色婷婷色综合| 强奸乱亚洲| 搡老人老9丨女老熟人| 国产午夜精品理论片a大结局| 精品一区二区2| 国产亚洲色婷婷99精品91| 97超碰69| 亚洲色图加勒比| 人妻久久久久久久久久久久久久久| 干婷婷综合网| 女人妻一区| 夜夜高潮夜夜爽高清视频一 | 大香蕉久久| 蜜乳av首页| 无码伊人久久大杳蕉中文无码| 午夜理论片在线观看免费| 93人人操人人| 这里都是精品在线观看| 中文字幕 人妻不满 在线视频| AV大香蕉| 啪啪视频mP4| 使劲用力艹少妇视频一区二区| 精品九九九九九九九| 99啪啪| 蜜臀99999| 色男人色天堂东京热| 色臀aV| 亚洲天堂少妇| 亚洲色图综合| 日韩性爱视频在线免费观看| 97任你吞精| 色香蕉影院| 亚洲情色五月天 | 欧洲乱码视频| 九九九热精品| 国产精品欧美在线观看| 黄色成人网久久久久久| 亚洲第2页| 久久久久免费少妇| 正在播放国产精品一区| 日韩成人大片一区二区| 97这里都是精品| 后入式999| 欧美在线天堂| 在线播放一级无码视频| 欧美精品四区| 亚洲黄色| 高跟丝袜AV专区国产| 97福利视频| 91精品人妻一区二区三区蜜桃臀| 丰满少妇精品一区二区| 高清在线不卡一区二区 视频| 国产乱色国产精品免费视| 亚洲古典另类欧美在线| 很黄很污的免费网站| 超碰综合97在线| 欧美大片91| 国产精品一区二区三区,亚洲综合| 日本三级中国三级99人妇网站| 久久成年精品| 国产精品电影大全| 久久东京国产精品视频| 亚洲宗合网| 9丨久久九九九| 老熟女乱伦一区| 91人妻尻屄视频| 男人的天堂色偷偷青青草视频婷婷网| 综合亚洲网| 桃花色综合影院| www.zbzhongsen.com| 国产精品熟女九九九| 日本男人天堂| 五月丁香激情综合网| 久久日韩精品一区二区| 国产91美女高潮| 涩亚洲欧洲| 另类TS人妖一区二区三区| 91九色首页| 色麻豆AV| 蜜乳视频网站| 国产天天骚| 亚洲欧美91| 久久久久成人亚洲国产| 动漫av中文| 亚欧高清| 校园春色亚洲欧洲| 青草精品视频-日本久久久久网站| 欧美网站免费| 夜色97| 亚洲欧美日韩免费电影| 人人噜夜夜操| 操婢日韩| 久久精品一区| 尤物网址| 一级黄碟在线看| 亚洲欧洲中文日韩女优乱码| 超碰性爱97| 日韩肏逼视频| 91在线综合网| 欧洲特黄毛片免费看欧洲毛片| 操一区| 国产91丝袜在线播放蜜月| 久久九九视频九九视频| 久久久久深夜无码| 天天天天天干夜夜夜夜夜操| 蜜臀久久99精品久久久| 伊人操操| 日韩国产成人自拍视频| 天美传媒av在线| 久久久久久国产手机AV| 免看60秒涩涩视频| 97天天摸天天碰| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 激情久久久| 精品超碰色| 牛牛aV| 东京热91| 最新一二三区视频| 亚洲国产精品有声| 国产日韩中文字幕欧美| 丁香五月色情| 国产成人亚洲精品无码最新在线| 伊人操操| 国产亚洲在线观看| 精品蜜乳AV免费观看| 精品人妻一区二区免费蜜桃| 欧洲成人性爱视频| 久久久999国产| 久久女婷| A片A5445444| 鸥美极品| 熟妇熟女视频一区二区三区| 亚洲阿v天堂在线| 欧美色图 人妻| 久久草在线综合视频| 国产精品农村妇女| 97青娱乐超碰久久| 久久久久婷婷| 台湾一区国产高清在线| 亚洲风情综合网| 亚洲有码 视频一区| 国产精品网址| 男人亚洲天堂| 天天综合网~91入口| 亚洲天堂久久| 色综合久久av| 91国模| WWW.加勒比人妻一区不卡.com| 乱伦系列一区二区| 国产性爱强奸乱伦大全| 一二视频神马久久传媒| 97人人爱人人做人人乐| 免费看日产一区二区三区| 探花视频免费观看国产专区| 一二三卡欧美日韩人妻免费精品| 国产精品久久9| www国产天美久久久| 射综合网| 综合97久久| 高清不卡国产| 五月天婷婷成人网| 天天综合网日韩7799| 综合亚洲欧美| 亚洲加勒比色图| 天天摸天天插天天日| 久久久久亚洲Aⅴ无码| 亚洲性高潮| x97av| 国产精品一二三免费网站| 在线免费观看日韩一区| 96国产精品| 成人十八禁日韩欧美一二三| 九九热免费国产视频婷婷伊人五月| 亚洲男人久久综合天堂| 强奸乱伦免费网站| 久一区久久蜜桃| 91久久久老司机| 天堂岛av| 久久草大香蕉| 99re在线观看| 91超碰人人操| 亚欧性爱ab| 色官网色综合| 久久人人爽爽人人爽人人片αV| 加勒比综合| 91N综合网| 久久美国毛片| 人妻免费观看| 性色av一区二区| 天天肏美女| 狠狠综合网| 91成人高清在线观看| 999精品久久久久久久| 另类图片五月天| 欧亚揄拍偷拍精品视频 | 日本欧美国内在线| 亚洲码专区| 亚洲 日本 国产 综合| 国产二区视频在线观看电影| 美女好片色日本| 欧美色图小说综合| 中日韩久久久免费看| #NAME?| 97jingpin| 中文字幕日韩人妻视频一区二区三区交换夫妻| 用力操死我| 国产91美女高潮| 日韩啪啪网| 日日夜夜天天| 性欧美另类高清| 夜夜嗨AV一区天天| 99热伊人| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 欧美 亚洲 另类 综合| 男女激情中文字幕| 性老妇一区二区三区| 九九热五区| 久久婷婷亚洲| 欧美性爱十八禁| 人人天天干干| 97色色视频| 色九九综合| 日本 成 人 小说 电影 一区二区| 五月色综合| 日产狠狠干| 91在线|亚| 美女在线H91| 欧美综合制服在线| 91日日夜夜| 亚欧美色图| 中国特猛少妇色xxx| 亚洲激情视频| 毛片久久| 免费的黄片wwwwww| 欧美极品女人的天堂| 国产无遮挡| 1024手机看片欧美日韩| 高清无码学生妹高潮| 中文乱码字幕观看视频| 精品高潮| 国产一级αv免费看片| AV无码久久久精品| 天美国产精品| 97操在线| 亚州综| 久久久久亚洲熟妇熟女| 巨爆乳肉感一区二区三区竹菊影视| 婷婷尹人大香蕉免费| 国产毛片精品一区二区色欲黄A片| 人妻精品4K4K4K4K4| 裸体1区| 人妻夜爽夜夜爽| 国产精品九九九| www.伪伪| 粉嫩国产精品久久粉嫩| 夜夜爽夜夜摸夜夜操免费视频| 激情在线青青操| 手机午夜电影神马久久| 大香蕉九九| 91九九九逼| 欧美淫乱视频| 亚洲图片色图欧美另类| 久久草草欧美精品| 粉嫩小泬久久久一区二区| 欧洲人妻视频| 亚洲综合中文字幕有码| 99热这里只有精品9| 亚洲国内精品成人不卡| 久久久久少妇| www久久99| 亚码人妻| 成人一二| 熟女性视频| 啊啊啊轻点在线观看| 夜夜草天天| 亚洲天堂99| 中文字幕第23区| 91天天爽| 爱我干综合| 国产免费久久精品99re韩国| 日韩强奸av| 婷婷色综合| 97欧美色综合| 日韩欧美aⅴ综合网站发布| 久久婷婷国产一区二区色| 激情久久日韩精品中文字幕麻豆| 久久黄片国产一区二区| 日韩一区二区熟女| 综合网欧美| 超碰人人干| 欧美性综合| 午夜福利激情在线视频| 97 国产一区| 翔田千里AV无码秘 三区| 妺妺跟我一起洗澡没忍住| 麻豆伊人网| 中国熟女老妇仑乱一区二区三区| 亚洲天堂电影精品一区| 色五月AV| 国产后入精品| 另类图片天天影视| 亚洲老熟妇xxx| 日本大香蕉综合网| 婷婷色在线| 亚州欧美在线| 熟妇熟女视频一区二区三区| 99re免费| 亚洲av热热色| 日本日逼高清| 色偷综合| 偷看洗澡一二三区美女| 色妺妺AⅤ| 志村玲子视频一区二区| 国产高清成人免费视频| 中文字幕97色| 色欲蜜臀AV| 日本一级不卡一二区| 欧美黑人精品一区二区| 男人的天堂99| 97资源超碰| 91网九色蝌蚪操熟女| 天天摸夜夜摸| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美人与动性人交a| 国产suv精品一区二区四| 久久久96| 国产偷仑| 久久久免费一级黄片| 女上位精品在线| 久久97| 99999久久精| 999久久久精品国产| 亚洲开心网| 黄呦呦在线| 亚洲蜜桃V妇女| 日韩熟女精一区二区三区不卡| 殴美性色a级欧美| 9999久久久| 啊啊啊在线观看免费视频| 男人高清无码一区二区| 九九亚洲| 亚洲老司机123专区| 国产CHASE男男GAYGA 毛多色婷婷| 色97干| 情色日播放AV| 午夜一区二区三区国产| 欧成人精品一区二区三区| 人妻一区二区三区| 强奸乱伦亚洲第一页| 国产小炒后入式| 青青操轻轻| 丝袜狂射91| 老鸭窝亚洲毛片| 国产精品亚洲高清在线| 97狠狠| 少妇毛片久久| 九九成人视频| 色色色色日本| 色五月婷婷网| 亚洲视频精选| 国产99热| 97操b| 六月丁香网| 国产一区二区三区视频在线看| 天天综合亚在线| 天天激清| …中文字幕亚洲乱,97人妻无码费视… | 天天干干天天干干| 久久不卡一区二区 | 欧美日韩中文亚洲v在线综合| 熟女网站最新| 岛国AB视频| 91影视亚洲| 97在线亚洲| 免费作爱一级视频| 老鸭窝在线视频播放| 日韩成人大片一区二区| 亚洲图片 欧美电影| 激情久久av一区av二区av| 97欧美色| 亚州精人品大香蕉| 国产女大学生AV| 亚洲男人的天堂一区二区| 91AV入口| 免費人妻夜夜爽天天爽爽一区| 精品欧美老熟女一二区| 中文字幕丝袜人妻| 强奸乱伦AV网站| 久久久91福利姬| 粉嫩不卡一区二区性爱 | 亚洲国产美女久久久久 | 东北老女人的激情视频| AV不卡在线| 97超碰欧美手机在线| 日日夜夜狠狠| 先锋影音av先锋一区| 素人无码中文字幕| 久久人人爽人人爽人人片Ⅴ| 女人综合网| 啊啊啊97视频| 婷婷操逼| 国产精品一区二区亚洲人成毛片| 亚洲激情欧美色图 | 国产精品成人AV片免费看网站| 欧美一区91大爱| 欧美Aⅴ| 色97综合中文字幕| 伊人影院中文字幕| av日韩国产一区二区| 伊人在线大香蕉视频久久| 激情久久久| 久久综合18p| 一区二区三区美女超清| 欧美页片| 欧美色五月| 好色综合| 久久久久人| www.狠狠| 免费观看网黄| 午夜美女诱惑电源网| 精品久久久久黄少妇| 无码乱人伦中文视频| 欧美色青| 久久蜜色情在线视频xxx免费观看| 探花激情视频| 国产肏逼网站| 色天天野狼综合社区| 91女在线观看| 黄aaaaaaaaaaaaaaaaaa色网站 | PMv在线观看| 蜜臀一二三区| 亚洲国产综合久久天堂| 亚洲中文一区二区三区视频| 日本久久女同性恋视频| 夜夜嗨免费视频| 亚洲熟妇丝袜在线观看| 国产精品久久久久av| 国产精品国产自产高清AV| 性爱av网站| 国产精品不卡av免费在线观看| 亚洲情色综合网| 刺激性视频黄页| 色婷婷导航| 综合97| 91丝袜美腿网站| 色婷婷基地| 一二视频神马久久传媒| 精品久热| 吉川爱美亚洲二区在线 | 亚洲欲| 九九毛片这里只有精品| 久久东京国产精品视频| 无码高清专| 日本色色视频网站| 欧亚无码视频| 2017天天拍大香蕉| 成人九九| 久久精品国产97欧美精品亚洲 | 五月综合色| 人人爱人人操人人性| 亚洲成人精品在线一区| 97色亚洲| v91av| 日本道人妻久久久在线不卡色视频| 日韩中文字幕熟妇人妻 | 免费一级视频特黄色大片| 黄骗免费| 人妻 中文 日韩| A级毛片在线看免费| 大香蕉一级黄色片久久| 欧美v日韩v亚洲v最新在线| 天美传媒精品久久视频| 日本 情色 1区2区3区| 麻豆精品A片免费观看| 一区二区三区 丝袜 高跟 美腿| 婷婷综合久久| 国产成人无码网站在线视频| 伊人婷婷五月天| 91精品伊人久久久大香线蕉91| 综合欧美激情网| 久久久亚洲Av| 美国人人操人人操| 国产AV激情无码久久无码| 熟女激情综合网| 国产av激情无码久久天堂| 男女啪啪啪18禁网站| 丁香婷婷五月| 中文字幕一区二区日韩网| 岛国毛片在线观看免费| 国产精品嫩草影院免费| 男人天堂 天天射| 91路www| 99热日| 欧美在线|亚洲| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 四虎884| 亚洲精品九九九九九九| 精品久久久久成人码免| 久久香蕉国产线看观看亚洲女人 | 亚洲综合在线视频| 日韩乱码av| 色哟哟-国产专区| 人妻在线大香蕉| 内射黑丝袜| 婷婷久久久精品| 九九九九九精品| 免费久久一级毛片大黄| 日韩精品1区2区中文字幕| 天天躁日日躁AAA片李宗瑞| 思思热在线| 亚洲综合码| 夜夜 中文视频rt| 亚洲中文丝袜美腿诱惑字幕| 婷婷涩嫩草鲁丝久久午夜精品| 日本αv| 免费精品人妻一区二区三| 人人扣人人操| 英伦大奶子熟妇吊带| 一直超碰| 九9热伊人| 天天综合~91| 呦呦一区| 日本国产欧美高清在线| 性爱动态120秒| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 一级人妻性爱视频| 亚洲操逼无码| 97精彩视频网站| 久久久99999久网站| 97色欧洲| 人妻干天天| 亚洲AV成人无码一区二区三区在线观看| 美女啊啊啊啊pc| 91丨精品丨国产丨丝袜| 欧美日韩在线小说| 黄色性爱网网| 人妻在线臀日韩| 九九色精品| 999 久久久| 91美女视频在线观看| 天天激情干| 婷婷国产精品九区| 91少妇高潮| 熟女这里只有精品6| 蜜臀久久99精品久久久老,,| 好爽,再快点啊哈嗯嗯嗯嗯| 欧洲亚洲综合| 加勒比海色香蕉婷婷| 一起草精品人妻| 91美女视屏| 加勒比99999| 围产精品一区二区三区视频播放| 精品人妻二区三区| 91国产丝袜白虎| 欧亚乱色熟女一区二区| 亚洲色图加勒比| 久久精品国产亚洲粉嫩| 午夜福利视频在线一区| 诱惑人妻欧美一区在线播放| 久久女人| 日本99视频| 青草影院内射高潮| 日韩欧美操逼xxx| 日本五十路熟女一区二区| 少妇一区二区三区在线观看| 91丝袜视频在线观看| 最近2019中文字幕国语免费版| 日日日啊啊啊| 久夜视频| 97av在线视频| 亚洲欧洲激情| 国产成年精品高清在线观看91| 九九毛片这里只有精品| 98超碰欧美| 国产精品成人无码av无码免费| 97 国产一区| 日韩成人无码| 丁香五月婷婷基地| 夜夜国自区| 国产精品免费视频人成| 天天综合麻豆视频| 懂色天天爱天天日天天射天天澡| 丁香五月天久久精品视频一区二区三区| 91无码人妻精品一区二区三区蜜桃| 人人人人插| 足交视频老司机| 国产精品点击进入在线影院| 自拍丝袜美腿人妻| 麻豆国产视频精品观看| 天天弄欧美| 日本中文字幕不卡视频| 国产天天骚| 日韩三级在线观看网站| 日韩精品高清资源在线 | 啊啊啊啊啊在线| 国产不卡片| 狠狠91| 日本淫色网| 永久免费观看的毛片的网站| 天天干2019| 91丝袜人妻| 操碰91| 欧美大码在线视频| 亚欧免费观看视频| 欧美久久久15P| 韩国一级婬片A片无码天美| 人妻人人澡人人爽人人| 新婚人妻扶着粗大强行坐下| 9 1超碰九色| 久久婷婷六月综合| 好爽视频在线观看视频| 高清不卡一二三区视频......| 极品国产内射| 亚洲成人精品久久久| 亚洲国产成人福利在线观看| 美女让帅哥通她小鸡鸡| 99久热| 97久久网| 天操老女人| 国产一区二区av综合| 男人网站婷婷| 日本狂喷奶水在线播放212| 色哟哟av| 在线不卡视频| 一个色导综合| 亚洲高清在线se| 久久久久亚洲Aⅴ无码| 九九九久久久W精品| 91N五十路| 一级毛片电影免费看| 欧美亚洲日韩16色| 一级免费啪啪片| 久久精品无码一区二区三区| 丰满少妇高潮无码| 色综合网1| 快灬快灬 一下爽蜜桃在线观看| 色呦呦、国产精品| 日本免费中文字幕在线| 久久、1234| 澳门特级毛片免费观看| 久久国产精品一区二区| 中文字幕版| 人人操人人大香蕉| 思思热在线视频在线| 亚洲日本天堂| 精品久久久九九九孕妇| 在线观看岛国有码| 亚洲se91| 五月开心久久AV官网| 婷婷综合激情| 国产91影院| av日韩中文字幕| 久7色| 精品区国产区一区二区三区| 玖玖爱在线视频免费观看| 91九色丰满高潮| julia在线观看久久| 国产精品成人无码av无码免费| 婷婷性网| 无码视频黄色网战| 黑人性欧美| 久草在| 91蜜臀在线久久久久| 激情小说成人日本无码一| 久久精品黄色| 久久精品日韩专区免费观看| 热天堂一区二区| 人妻熟女av国产网站| 日本一区二区中文字幕久久| 97综合激情| 五月天色电影| 日本欧美韩国日产片片在线看免| 天天操夜夜嗨| 色哟哟 日韩精品| 日韩高清一二三| 亚洲综合图文| 97国产色综合| 欧美日韩成人在线| 黄色区免费观看中文字幕| 日韩免费a级毛片无码a∨| 美熟女逼导航AV操逼| 欧美色997| 人夜夜精品网站香蕉嫩草| 探花一区在线| 久久av成人无码免费| 人人性爱视频免费| 97久久国产| 亚洲天堂少妇| 国产后入清纯| 亚洲综合校园春色| 色在线69堂| 亚洲少妇在线影音| 97国伦国色| 综合久草| 先锋精品av色鲁| 99热综合| 99精品久久| 亚欧国产无码精品在线| 国产精品成人无码av无码免费| 成人免费看吃奶视频网站| 国产97综合| 97超碰中文字幕| 激情人妻另类| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 开心五月婷婷| 丝袜美腿制服人妻二区中文字幕 | 97色论| 欧美日韩大陆黑人少妇99| 色狠人在线99| 久久国色天香香蕉| 狠狠狠一区二区三区| 男人的天堂不卡一区二区| 国产精品午夜高潮呻吟久久av| 婷婷激情五月天小说网| 麻豆国产精品午夜视频| 91在线秘 男同| 久久天天艹| 精品一区二区成人| 99视频这有这里有精品| 2021国产成人精品久久| 以及麻豆国产入口在线观看免费| 久久精品人人做人人看| 国产精品成人无码a v毛片| 人妻丰满熟妇一区二区三| 免费无码国产精品v片在线观看| 岛国在线免费视频| 影音先锋视频在线| A 天堂在线观看视频| 国产吞精a级片激情电影| 日本亚洲熟女视频| 亚洲综合97中文网| 日韩/97| 国产乱码精品久久久久久| 香蕉免费一区二区三区不读| 91性高| 日韩八十路老熟女| 91天堂丝袜美腿| 青青草在线视频美女| 欧美草草高清日韩视频| aV中文麻| 色欧洲| 国产美女自拍AV| 91社操逼| 丁香六月啪啪| 免费一级视频特黄色大片| 久无码| 伊人伊人LD| 综合色区偷拍| 国产在线观看一区二区三区| 日韩亚洲精品一区二区| 天天干人妇| 人夜夜精品网站香蕉嫩草| 国产精品熟女九九九| 我想要啊 啊 啊| 午夜小电影在线插入淫高潮| 国产av波波国产精品| 人人透人人操| 日本伦理一区二区| 久久九操在线观看| 中文字幕乱亚洲美女精品一区| 伊人热综合| 久久综合国产精品国产| 久久性爱城| 98色网| 久久夜夜夜| 这里只有精品97| 久久久一区二区三区三州| 欧美性爱伊人| 嗯嗯啊啊操死我| 蜜臀99久久精品久久久久久| av毛片aaaaa免费看| 亚洲精品成人激情在线| 熟妇一区二区三区| 精品熟妇视频一区二区| 激情熟女12P| 中文字幕jul-617人妻熟女| 自拍盗摄一区| 东京热伊久| 天天躁日日躁AAAAXXXX国产 | 国产精品无码AV网站| 久久五月天婷婷| 国产熟女| 久久岛国| 亚洲一级特黄大片在线播放91| 99久久99久久综合| 欧美A√综合网 | 日韩99神马视频片| 九九九久久久W精品| 久久久免费的精品| 夜夜狼人妻| 超碰美国| 日韩人妻免费精品| 97人亚洲综合字幕| 欧美成人精品一区| 久久久亚洲欧美综合| 一区二区 电影 亚洲| 国产AV人人夜夜澡人人爽麻豆| 亚洲精品自拍| 中文字幕 码 自拍 视频 区| 亚洲色综网| 91丨九色丨国产丨人妻在线 | 精品人妻一区二区蜜桃视频| 亚洲成人性爱网站在线播放| 91久精品| 91日韩国产欧美亚洲另类精盘州至城都| 乱伦熟女区| 久久久久9| 91色花堂| www.av在线观看| 亚洲日韩乱码中文无码蜜桃臀网站| a片自拍直播视频| 久操B网| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲爽图| 99热66| 午夜福利合集| 欧美东京热精品A∨| 色哟哟1区2区| 国产精品蜜臀久久久久无码AV| 亚洲黄色影视| 人妻人久久精品中文字幕| 制度丝袜99| 女人被添高潮免费视频| 麻豆黄色五月天| 亚洲男人天堂av| 熟妇熟女视频一区二区三区| 少妇精品久久久八区九区| 日韩免费中文字幕视频| 韩日无码在线观看| 中文精品少妇天堂| 国产精品亚洲一区二区三区四区| 香蕉大久久久| 久久香蕉综合一本到3atv| 超碰97综合网| 久久久久婷婷| 欧美碰碰综合色| 六月婷婷综合| 97AV在线观看| 99超碰色| 国产资源中文字幕在线| 91美腿丝袜在线观看| 精品999999| 91狠狠综合久久久久久| 久久9精品网站| 人人透人人操| 亚洲av资源| 91在线页| 男女一进一出视频久久| 亚洲情色1区| 色黄污美女啪啪啪免费网站| 天天插天天操天天摸天天射天天看| 欧美性爱1080p| 色99久草| 久久久久免费少妇| 欧美18 在线观看| 日韩伦理视频| 精品国产乱码| 欧美与日韩97| 黄色大香焦1级‘′‘| 理论久久婷婷网8| 五月丁香狠狠爱| 亚洲āv网址在线观看| 天天干天天日天天射黄色片| www.黄色在线| 午夜福利 成人 91| 欧美|91色综合| 日欧操屄| 在线啊啊啊| 9/A片| 天堂中文资源在线bt| 91精品久久久久| 怡红院怡春院| 亚洲一级特黄大片在线播放91| 国产丁香精品露脸视频| 91neishe| 亚洲一卡2卡3卡4卡乱码网站| 91男人天堂网| 国产乱码久久| 男人天堂黄片| 96麻豆精品一区二区三区| 人人操天天爽| 久久久免费一级黄片| 国产精品噜噜噜日日日| 日韩成人午夜精品久久高潮| 日本在线播放不卡一区| 92一区二区| 精品人妻一区春色| 久久极品一区二区| 99久久无码| 91成人社区| 激情综合久久| 亚洲美女AV无码| 亚洲极品| 情色AV电影| 精品国产人成在线| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 啊啊啊好湿久久| 午夜理论片在线观看免费| 欧美18老人禁| 亭亭在线资源| 禁止观看美女黄| 大香蕉一线视频| 五月天人妻综合| 97欧美精品综合| 美女被艹尤物视频| 在线播放成人高清免费视频| 变态综合色| 五月开心久久AV官网| 91爱综合| 亚洲欧洲国产综合av| 啪啪啪精品| 91色宗合| 97欧美色| 欧美中字二区| 亚洲一二三精品久久网| 亚洲色诱惑| 午夜视频好爽啊| 中国人高清www色视频免费| 97精品网站| 日本不卡二三区| 国产视频一区二区三区久久亚洲天堂| 第一高清av中文字幕| 国产中文大片资源中文字幕| 啊啊啊好想要| 熟妇人妻精品一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 伊人伊人LD| 精品人人| 五月天成人综合| 色乱二区| 欧美性爱无码一区二区三区| 丰满人妻一区二区三区色-百度| 超碰在线综合97| 九九免费影片| 日欧毛片久久| 中文乱码99| 色精品极品| 婷婷深爱五月| 日本三级网页| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产精品日韩在线一区| 91视频综合网| 日韩精品人妻一区二区| 青青草好吊| 欧美青青草视频| 中国熟女网站| 日韩啪啪啪视频| 歐美性天天| 精品人妻视频一区二区三区蜜桃视频| 天天操av懂色| 熟女丝袜视频| 色噜噜人妻av 中文字幕| 曰韩精品九九无码| 久久婷婷一区二| 亚洲欧洲自拍图片专区满春格| 大香蕉综合网| 99热这里只有精品18| 熟妇人妻精品一区二区| 中文字幕一区二区三区人妻不卡| 亚洲玖玖爱| 男人天堂最新手机版在线青青草| 美女骚尻视频| 久久久久成人网| 男人的天堂VA| 九九九九九九九九九国产精品 | 一二三四区操操Av| 啊啊啊啊一区| 久久久久成人蜜桃精品| 久久婷婷五月天| 99精品视频在线观看| 密桃99999| 超碰97精品在线| 一区中文字幕二区日韩| 熟女色图在线| 日韩色女精品| 国产熟女高潮一区二区三区| 欧亚日本情色| 东京热,男人的天堂| 97精| 国产尤物在线三区| 亚91网| 亚州综| 天天射夜夜操| 国产女乱淫真高清免费视频| 成人八戒网站| 五月丁香婷婷综合| AV中文在线可看| 色噜噜人妻丝袜AV资源| 天美传媒AV国产在线| 97爱爱官网| 成人性爱免费播放| 欧美伊人久久综合网| 人人操人人摸人 | 天天日美女的B| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 大香蕉伊人75| 岛国1区2区3区在线观看| 艹精品| 人、人、摸,人、人、草| 五月天婷婷激情| 性欧美体内射精| 精品人妻一二三四区视频| 97亚洲中文| 欧美一区二区三区互相| 亚洲中文字幕三级在线| 4141514逼喷水三级片| 人妻黑丝袜电影| 久久啊啊啊| 中文色综合| 婷婷五月av| 嗯嗯嗯,草死我| 日韩天天综合| 亚洲 小说 欧美 激情 另类| 人人模人人看| 日韩少妇一区二区三区| 国产一区96在线| 夜色97| 欧美91精品国产自产| 污污汅18禁网站在线永久免费观看 | 天天日天天干天天整| 射丝袜高跟鞋99| 性色一线| 香蕉免费一区二区三区不读| 精品高潮| 国产92麻豆天美精品色欲5| 99这里有精品| 禁十八久久| 日韩无码第3页| 亚洲欧美日韩偷拍色图| 亚洲春色欧美激情自拍| 毛片电影一区二区三区| 日本女厕偷拍| 亚洲成人AB| 国产品精品自在在线午夜免费| 中文字幕乱码人妻二区三区| 久久av成人无码免费| 激情综合五月| 人妻少妇色综合| 60秒免费小视频| 午夜毛片亚洲精品片国产久久久| 黄色电影观看久久9| 91在线限制级| 热热色色综合| 明星性猛交ⅹxxx乱大交| 伊人网综合在线视频| 日本国产高清色www视频在线| 国产女生在线| 你草精品在线视频| 97天天| 久久免费精品视频免一| 激情图片亚洲色图| 伊人少妇久久久| 久久久中文| 久久丁香| 97色欧洲| 日本Xx性爱| 日韩精品熟妇| 超碰99re| 久久露脸国产老熟女| 少妇内射www在线观看视频|