免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Python+Flask天氣可視化分析系統(tǒng):從數(shù)據(jù)采集到圖表展示全鏈路實戰(zhàn)

Python+Flask天氣可視化分析系統(tǒng):從數(shù)據(jù)采集到圖表展示全鏈路實戰(zhàn) 一直有人問我Python學到什么程度才算能做項目我通常不回答“學完語法”“看過框架文檔”而是說“你能獨立跑通一個完整鏈路的小系統(tǒng)就是一次及格?!被赑ython Flask的天氣可視化分析系統(tǒng)恰好就是這樣一條再典型不過的完整鏈路從天氣數(shù)據(jù)采集到數(shù)據(jù)庫存儲再到統(tǒng)計分析最后用圖表展現(xiàn)在瀏覽器頁面上。很多人第一眼看到“天氣可視化”會覺得不過是個查天氣的網(wǎng)站但真正動手把采集、入庫、聚合查詢和前端渲染串起來以后你會發(fā)現(xiàn)里面的門道遠比想象中多。我這篇文章就把這套系統(tǒng)的設計思路、數(shù)據(jù)庫結構、核心代碼、部署跑通步驟以及我實際踩過的坑一次講清楚給準備做課程設計、畢業(yè)設計或自學練手的朋友一條能直接“抄作業(yè)”的路線。1. 項目整體認知與方案選型1.1 這套系統(tǒng)到底在解決什么問題表面上看它做的是“天氣數(shù)據(jù)展示”但換個角度理解它其實是一個小型的數(shù)據(jù)采集—存儲—分析—展示閉環(huán)。以天氣為題材是因為數(shù)據(jù)容易獲取、字段通俗易懂、可視化效果直觀而且天然適合拿來做統(tǒng)計分析。比如你想知道某個城市最近30天的最高溫走勢、哪一天最熱、晴天占比多少、各風力等級的出現(xiàn)頻率——這些在氣象網(wǎng)站上不會直接給你答案但把歷史天氣數(shù)據(jù)存到自己的數(shù)據(jù)庫里寫幾條統(tǒng)計SQL結果就出來了。這套系統(tǒng)的核心價值不在于“展示天氣”而在于把一份結構化數(shù)據(jù)變成一組可交互的信息。對于學習者來說它覆蓋了Python后端開發(fā)中最常被面試官問到的幾件事如何設計表結構、如何通過ORM操作數(shù)據(jù)庫、如何用Flask暴露HTTP接口、如何讓前端通過AJAX拿到數(shù)據(jù)并繪制圖表。對想進一步擴展的人來說它又是一個很好的底座后續(xù)可以加用戶登錄、定時爬取、城市對比、導入導出Excel等模塊。1.2 為什么選Flask而不是Django或FastAPI很多初學者一上來就糾結框架選型。我的建議是先看項目的體量。如果只是一個“數(shù)據(jù)采集可視化展示”的單體應用Flask是成本最低的選擇。它本身只負責路由和視圖剩下的東西你愿意用什么就插什么學習曲線很平緩。Django自帶ORM、Admin后臺、認證系統(tǒng)功能確實全面但對這樣一個偏展示類的項目來說太重了新手往往會被“應用目錄結構”“中間件”“Django自帶ORM的遷移機制”這些概念分散注意力反而不容易聚焦在數(shù)據(jù)可視化這條主線上。FastAPI這幾年確實火型提示、自動生成接口文檔都很香。但它對異步編程的要求偏高很多剛接觸Web開發(fā)的讀者對async/await還不夠熟一旦在數(shù)據(jù)庫查詢或requests請求里用錯方式排查起來會很吃力。相比之下Flask的普通函數(shù)寫法最符合“同步思維”進來一個請求查一次庫返回一份JSON邏輯一覽無余。而且Flask的教程數(shù)量、社區(qū)問答覆蓋度都是三者中最高的遇到問題搜索很容易找到答案。1.3 技術棧與整體數(shù)據(jù)流這套項目用到的核心組件如下層級技術選型主要職責采集層requests 解析模塊獲取天氣數(shù)據(jù)清洗成結構化記錄存儲層SQLite SQLAlchemy ORM持久化天氣數(shù)據(jù)提供增刪改查業(yè)務層Flask提供頁面渲染和JSON數(shù)據(jù)接口展示層HTML ECharts fetch加載接口數(shù)據(jù)使用圖表進行可視化分析整體數(shù)據(jù)流是這樣的采集腳本先從數(shù)據(jù)源拿到原始天氣信息解析后寫入SQLite數(shù)據(jù)庫Flask應用啟動后前端頁面通過fetch請求訪問/api/weather/trend這類接口Flask路由內部調用SQLAlchemy做聚合查詢把結果封裝成JSON返回瀏覽器拿到數(shù)據(jù)后交給ECharts繪制折線圖、餅圖等圖表同時頁面頂部用卡片組件展示統(tǒng)計指標。這個閉環(huán)的好處在于每一層都是獨立的。接口返回的數(shù)據(jù)結構變了不影響數(shù)據(jù)庫前端想換圖表庫也不需要動后端邏輯甚至把SQLite換成MySQL只要ORM模型和連接串改一下其他地方幾乎不用動。這種解耦思路本身就是項目里值得學習的一點。2. 數(shù)據(jù)庫設計與數(shù)據(jù)準備2.1 天氣數(shù)據(jù)表結構設計數(shù)據(jù)庫設計是這類系統(tǒng)最容易馬虎、但又最關鍵的一步。我見過不少同學一上來就建一張寬表所有字段一股腦塞進去結果后面統(tǒng)計查詢又慢又亂。合理的做法是先想清楚“我最終要在頁面上展示哪些指標”再反推需要哪些字段。這套系統(tǒng)的核心展示需求有三個溫度趨勢、天氣現(xiàn)象分布、常用統(tǒng)計指標。對應的表結構我建議這樣設計from datetime import datetime from flask_sqlalchemy import SQLAlchemy db SQLAlchemy() class Weather(db.Model): __tablename__ weather id db.Column(db.Integer, primary_keyTrue, autoincrementTrue) city db.Column(db.String(50), nullableFalse, comment城市名) date db.Column(db.Date, nullableFalse, comment日期) weather db.Column(db.String(50), comment天氣現(xiàn)象如晴/多云/小雨) temp_high db.Column(db.Integer, comment最高氣溫攝氏度) temp_low db.Column(db.Integer, comment最低氣溫攝氏度) wind_direction db.Column(db.String(50), comment風向) wind_power db.Column(db.String(20), comment風力等級) humidity db.Column(db.Integer, comment相對濕度百分比) __table_args__ ( db.UniqueConstraint(city, date, nameuk_city_date), )字段說明幾點。date為什么不直接存字符串因為用ORM的Date字段做范圍查詢和排序非常方便前端展示時也可以通過strftime格式化。temp_high和temp_low用整型就夠不需要浮點精度。humidity存百分比整型。city和date加上唯一約束保證同一個城市同一天只保留一條數(shù)據(jù)這是防止重復入庫的關鍵。2.2 數(shù)據(jù)來源API、爬蟲與離線造數(shù)天氣數(shù)據(jù)有三種常見來源適用范圍完全不同我分別說一下。第一種是開放天氣預報API通常需要注冊賬號申請key然后通過HTTP請求獲取JSON數(shù)據(jù)。這種方式最正規(guī)、數(shù)據(jù)質量最高缺點是大多數(shù)免費接口有每日調用次數(shù)限制而且返回字段各家不一需要仔細看文檔。第二種是爬蟲采集氣象網(wǎng)站的歷史天氣頁面用requests抓HTML再用解析庫提取表格。這種方式優(yōu)點是數(shù)據(jù)量大、能拿到跨年數(shù)據(jù)但風險也明顯目標站點可能更新結構、有反爬策略、甚至不允許爬取。我的建議是如果只做學習演示不要對單站高頻請求控制采集頻率尊重目標網(wǎng)站的聲明。第三種是離線造數(shù)也就是寫腳本生成符合真實分布規(guī)律的模擬天氣數(shù)據(jù)。別覺得它“不夠硬核”在項目開發(fā)初期先用模擬數(shù)據(jù)把頁面、接口、圖表全部調試通再切換成真實數(shù)據(jù)源是效率最高的推進方式。造數(shù)也不是純隨機我一般會讓溫度呈現(xiàn)季節(jié)性變化比如冬天在-10度到5度之間夏天在22度到35度之間這樣折線圖看起來才可信。從實戰(zhàn)角度看我會建議你先用離線造數(shù)跑通全部頁面再根據(jù)動手能力替換成API或爬蟲。這樣既避免了一開始被數(shù)據(jù)源卡住后面升級數(shù)據(jù)源時也正好練習接口對接和數(shù)據(jù)處理能力。2.3 為什么把數(shù)據(jù)放在SQLite而不是MySQL很多人會問生產(chǎn)環(huán)境不都用MySQL嗎確實但這里要分清場景。SQLite是嵌入式關系型數(shù)據(jù)庫整個數(shù)據(jù)庫就是一個文件不需要單獨啟動服務。對這套系統(tǒng)來說數(shù)據(jù)量撐死也就是“幾個城市乘以幾百天”幾千行而已SQLite在查詢性能上完全無壓力。它的用戶權限模型相對簡單對學習者來說調試起來負擔更小換了電腦只要把這個.db文件帶上數(shù)據(jù)就跟著走。如果硬上MySQL你得先安裝數(shù)據(jù)庫服務、配置賬號密碼、處理客戶端連接問題還要擔心引擎選擇、字符集設置……這些對“把一個可視化系統(tǒng)跑起來”這件事本身沒有一點直接幫助。而且項目里用的是SQLAlchemy ORM它屏蔽了底層數(shù)據(jù)庫差異。等你以后需要上MySQL只需要改一行配置app.config[SQLALCHEMY_DATABASE_URI] sqlite:///weather.db # 改成 app.config[SQLALCHEMY_DATABASE_URI] mysqlpymysql://root:passwordlocalhost/weather_db模型和查詢代碼基本不用動。這也是我堅持用ORM而不是裸SQL的原因ORM讓這套系統(tǒng)具備了平滑遷移的能力。3. 核心功能模塊實現(xiàn)3.1 數(shù)據(jù)采集層requests加解析采集模塊的目標是“把一個城市的天氣數(shù)據(jù)變成結構化記錄并寫入數(shù)據(jù)庫”。下面這段代碼演示了從HTTP接口獲取數(shù)據(jù)并解析的核心骨架接口地址按你實際申請到的服務來替換import requests def fetch_weather_from_api(city_name, api_key): # 這里用示例地址真實項目替換為對應服務商接口 url https://api.example.com/v1/weather/history params { city: city_name, key: api_key, duration: 30d } resp requests.get(url, paramsparams, timeout10) resp.raise_for_status() payload resp.json() results [] for item in payload.get(data, []): results.append({ city: city_name, date: item[date], weather: item[text], temp_high: item[high], temp_low: item[low], wind_direction: item.get(wind_dir, ), wind_power: item.get(wind_level, ), humidity: item.get(humidity, 0) }) return results這里有幾個容易踩的細節(jié)。timeout10必須寫否則請求掛起會讓采集腳本徹底卡住resp.raise_for_status()能在接口返回4xx/5xx時快速報錯解析時盡量為可能缺失的字段設置默認值比如濕度字段可能不是每個接口都有。拿到結構化列表之后再循環(huán)調用數(shù)據(jù)庫插入即可。插入時建議先判斷城市和日期是否已存在已存在就跳過避免重復。3.2 Flask業(yè)務層路由、藍圖與接口Flask應用的職責很清晰渲染首頁和提供數(shù)據(jù)接口。首頁路由很簡單就是用render_template返回index.html。數(shù)據(jù)接口則需要做幾件事讀取請求參數(shù)、查詢數(shù)據(jù)庫、組織返回結構。我習慣把返回結構統(tǒng)一成下面這種格式def api_response(dataNone, msgsuccess, code0): return jsonify({code: code, msg: msg, data: data})這樣前后端約定明確后端接口不管返回的是列表還是字典前端都先判斷code 0再處理data后面擴展登錄態(tài)、錯誤提示都方便。以一個溫度趨勢接口為例from flask import Flask, render_template, request, jsonify from datetime import datetime, timedelta app.route(/api/weather/trend) def weather_trend(): city request.args.get(city, 北京) days int(request.args.get(days, 30)) start_date datetime.now().date() - timedelta(daysdays) rows (Weather.query .filter(Weather.city city, Weather.date start_date) .order_by(Weather.date.asc()) .all()) return api_response({ dates: [r.date.strftime(%m-%d) for r in rows], highs: [r.temp_high for r in rows], lows: [r.temp_low for r in rows], weather: [r.weather for r in rows] })city和days都是URL上的查詢參數(shù)默認值保證了前端不傳參時接口不會報錯。注意查詢時用date start_date限定范圍配合唯一索引查詢效率不會差。strftime(%m-%d)在前端展示時直接就是很干凈的標簽。3.3 可視化展示層ECharts與前端頁面前端頁面我推薦用最簡單的單頁布局頂部是標題和城市切換下拉框中間是若干統(tǒng)計卡片下方是溫度趨勢折線圖、天氣分布餅圖和風力柱狀圖。圖表庫用ECharts既可以通過CDN引入也可以下載到static/js目錄本地引入??紤]到有些環(huán)境無外網(wǎng)我更建議把echarts.min.js下載到本地。初始化核心圖表的邏輯大致如下async function loadTrendChart(city, days) { const resp await fetch(/api/weather/trend?city${city}days${days}); const result await resp.json(); if (result.code ! 0) { console.error(result.msg); return; } const data result.data; const chart echarts.init(document.getElementById(trendChart)); chart.setOption({ tooltip: { trigger: axis }, legend: { data: [最高氣溫, 最低氣溫] }, xAxis: { type: category, data: data.dates }, yAxis: { type: value, name: 溫度/℃ }, series: [ { name: 最高氣溫, type: line, data: data.highs, smooth: true }, { name: 最低氣溫, type: line, data: data.lows, smooth: true } ] }); }為什么溫度趨勢用折線圖因為連續(xù)時間序列數(shù)據(jù)最適合用折線展示變化趨勢和波動范圍。為什么天氣分布用餅圖因為天氣類別是離散的分類數(shù)據(jù)餅圖能直觀反映組成占比。選圖表類型其實本身就是數(shù)據(jù)分析能力的一部分別不管什么數(shù)據(jù)都往折線圖上堆。3.4 統(tǒng)計分析模塊極值、均值與比例統(tǒng)計指標是讓這套系統(tǒng)顯得“有分析能力”的關鍵。頁面頂部那幾張卡片建議放四個指標近30天最高溫、近30天最低溫、平均最高溫、晴天比例。前三個用聚合查詢實現(xiàn)from sqlalchemy import func def get_city_stats(city, days): start_date datetime.now().date() - timedelta(daysdays) stats {} stats[max_high] (Weather.query .filter(Weather.city city, Weather.date start_date) .with_entities(func.max(Weather.temp_high)) .scalar()) stats[min_low] (Weather.query .filter(Weather.city city, Weather.date start_date) .with_entities(func.min(Weather.temp_low)) .scalar()) stats[avg_high] round((Weather.query .filter(Weather.city city, Weather.date start_date) .with_entities(func.avg(Weather.temp_high)) .scalar()) or 0, 1) return stats注意.scalar()返回的是單個值如果查詢結果為空會返回None所以對avg_high做了一層or 0兜底避免前端拿到null導致顯示異常。晴天比例左思右想還是拿出來說一說因為它要用分類統(tǒng)計本質上是group by weather再計算占比rows (db.session.query(Weather.weather, func.count(Weather.id)) .filter(Weather.city city, Weather.date start_date) .group_by(Weather.weather) .all())拿到[(天氣現(xiàn)象, 天數(shù)), ...]之后在前端或者接口里算百分比都可以。我的習慣是在接口里就算好前端只負責展示數(shù)字這樣前端邏輯更薄、也方便以后做接口復用。4. 關鍵代碼與目錄拆解4.1 項目目錄與文件職責一個清晰的目錄結構對后續(xù)維護和給他人講解都很有幫助。我推薦的布局是weather_analysis/ ├── app.py # Flask 應用入口與路由 ├── models.py # SQLAlchemy ORM 模型 ├── spider.py # 天氣數(shù)據(jù)采集腳本 ├── init_db.py # 初始化數(shù)據(jù)庫與造數(shù)腳本 ├── requirements.txt # 依賴清單 ├── templates/ │ └── index.html # 頁面模板 └── static/ ├── css/ │ └── style.css # 頁面樣式可選 └── js/ ├── echarts.min.js # 本地圖表庫 └── charts.js # 圖表渲染邏輯這樣拆分的核心原因只有一個每個文件只干一件事。models.py一旦變動影響面可以被限制在數(shù)據(jù)層spider.py想換數(shù)據(jù)源不影響路由和頁面前端圖表改樣式后端代碼一個字都不用動。課程答辯時你也能很清楚地講出“這個項目是分層架構”的結論。4.2 數(shù)據(jù)庫初始化與造數(shù)腳本init_db.py做兩件事建表和填充數(shù)據(jù)。建表只需要一行from app import app from models import db with app.app_context(): db.create_all()為什么要在app.app_context()里面執(zhí)行因為SQLAlchemy的create_all需要讀取應用配置也就是要知道連接哪個數(shù)據(jù)庫而配置掛在Flask應用上。離開上下文直接調用會報“Working outside of application context”的錯誤這是新手高頻踩坑點。造數(shù)腳本里我建議用基于季節(jié)的隨機生成策略import random from datetime import date, timedelta def generate_weather(city, start_date, days): rows [] for i in range(days): current start_date timedelta(daysi) month current.month if month in (12, 1, 2): high_base, low_base 3, -8 elif month in (6, 7, 8): high_base, low_base 32, 23 else: high_base, low_base 20, 10 temp_high high_base random.randint(-5, 5) temp_low low_base random.randint(-5, 5) temp_low min(temp_low, temp_high - 5) rows.append({ city: city, date: current, weather: random.choice([晴, 多云, 陰, 小雨, 中雨, 晴, 多云]), temp_high: temp_high, temp_low: temp_low, wind_direction: random.choice([東風, 南風, 西風, 北風, 東南風]), wind_power: random.choice([1級, 2級, 3級, 4級]), humidity: random.randint(30, 90) }) return rows注意我做了temp_low min(temp_low, temp_high - 5)保證最低溫不會出現(xiàn)高于最高溫的笑話數(shù)據(jù)。這個細節(jié)放在答辯時講能明顯體現(xiàn)你對數(shù)據(jù)質量的意識。4.3 Flask應用入口與頁面渲染下面是一份可以直接跑通的最簡app.py骨架from flask import Flask, render_template, jsonify, request from models import db, Weather from datetime import datetime, timedelta app Flask(__name__) app.config[SQLALCHEMY_DATABASE_URI] sqlite:///weather.db app.config[SQLALCHEMY_TRACK_MODIFICATIONS] False db.init_app(app) app.route(/) def index(): cities [r[0] for r in db.session.query(Weather.city).distinct().all()] return render_template(index.html, citiescities) # 這里省略 /api/weather/trend 等接口實現(xiàn) # ... if __name__ __main__: app.run(debugTrue, port5000)首頁路由里我查了一次城市的去重列表用來渲染下拉框選項。查詢寫法db.session.query(Weather.city).distinct().all()返回的是元組列表所以取r[0]。debugTrue在開發(fā)階段很有用能自動熱重載和顯示報錯頁面但部署到公網(wǎng)環(huán)境時一定要關掉改成debugFalse并換一個待生產(chǎn)能力的服務器。4.4 前端圖表渲染關鍵邏輯在charts.js里我習慣把公共邏輯抽成函數(shù)避免三次加載圖表時重復代碼。比如統(tǒng)一處理接口請求和異常async function getJSON(url) { const resp await fetch(url); if (!resp.ok) { throw new Error(HTTP ${resp.status}); } const result await resp.json(); if (result.code ! 0) { throw new Error(result.msg); } return result.data; }接下來每個圖表的加載就變得非常清爽。以餅圖為例async function loadWeatherPie(city, days) { const data await getJSON(/api/weather/pie?city${city}days${days}); const chart echarts.init(document.getElementById(weatherPie)); chart.setOption({ tooltip: { trigger: item, formatter: : {c}天 (zxl6ubaz%) }, series: [{ type: pie, radius: [40%, 70%], itemStyle: { borderRadius: 6, borderColor: #fff, borderWidth: 2 }, data: data.items }] }); }餅圖的環(huán)形樣式只是視覺優(yōu)化可加可不加。但你只要在里面展示出“晴多少天、雨多少天、占比多少”的信息這個圖就比只畫一個默認餅圖有說服力得多。圖表加載完成后還要記得在窗口尺寸變化時調chart.resize()不然瀏覽器縮放后圖表會失真。5. 從零跑通與真實避坑記錄5.1 環(huán)境安裝與項目啟動步驟如果讓別人拿到這份項目源碼需要能快速跑起來。我會把啟動步驟寫進README并按照下面的順序執(zhí)行cd weather_analysis python -m venv venv source venv/bin/activate # Windows 用 venv\Scripts\activate pip install -r requirements.txt python init_db.py python app.py然后瀏覽器打開http://127.0.0.1:5000。這里每一步都有講究。創(chuàng)建虛擬環(huán)境venv是為了隔離依賴防止污染系統(tǒng)Python環(huán)境requirements.txt內容至少要有Flask、Flask-SQLAlchemy、requests我一般在項目寫完后用pip freeze requirements.txt導出一份完整清單不過自由導出時里面會帶一堆間接依賴反而建議只寫頂層依賴讀者裝起來更快。初始化數(shù)據(jù)庫時如果重復運行init_db.pydb.create_all()不會重建已存在的表所以造數(shù)腳本要注意去重邏輯。如果一次運行插入了半年的數(shù)據(jù)再跑一次又插了一次唯一約束會幫忙攔截重復數(shù)據(jù)但最好還是在插入前主動判斷。5.2 常見問題排查速查表實操過程中下面這張表里的問題出現(xiàn)頻率最高我遇到過的概率排序大概也是這個順序現(xiàn)象常見原因排查與解決訪問5000端口提示被占用上一次運行的Flask進程還在換端口app.run(port5001)或者找系統(tǒng)進程結束掉打開頁面只有骨架沒有圖表接口返回JSON中的字段名和前端對不上瀏覽器F12打開Network看API實際返回內容與charts.js里讀取的字段名提示W(wǎng)orking outside of application context數(shù)據(jù)庫操作沒放在應用上下文中在with app.app_context():塊內執(zhí)行初始化或查詢中文亂碼頁面或接口沒有聲明UTF-8確認HTML頭部有meta charsetUTF-8爬蟲解析時設置響應編碼SQLite報database is locked多線程并發(fā)寫入沖突開發(fā)演示通常不會遇到如果遇到降低并發(fā)或改為串行寫入下拉框里沒有城市選項數(shù)據(jù)庫還沒寫入數(shù)據(jù)先運行init_db.py確認weather表有數(shù)據(jù)圖表數(shù)據(jù)看起來像折線斷電JSON返回了null對查詢結果做空值兜底前端過濾后再渲染5.3 我實操中的幾點體會第一點代碼跑通只算完成了40%。真正有價值的是你把每一個接口為什么這么設計、每一個字段為什么這樣存儲講清楚。比如唯一約束是為了避免重復比如接口統(tǒng)一返回結構是為了讓前端少寫判斷。這些設計理由在項目答辯里比“我用了Flask”這種話值錢得多。第二點想清楚數(shù)據(jù)從哪來再動手寫頁面。我見過有人先把前端頁面畫得漂漂亮亮結果發(fā)現(xiàn)拿不到數(shù)據(jù)源最后只能反復造數(shù)。正確順序是先確認數(shù)據(jù)源、再建表、再寫接口、最后做可視化。數(shù)據(jù)形態(tài)決定接口字段接口字段決定圖表類型這個鏈條倒著走會非常痛苦。第三點造數(shù)時一定要搞出一點“臟數(shù)據(jù)”來練手。比如插入一條temp_low比temp_high還高的記錄再用查詢模塊把它查出來看看前端會不會顯示異常。真的處理過一次臟數(shù)據(jù)你對數(shù)據(jù)質量的理解會比讀一百篇教程都深。最后說點實在的如果你打算拿這套天氣可視化分析系統(tǒng)作為課程設計或面試展示項目我的建議是不要只停留在“能跑”。可以自己加兩三個小功能比如增加城市對比、支持日期范圍篩選、把統(tǒng)計結果導出成CSV。功能在精不在多每加一個功能就多一次完整的數(shù)據(jù)流動你也就更熟悉這套鏈路里的每一個環(huán)節(jié)。我個人還有一個小習慣接口調試時用瀏覽器直接在地址欄輸入帶參數(shù)的URL比如/api/weather/trend?city上海days7比寫測試腳本更快因為瀏覽器會把JSON原樣展示出來前端字段對不上時這一招特別管用。做完了這套系統(tǒng)最大的收獲應該不是那幾個ECharts圖表而是你清楚了一條數(shù)據(jù)從產(chǎn)生到展示要經(jīng)歷哪些環(huán)節(jié)、每個環(huán)節(jié)容易在哪里翻車。能把這條鏈路講明白比背多少框架API都管用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月激情网综合| 91精品91久久久中77777| 超碰免费人| 五月天婷婷永久免费视频| 婷婷丁香熟女| 久热这里| WWW.桔色成人.COM入口| 五月丁香A∨在线| 五月丁香久久综合| 欧洲高清免费久久| 五月丁香无码| av人人操| 亚洲乱码日产精品BD| 人人摸人人干人人做| 金品在线视频99| 亚洲高清在线| 色五月婷婷91| 丁香五月激情性色郤| 色久五月| 大香蕉人人人| 国产毛片欧美毛片久久久| 991国产精选视频在线播放下载| 五月婷婷在线短视频| 久热这里只有| 色婷婷在线播放| 色情婷婷。| 狼人久草| 天天操比比| 丁香六月天婷婷开心综合| 中文字幕激情综合| 亚洲一级 片内射网站在线观看| 狠狠色五月| 99在线er热| 五月婷婷深深爱| 丁香女人五月天| 五月婷免费视频| 色情激情五月| 国产又爽又猛又粗的视频A片| 99久久玖玖| 婷婷五月天六点丁香五月| 国产亚洲精品AAAA片APP| 超级碰碰91| 丁香五月婷婷狠狠色| 九九婷婷五月天| 色综合色五月| 超碰97人人操| www.六月丁香看AV| 涩五月丁香| 99ri国产| 99久久9| 少妇AB又爽又紧无码网站| 五月丁香六月成人| 激情桃色网 | 五月丁香在线| 99热这里全都是精品| 丁香五月在线观看| 亚洲欧洲午夜成人精品av| 五月开心激情网| 五月丁香激情综合网| 开心婷婷五月综合| 99国产精品久久久久久久久久久 | 婷婷五月丁香啪啪| 五月婷婷深深爱| 激情綜合W W W,激情五月天| 色婷婷五月中文字幕在线dvd| 天天干天天日天天插| 五月婷婷免费在线| 九九sese| 综合伊人狠狠| 五月婷婷激情网| 丁香九月综合在线| 啪啪婷婷五月天激情| 婷婷久久精品| 丁香六月婷婷综合激情欧美 | 婷婷五月六月| 婷婷五月婷婷| 777影视理论片大全在线观看 | 欧美精品999| 天堂A∨在线| 亚韩在线视频| 国产欧美熟妇另类久久久| 五月天激情影院| 99成人精品六| 一级黄色尤物综合视频手机在线观看| 久婷久婷| 黄网在线播放| 特黄三级又爽又粗又大| 丁香五月婷婷偷拍| 日本本土色网第一区| 青青草Avb在线| 亚洲AV电影美洲AV电影| 狠狠久久婷五月| 九九热99免费视频| 久热这里只有精品在线观看 | 天堂久久性| 九九视频在线观看| 久热免费视频| 日本久久99久久| 九色婷婷| 国产资源91在线| 婷婷五月色激情欧美激情| 淫视馆AV在线| 久久精品一区二区三区四区| 百度4399有码精品V在线观看 | AV动漫不卡无码免费| 久久狠狠干| 99久热在线精品| 秋霞午夜理论| 日本三级中文字幕| 婷婷欠久少妇| 在线五月婷婷小电影| 天天色五月| 欧美成人网99网| 久热99热| 激情综合网激情五月婷婷| 97涩婷婷婷婷基地| 五月天激日本色情在线| 色五月丁香婷婷久草| 久激情网| 综合色吧| 特级片神马电影| 久青操| 狠狠操狠狠| 91啦丨九色丨刺激中文| 99色啊| 五月天激情无码| 婷婷丁香五月视频| 五月丁香花视频| 熟妇无码乱子成人精品| 婷婷久久五月天丁香| 丁香婷婷六月天| 在线只有精品| 色色色com| www,com,五月色色| 亚洲无码九九| 91男同视频| 欧美色99| 激情四射婷婷| 六月激情网| 不卡在线视频| 免费的日逼视频| 五月综合色| 欧类av怡春院| 婷婷五月成人有| 五月丁香六月婷婷激情视频在线观看免费 | 99综合入口| 天天做天天爱高潮片| 综合色色色色色色| 操逼视频网址| 亚洲99在线视频| 婷婷五月激情综合| 美欧日韩国产成人在战| 五月丁香亭亭| 色综合色色色色| 综合久久婷婷五月丁香| 色色色色色色色色网站| 青青草tp| 色播综合| 欧洲永久精品| 亚洲精品视频在线播放| 玖玖在线资源视频| 日本欧美成人片AAAA| 另类激情五月| 成人在线视频网| 青青操丝袜美腿| 五月丁香 啪啪啪| 99精品久久| 狠狠干综合| 99男人的天堂| 日韩成人电影AV| 色色色色区| 襙逼网| 大香蕉综合网| 丁香六月成人网| 强壮公让我夜夜高潮A片视频| www.99久| 99色性爰网络| 91操色| h在线看免费版在线看| 69热91天堂| 激情涩涩网| 五月激情视频| www.激情.com.| 色色色999| www.99日本| 亚洲国产精品VA在线看黑人| 久久伦乱| 五月天婷婷成人网| 开心五月婷婷激情| XX久久| 五月丁香偷拍| 九九香蕉网| 色婷婷久久综合| 激情丁香九九五月综合网| 人人草人人看| 色欲丁香| 成人视频网| 婷婷偷拍网| se99视频| 99亚洲综合| 99久久久久| 99热精品网| 92久久精品一区二区| 五月天色狠狠| 久久蜜臀婷婷| 五月婷婷影| 99热在线播放| 婷婷六月成人| 任你搞网站| 无码区婷婷五月花开| 人妻激情在线| 5月色亭亭视频| 婷婷成人av| 婷婷五月天伊人网在线观看视频| 丁香五月天堂网AV| 婷色五月天| 丁香婷婷久久激情| 五月婷婷丁香啪啪| 97超碰婷婷五月天| 色婷婷综合影院| 色综合色综合网| 婷婷激情四射| 五月天久久91| 久久午夜理论| 亚洲综合久| av大片在线| 婷婷五月激情小说| 开心色播色五月婷婷| 丁香久月| 玖玖婷婷免费| 婷婷五月丁香香蕉| 婷婷六月综合基地| 五月天玖玖狠狠色色| 无码A片一区二区免费| 久草五月天| 一本道综合网| 婷婷五月电影院| 99re6在线视频精品免费| 99热精品一区| 综合五月丁香久久| 99操逼视频| 超碰2021| 色婷婷成人色网| 大香蕉婷婷| 丁香五月开心五月激情| 天堂五月婷婷| 五月婷婷新网站| av五月丁香| 色一情一乱一乱一区91Av| 思思精品热在线| 永久思思热在线| 亚州第一黄网| 北条麻妃九九九国产精品视频| 九九自拍网| www.色擼擼.com| 五月婷在线观看| 99热999| 青青青在线视频国产| 色五月婷婷影院| 午夜电影网VA内射| 色婷婷AV五月天| 先锋五月婷婷丁香草草| 香蕉操亚洲| 99热97美女| 奇米色大香蕉| 婷婷成人AV| 久久人人九| 91丨九色丨丰满人妖| 久热伊人| 精品亚洲国产成AV人片传媒| 亚洲亚洲人成综合网络| 无码免费人妻A片AAA毛片西瓜| 久久性爱视频| 成人电影一区| 26uuu欧美| 人人摸人人干人人做| 激情婷婷五月天网址| 激情婷婷五月天。| av婷婷丁香 六月| 精品久久9| AV动漫不卡无码免费| 五月天大香蕉视频| 伊人五月综合网| AV网址大全在| 91九色视频在线观看| 超碰在线资源| xx久久| 久久98热re| 色激情五月| 五月丁香六月婷婷久久肏| 日韩精品电影| 大香蕉九九| 五月丁香综合啪啪| 99成人精品| 久久机热这里只有 | 丁香五月天综合| 久热无码| 日韩av一区二区在线/日产精品久久久| 九九成年视频| 久久婷婷五月国产色综合激情| 99热这里只有精品13| 亚洲色婷婷五月| 91seav| 国产69久久久欧美黑人A片| 亚洲综合欧美色丁香婷婷888月图片| 狠狠爱婷婷| 另类图片 五月激情| 免费观看高清无码| 婷婷五月天中文字幕.| 九九热这里只有精品556| 婷婷丁香综合成人| www.色婷婷.com| 久热9热| 五月婷婷激情综合在线| 婷婷五月激情的图片| 国产成人精品一区二区三区视频 | 骚五月婷婷| 婷婷五月天在线观看av| 大香网伊人久久综合| 狠狠婷婷色综合| 色综合久久88色综合天天99| 五月天综合色| 色欲丁香久久| 色色色色综合网| 91亚洲免费片| 五月激情基地| 嫩草AV久久伊人妇女超级A| 九热av| 国产噜一噜天天噜| 九九AV| 任你干嘛免费视频播放| 日日日天天干| 性爱激情久久| 婷婷色网站| 五月香婷婷| 亚洲 视频 导航 一区| 丁香美女主播视频在线观看 | 九九成人高清视频| 激情五月天社区| 亚洲熟女乱色综合亚洲网站| 天天操天天操天天操天天操天天操 | 丁香五月在线观看完整版| 五月婷婷综合激情网| 9在线9在线婷婷在线国产| 这里只有国产精品在线| 日韩黄色中文字幕| 丁香伊人激情| 日本黄 色 片| 99ER热精品视频| 99,色| 亚洲婷婷五月| 色婷婷9| 久久Xx| 五月五月婷婷| 九九自拍网| 日本123区日韩欧美不卡在线看| 午夜无码精品色综合久久| 激情网五月天| 激情综合网亚洲色图| 婷婷午夜| 狠狠色综合网站| 99久久国产宗和精品1上映| 六月丁香深深爱综合网| 五月丁香综合| 丁香六月婷婷色XXXX| 国产成人AV| 日日婷婷不卡| 五月丁香激情综合网官网| 色999;丁香五月| 亚洲AV成人无码精品| 色情五月天首页| 亚洲精品白浆高清久久久久久| 五月激情综合五月| 色开心五月婷婷丁香HD| 婷婷五月天丁香社区| 蜜桃婷婷狠狠久久| 网站免费一站二站| 色欲日日躁| 丁香五月婷婷啪啪视频| 激情五月视频| 五月天大香蕉| 亚洲图色五月天| 婷婷色五月综合| 精品综合爱| 婷婷色六月| 五月丁香激情婷婷| 丁香五月久久| 色婷婷五月中文字幕在线dvd| 久久日韩婷婷五月| 五月婷婷激情网| 丁香婷停五月激情综合深爱| 国产精品视频网| 99热精品在线播放| 狠狠狠狠狠狠狠狠草| 日本韩国视频在线观看社区免费的9| 亚洲激情免费视频观看| 91性高潮久久久久久久久| 超碰在线人妻| 亚洲另类日本| 思思99热在线| 激情久久 婷婷| wwwss在线观看| 五月丁香激情综合六月涩涩爱| 91综合视频在线| 91精品无码| 26uuu色噜噜精品一区| 182.t午在线观看| 99热资源在线| 区区欧美你爱| 91人妻色色网| 六月丁香激情| AV大片在线播放| 最新va在线播放| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 欧美成性色| 亚洲瑟瑟精品在线| 91精品久久久久久久久| 桃色成人网| 丁香五月天堂| 丁香五月色情| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 五月婷婷 婷婷五月 一区二区 久久久| 狠狠干夜夜干| 狠狠干五码| 丁香五月天啪啪| 久久免费高| 丁香六月激情综合| 思思99久久| av一级棒av| 久久五月激情综合| 久久美女五月天| 深爱网深爱综合网| 无码四色色色| 日本在线视频www色| 99热在线极品极品| 天天射影院| 99色综合| 丁香五月婷婷超碰在线| 婷婷五月天亚洲五码| 91啪级电影| 色色色综合网| 婷婷中文在线| 色V狠狠的干| 婷婷五月中文字幕| 五月天色站| 玖玖色综合色| 色五月,com| 成人精品在线观看| 香蕉久久国产AV一区二区| 九九热婷婷| 婷婷五月天堂一本在线| 伊人久久丁香婷婷六月五月综合| 色青五月天| 五月天免费色| 婷婷操逼网| site:minyis.com| 色婷婷综合视频| 性爱网五月天| 日韩久热| 五月丁香成人| 色色五月天婷婷| 性爱网五月天| 九九AV| 五月婷婷基地| h在线看免费版在线看| 色综合久久44| 激情五月综合| 无遮挡国产高潮视频免费观看| 激情婷婷五月天| 五月天.com| 日日天天干| 欧洲综合视频| 丁香五月激情综合| 96自拍视频九色在线观看| 思思热在线| 天天爽夜夜操| 伊人九热| 一起草av在线观看| 伊人激情| 六月婷综合| 中文不卡av| 五月丁香中文婷婷中文| 东北黄色一级| 欧美操人| 99这里只有精品在线观看| 青草热视频这里只有精品| 日韩六六久久电影| 久久九九在线视频| 丁香五月综合激情性爱| 天天插天天插天天插天天插| 精品一区二区三区四区五区六区| 内射 无码 伊人| 美国天天操无码| 9久久久久| 99热99网| www激情com| 91色操| www.久久久久| 996热re视频在线观看视频| 婷婷丁香九月| 在线五月色播| 五月天综合色| 可以免费观看的AV| 色亭亭丁香五月天| 日韩另类| 99日韩网站| 婷婷狠狠97| 97色碰| 99热黄| 亚洲国产成人在线| 五月婷婷亞洲中文| 丁香五月社区| 色婷婷女优有码五月亭| 日日干日日色| 天天综合 99久久婷婷| 婷婷色色网| 久久婷婷的综合色丁香五月| 色五月五月婷婷| 成人免费黄色短视频| 99久精品| 五月婷丁香亚洲| 狼友视频在线观看18| 人妻熟人中文字幕一区二区| 九色视频91| 99综合一区| 操一操干一干| 色五月中文字幕| 婷婷五月天激情在线观看| 色狠狠婷婷| 九九伊人网| 先锋资源婷婷| 精品A√| 六月天婷婷| 999精品乱码77777| 《蜘蛛女》梁铮1995| 这里只有精品,日韩视频| 人妻啪啪啪| 极品人妻VIDEOSSS人妻| 国产成人网址| 影音先锋色婷婷| 91伦| 丁香五月六月欧美| 97色在线| 欧美激情五月综合| 久久精品婷婷| 五月丁香少妇| 国产精品VA在线| 性按摩玩人妻HD中文字幕| 黄色成人网站在线播放| www.99热视频| 五月天小说激情| 99rewww| 九九久久网| 久久jiuwww| 综合久久五月天| WwW色婷婷| 这里只有精品视频国产| 久热99| 亚洲网站在线鸭子av| 26uuu精品一区二区| 操操操91| 婷婷欧美| 99久久精品国产色欲| 日韩色色视频www| 免費亭亭成人| 91狠狠综合久久久| 深爱丁香网| 99热免| 97人人超| 色色无码| 婷婷丁香五月天欧美| 久久天天| 五月婷婷综合激情| 7EzOBIhNq85TO| 日韩黄黄| 五月综合人妻| 综合色色色色色色| 91无码高清| 亚洲熟妇无码乱子AV电影| 天天视频精品9| 亚洲色情网站| 99精品久久久久| 五月婷av| 亚洲旡码| 丁香婷婷基地| 亚洲五月天综合| 日韩人妻白浆视频系列| 99热在线观看亚洲区| 五月婷婷玖玖综合玖玖爱| 色色色色色色综合| 日本天堂网站99| 日本人人xxx| 玖玖综合玖玖| 色999亚洲人成色| 婷婷久久五月天| 亚洲色情久久| 激情综合视频| 色色色五月婷| bbwcuckold精品熟妇| 狠狠色 综合色区| 婷婷五月天小说网| 久热九九| 国产高清av黄色看片| 五月六月婷婷| 激情99| 91狠狠综合久久久| 色狠狠色综合| 秋霞成人毛片一级A片| 啪啪啪综合网| 天天操夜夜橾| 91超级碰| 久婷婷视平| 欧美黄色韩日网| 色婷丁香| 婷婷五月日本| 午夜色婷婷| 天天撸天天干天天插| 久久HD| 97精品人人A片免费看| 天天草天天摸| 99亚洲视频| 天天插天天干天天舔| 神马欧美精| 免费看欧美成人A片无码| 夜夜爱网站| 九九热视频首页/这里只有精品| 超级碰碰碰久久网站视频| 激情丁香社区| 79精品视频在线观看,| 亚洲小视频免费看| 亚洲无aV在线中文字幕 | 亚洲九九九九| 思思热这里只有精品视频666| 毛片九九九九九九九九18| 色五月色五天色情网| 色婷婷狠狠干芒果TV| 亚洲欧洲99| 五月丁香毛片| 婷婷天天五月天| 五月天大香蕉| 99精品自拍| 色级婷婷| 丁香六月丁香婷婷激情| 亚洲第一综合| 狠狠综合网| 五月花在线观看视频| 色色影院aaaav| 成人av在线电影| 综合久久综合五月天婷婷| 久久性爱视频| 五月色网| 色五月婷婷久久| 婷婷五月天丁香社区| www色婷婷com| 九九热视频思思| 激情婷婷丁香色五月综合| 九九色人| 99re热在线视频| 亚洲成人在线五月天| 九九爱看亚洲| 99热精国产这里只有精品| 久久99最新| 久热这里只有精品3| 日韩综合网络男女香蕉a片| 性爱激情小说AV五月丁香花| 婷婷丁香婷婷97| 影音先锋男人av资源站| 五月婷婷香蕉视频| 天天插操| 五月婷婷婷色| 丁香六月成人网| 激情网色五月| 99久久.www| 久9视频免费播放| 色婷婷影| 久久激情五月婷婷| 婷婷丁香五月亚洲欧美| 97在线视频观看| 爱性综合网| 玖玖在线资源视频| 五月婷婷丁香大陆免费| 色99综合视频| 五月天婷婷视频| 天天爱天天做天天| 99热新网址| 色5月婷婷| 五月丁香六月情| 婷婷久草| 日本大人久久| www综合久久| 激情五月天的婷婷| 丁香六月开心| 中字幕视频在线永久在线观看免费 | 丁香五月区| 深爱婷婷基地| 这里只有精品久| 99热官网精品在线| 欧美丁香五月97色| 成人无码精品1区2区3区免费看| 国产亚洲成AV人片在线观黄桃| 91妻人人爽人人看片| 国产在线网址1| 激情伊人网| 国产亚洲在线| 婷婷色五月情| 碰97久久| 国产婷婷色综合AV蜜臀AV | 中文字幕丰满乱孑伦无码专区 | 色婷婷XXXXX| 激情综合婷婷| 国产激情在线| 天天色粽合合合合合合合| 成人婷婷色综合| 日韩淑女人妻luan伦激情精品一区二 | 99无码| 操b视频在线观看一区二区| 伊人玖玖精品| 婷婷五月天亚洲天堂| 婷婷五月六| 能看的av| 亚洲精品网址| 国产精品五月丁香| 久操福利| 久久看九九90| 天天五月丁香五月| 久久免片| 少妇高潮A片无套内谢麻豆传| www.av骚货| 国产在线黄色| 亚洲岛国电影| 五月天综合缴情网网站0| 日本五月天婷婷丁香| 色色色网站| 综合精品99| 337p午夜影院| 丁香五月天激情| 九月婷婷人人操人人舔人人爱| 欧美熟女99| 国产午夜精品久久久观看| 丁香五月成人网| 九九久久免费视频44| 五月激情综合激情五月| 91九色丨国产丨爆乳| 六月丁香AV| 秋霞三级影视资源| 色婷婷九月| 久久33视频| 日日噜噜久久婷婷五月天| 五月天精品视频| 成人精品一区日本无码网| 久久婷五月综合| 日日操,夜夜撸| 99ri在线视频| 超碰人人超碰| 激情爱爱网站| 日本操逼九九九九58日本操逼| 性色五月天| 在线天堂9| 久 久9 9 热 视 频| 色伦专区97中文字幕| 丁香五月天导航| A1片久久久| 激情丁香久久| 色色COm| 这里只有精品96| 色久婷婷网| 999热这里只有精品| √天堂资源在线人妻熟女| 婷婷综合在线| 综合网啪| 亚洲免费av在线| 五月激情综合性爱| 日韩无码色色| 中文字幕在线不卡视频| 99久久玖玖| 日韩中出视频| 日操夜撸| 丁香五月 无码| 九九色综合九九色| 超碰在线网站| WWW免费视频碰碰碰碰| 青青草原伊人网| 超碰国产AV| 超碰免费大香蕉| 日日噜噜夜夜狠狠久久丁香六月| 色婷婷av在线| AV电影在线播放| av中文在线| 婷婷五月在线视频| 一區四區歐美日韓| 曰韩五月丁香色婷婷无码| 丁香五月激情澎湃一区| 大香蕉福利导航| 97色色综合| 天堂综合久久| 人人澡玖玖一| 国产成人99久久亚洲综合精品| 超碰免费在线| 乱精品一区字幕二区| 色五月婷婷久久大| 人操91在线| 伊人色综合久久久| 99人妻碰碰碰久久久久禁片| 99激情视频| 99热这里只有精品23| 日韩av在线播放综合网| 婷婷丁香五月婷婷| 久久久人妻久久久| 中国丰满熟女A片免费观| www,五月天激情| 婷婷色偷拍| 五月天色图| 91dy.av| 另类丁香综合| 99久热这里只有精品| 可以直接看的av网站| 玖玖玖婷婷婷| 亚洲操b| 婷婷五月久久| 色综合视频| 超碰碰碰碰| 五月丁查人人| 天天插天天玩天天干| 九九在线热九九在线热99热| 九九婷婷网五月天| 激情五月天在线观看婷婷| 五月婷婷综合激情小说| 超碰在线观看9| 婷婷五月天.com| 国产99久9在线| 五月丁香综合网| 丁香六月色婷婷| 婷婷第六色| 久草视频大香蕉99| 久久久精品人妻| 色涩影院六月丁香| 99re在线观看| 亚洲五月天激情| 国产精品在线视频| 五月婷婷色啪| 搡BBBB搡BBB搡五十| 五月天婷婷成人网| 夜夜爽日日躁| 亚洲欧美综合7777色婷婷| 大香蕉伊人丁香五月| 亚洲欧美成人在线| 婷婷色丁香六月| 日韩五月婷婷| 97人操人免费视频| 久久曰9| 丁香五月天堂| 玖玖爱综合网| 天天插插天天| 99视频在线观看欧| 婷婷五月激情四月综合| 99热在线看片| 一区二区无码视频| 99色综合| 91精品久久久久久| 丁香五月天激情视频| 内射丰满人妻| 亚洲日本激情| 成人 在线 日韩| 毛v一区二区视频| AV在线不卡播放| 色婷婷丁香五月| 中文字幕不卡+婷婷五月| 无码任你操| 亚洲性爱日韩无码| Se.婷婷五月天| 超碰av在线| 欧美超级视频97| 99啪视频在线观看| 91精品刘玥| 天天色综网| 欧美搡BBBBB摔BBBBB| 99网| www.五月.com| 婷婷色播婷婷| 欧美在线视频免费播放| 日韩国产AV播放| 在线中文AV| 97超碰婷婷五月天| 亚洲欧洲中文日韩久久AV乱码| 中文AV网站| 777色色色| 亚洲日日日| 五月婷婷天| 色九月婷婷| 玖玖婷婷五月天| 六月激情婷婷| 婷婷性爱| 色五月天婷婷| 日韩啊啊啊| 丁香激情五月天| 99热亚洲| 欧美精品中文字幕亚洲专区| 天天做天天双| 这里只有精品9| 亚洲色色在线| 婷丁香五月天| 五月丁香综合啪啪対白| 五月婷婷综合色啪首页| 狠狠色丁香婷婷综合久久97AV| 深爱激情四射| 婷婷五月天亚洲精品| 人妻操在线看| 99A片| 狠狠色97| 国产成人亚洲综合A∨婷婷| 五月丁香六月婷婷网| 亚洲综合五月天婷婷丁香| 99无码视频| 欧美婷婷色| 丁香97综合| 欧美日韩成人一区二区| 丁香五月影院| 五月色 亚洲| 激情网婷婷婷| 丁香五月天婷婷激情| 91日本在线观看| 五月婷色| 久久久五月天婷婷| 日本一毛片| 涩涩五月天综合| site:ornaments52.com| 另类丁香综合| 9热视频在线观看| 99精品这里只有免费视频| 人人看人人要| 五月天伊人久久久久| 99精品热| 超碰免费人人肏| 亚洲精品视频电影| 激情丁香五月婷| 亚洲夜夜操| 激情AV| 大香蕉综合视频在线| 99热销国产这里有精品| 国产色丁香| 九九热视| 五月丁香在线| 99小视频在线观看| 亚洲sesesese| 丁香五月天网友自拍啪啪啪视频| 91九色熟女| 大地9中文在线观看免费高清| 一区二区传媒视频| 日本女天天爽| 综合图片色色| 免费无码毛片一区二区A片| 91九色无码内射| 婷婷第六色| 色五月激情五月| 99色色| 91精品人妻少妇无码影院| www.sd-xiangsu.cpm| 99在线免费观看| 五月天电影网| 另类A片| 亚洲bt丁香五月天婷婷激情小说| 丁香婷婷性爱| 丁香五月综合激情久久潮喷| 亚洲夜五月| 99人妻碰碰碰久久久久视| 大地资源色婷婷视频在线| 丁香五月色网| 五月丁香花开综合网| 五月婷婷天| 亚洲4区国产欧美| 呦呦AV| 久久a热| 久人操| 亚州AV超碰人人操| 99久热| 婷婷天堂综合| 天天爽天天干| 九九热这里只有精品9| 久久精品婷婷| 色五月大香蕉婷婷| 只有久久精品免费| 日本丁香五月| 婷婷五月色综合| 99热这里只有精品86| 午夜69成人做爰视频| 婷婷色婷婷亚洲成人| 婷婷五月天基地| 久久天堂女人| 狠狠狠五月婷婷六月丁香| 开心激情站| 99视频超级精品| 91一起操| 日本婷久久| 欧美激情综合色综合啪啪五月| 日韩欧美成人一区二区三区| 影音先锋xfplay资源男人网| 国产67194| 黄色成人网站在线播放| 精品久久这里热66| av在线不卡播放| 26uuu欧美宗合| 狼人伊人天堂| 天天草天天日| 色爽干| 少妇久久诱惑视频| 五月综合激情| 97色五月天| 国外亚洲成AV人片在线观看| 亚洲色婷婷婷婷人人爽| 日本综合色图| AV天堂淫乩| 1000部毛片A片免费观看| 青青草a在线| 91狠狠综合久久久| 4399在线观看免费高清电视剧| 天天色视频| 26uuu美女三级视频| 成人精品在线观看| 婷婷久久免费看| 高清一区二区三区日本久| 77799热| 国产暴力强伦轩1区二区小说| 五月天六月天| XX色综合| 五月婷婷影| 婷婷色色欧美| 婷婷精品免费久久| 色五月婷婷av| 五月婷婷性爱| 久久伊人日日夜夜| 亚洲成AV人片在线观看| 99ri精品在线观看| 欧州色色| 婷婷爱爱蜜臀天天操| 五月丁香婷婷基地| 五月天伊人av| av免费在线看不卡无毒| www夜夜操com| 久9无码视频| 特级西西4444www无码| 天天人人天天爽| 1级欧美日韩| 激情五月色婷婷| 九九av| 少妇搡BBBB搡BBB搡毛茸茸| 在热视频精品| 97五月久久丁香婷婷| 久久婷婷六月综合| 五月色导航| 99色.com| www.久热| 丁香婷婷激情网站| 六月丁香综合| 欧美成人AAA片一区国产精品| 噜噜噜噜噜色| 99熟女视频| 人妻丰满精品一区二区A片| 人人操人av| 婷婷九月激情| 日韩国产在线精品| 婷婷色在线视频| 激情精品久久| 亚洲免费在线观看岛国| 国产无套精品一区二区| 久久婷婷一级片| 成人电影AV在线观看| 欧美人与性动交CCOO| 丁香五月六月| 六月丁香五月激情亚洲AV| 五月婷中文娱乐综合| 久久五月综合| 九九热经典视频在线观看| 超碰大香蕉网| 大操人妻| www.婷婷五月| www.婷婷.com| 久色视频首页| 涩综合网| 五月丁香 狠狠爱| 丁香五月天婷婷激情| 99精品视频免费观看| 开心五月婷婷六月丁香| 九九热精品99| 婷婷丁香91综合| 九九亚洲视频| 99精品在这里| 26uuu亚洲色| 九九久久综合| 婷婷激情五月视频| 日本一级黄色片。| 91九色首页| 91美女啪啪| 五月色网| 国产综合色婷婷精品久久| 婷婷五月天干干| 婷婷爱综合| 五月丁香另类图片| 欧美碰碰| 丁香激情综合| 任你爽视频| 久操热| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 亚洲综合色婷婷| 97人人看| 五月天伊人| 可以观看的AV| 欧美综合婷婷网| 另类的婷婷| 精品婷婷| www.99热在线观看| 亭亭玉月丁香| 丁香婷婷综合色五月激情国产基地| 农村熟妇高潮精品A片| 日本三级中国三级99人妇网站| 五月天婷婷综合| 亚洲狠狠干| 婷婷丁香色情| www.激情五月天com| 涩涩五| 色婷婷成人在线| 激情文学天天| 韩国情人在线电视剧免费观看高清版全集| 丁香五月婷婷亚洲综合精品| 久久超级碰视频| 婷婷丁香综合| 91操在线观看| 婷婷五月天丁香激情| 5Www色5夜| 天天久久婷婷| 红桃91人妻爽人妻爽| 久久免费高| 婷婷中文综合网| 性爱激情久久| 变态另类色图 | 九热免费视频| 色综合久久88色综合天天看| 丁香五月综合久久综合| 久久久五月天网站| 99热日| 九九99九九99九九99视频网| 91丨九色丨熟女|新版| 碰超99| 五月丁香久久| www久久五月com| 五月婷免费视频久久久| www.日日夜夜| 色欲天天综合| 激情婷婷五月| 久久婷丁香五月| 五月天激情小说| 丁香五月天激情婷婷丁香六月| 无码网| 26UUU在线观看| 亚洲色情在线| 另类 在线| 久久丁香五月天| 日本99热| 五月丁香综合色婷婷| www.99热精品99.com| 五月丁香花激情综合网| 掩去也综合五月视频| 26uuu国产精品| 天天爽天天摸人妻综合网| 九九热re99re6在线精品| 丁香五月婷婷色| 风流少妇A片一区二区蜜桃 | 国产热精品| 丁香六月婷婷色XXXXX| 96精品久久久久久久久| 九色视频91| 91九色偷拍| 久热一本| 激情综合网,婷婷五月天| 婷婷基地爱| 思思re99视频在线观看| 国产在线aaa片一区二区99| 99视频激情四射| 蜜乳A√| 亚洲无码色色| 色色色com| 在线播放 精品| 国产9色在线/日韩| 日日干日日s| 五月天播播| 超碰99在线| 欧美婷婷九月| 色色综合无码| 新伍月婷婷| 综合五月婷婷| 亚洲AV日韩在线观看| 超碰色综合| 婷婷五月天激情亚洲小说| 影视av久久久噜噜噜噜噜三级| 九九热最新| 一起草av在线观看| 色婷婷4| 婷婷色五月开心五月| 麻豆WWWCOM内射软件| 免费看无码视频A级| 综合狠狠干| 秋霞A V毛片| 五月婷婷av在线| 97人人射| 丁香五月六月综合激情| 激情五月综合| 九九99热久久精品66中文字幕| 丁香六月婷婷综合麻豆| 亚欧州精品视频| www.五月天性.com| 丁香五月婷婷av| 中文AV网站| WWW.五月天9999| 碰97久久| 国产操B| 2014天天爽| 原琪琪色影院| www.婷婷久久五月天| 国产激情综合五月| 五月激情婷婷综合| 色色色色色日韩午夜激情 | 停婷丁五月在线| 久热婷婷综合| 99亚色色色| 97人人操| 伊人久热91| 五月花婷婷丁香| 五月婷婷影院| 色婷视频| 日本九九视频| 91在线观看www| 99久久er| 丰满少妇乱A片无码| 99热永久在线观看| 99热主页日本| 91|九色|动漫| 深爱激情综合网| 天天综合网~91| 久久奄也去色色网站| 人人操AV| 欧美黑人大吊| 久久九九网| 91婷色| 婷婷五月天网址| 97自拍99| 五月天亚洲综合网| 色婷婷AV久久| 无月播播激情在线观看视频| 天天日天天久久青青| 天天婷婷天天| a网站免费观看| 91精品电影18T| 色五月婷婷五月天| 色婷婷丁香网| 欧美日韩成人在线| 色欲天天综合网| 99精品在线观看| 色情综合| 强伦轩人妻一区二区电影| 中文字幕成人| 人人草人人爱| 婷婷五月黄色激情在线| 丁香五月AV| 亚洲成色综合网站免费观看| 欧美一级色| 综合激情综合啪啪| 久久婷综|