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

ARTICLE DETAIL

資訊詳情

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

Python爬蟲實(shí)戰(zhàn):豆瓣Top250數(shù)據(jù)分析與可視化全流程

Python爬蟲實(shí)戰(zhàn):豆瓣Top250數(shù)據(jù)分析與可視化全流程 簡介基于Python爬取豆瓣電影Top250并完成數(shù)據(jù)分析與可視化的完整項(xiàng)目面向計(jì)算機(jī)相關(guān)專業(yè)正在做課程大作業(yè)的學(xué)生以及需要實(shí)戰(zhàn)練習(xí)的Python學(xué)習(xí)者。資源共2000個(gè)文件以1830個(gè)Python源碼文件為主涵蓋爬蟲抓取、數(shù)據(jù)清洗、統(tǒng)計(jì)分析、可視化繪圖等核心模塊同時(shí)包含C擴(kuò)展、txt配置、HTML/CSS/JS前端展示文件、PDF文檔等輔助內(nèi)容整體壓縮包約80.74MB文件層級清晰查找定位方便。目前已有942人學(xué)習(xí)下載。項(xiàng)目經(jīng)導(dǎo)師指導(dǎo)并通過高分驗(yàn)收評審分98分全部源碼已本地編譯調(diào)試并穩(wěn)定運(yùn)行從豆瓣Top250頁面抓取、字段解析、數(shù)據(jù)清洗到統(tǒng)計(jì)分析與可視化出圖形成完整項(xiàng)目鏈路。附帶文檔說明還包括運(yùn)行環(huán)境配置、使用步驟、設(shè)計(jì)思路和常見問題排查能幫助讀者快速理解數(shù)據(jù)分析項(xiàng)目開發(fā)全流程借鑒代碼組織方式與調(diào)試技巧對完成課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)具有直接的參考價(jià)值。1. 為什么拿豆瓣Top250當(dāng)爬蟲和數(shù)據(jù)可視化練手項(xiàng)目數(shù)據(jù)規(guī)模與交付形態(tài)正好匹配拿“Python爬取豆瓣電影Top250數(shù)據(jù)分析與可視化”當(dāng)成一個(gè)完整項(xiàng)目來做最大的好處不是頁面難爬而是它剛好覆蓋了從業(yè)者日常最常用的一套鏈路請求 → 解析 → 清洗 → 分析 → 出圖。Top250只有250條數(shù)據(jù)單頁25條共10頁字段卻足夠豐富——排名、片名、導(dǎo)演、主演、年份、制片國家或地區(qū)、類型、評分、評價(jià)人數(shù)、引用語。這個(gè)規(guī)模意味著你不需要分布式爬蟲、不需要消息隊(duì)列一臺(tái)普通筆記本用requests加BeautifulSoup就能穩(wěn)定跑完但它又足夠讓你踩到真實(shí)項(xiàng)目里最常見的坑反爬校驗(yàn)、字段拆分、空值處理、中文字體亂碼。很多入門教程跑完就結(jié)束了但真正到交付環(huán)節(jié)才發(fā)現(xiàn)問題爬到的數(shù)據(jù)洗不干凈圖表畫出來沒有業(yè)務(wù)含義代碼改一處別處就崩。這篇筆記會(huì)把源碼和文檔說明里該有的模塊拆開講從單頁請求到翻頁循環(huán)從復(fù)合字段清洗到pandas指標(biāo)計(jì)算再到matplotlib與pyecharts的分工最后給出一套自檢和增量更新的驗(yàn)證方式。適合剛跑通Python基礎(chǔ)、想做一個(gè)完整數(shù)據(jù)分析與可視化實(shí)踐項(xiàng)目的人也適合已經(jīng)寫過爬蟲、但想把代碼從“能跑”提升到“能交付”的熟手。2. 請求與解析先用單頁跑通再把start參數(shù)變成翻頁循環(huán)2.1 請求頭、延時(shí)與緩存把“反爬”從玄學(xué)變成工程紀(jì)律豆瓣Top250的反爬嚴(yán)格程度在同類網(wǎng)站里算溫和的但不代表可以不帶腦子請求。很多人一上來就寫一個(gè)for循環(huán)連續(xù)請求10頁結(jié)果第3頁開始返回418或者一個(gè)“檢測到異常訪問”的提示頁。這里的核心問題不是網(wǎng)站有多強(qiáng)而是你的請求特征太像腳本了。我一般的做法是三個(gè)動(dòng)作同時(shí)做。第一固定一個(gè)完整的User-Agent和Accept-Language讓請求頭接近瀏覽器第二每頁請求之間加隨機(jī)延時(shí)把1秒到2秒的間隔打散第三把每次請求到的HTML緩存到本地目錄下次跑的時(shí)候優(yōu)先讀緩存。第三點(diǎn)很多人忽略但它其實(shí)是整個(gè)爬蟲實(shí)戰(zhàn)里最有用的“后悔藥”——豆瓣頁面的榜單變化很慢你完全不需要每次重新請求一遍緩存還能幫你定位解析問題頁面結(jié)構(gòu)變了和代碼寫錯(cuò)了是兩種完全不同的排錯(cuò)路徑。import os import time import random import requests 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 ), Accept-Language: zh-CN,zh;q0.9,en;q0.8, } CACHE_DIR html_cache def get_page(start: int, use_cache: bool True) - str: os.makedirs(CACHE_DIR, exist_okTrue) cache_file os.path.join(CACHE_DIR, ftop250_{start}.html) if use_cache and os.path.exists(cache_file): with open(cache_file, encodingutf-8) as f: return f.read() url fhttps://movie.douban.com/top250?start{start}filter resp requests.get(url, headersHEADERS, timeout10) resp.raise_for_status() html resp.text with open(cache_file, w, encodingutf-8) as f: f.write(html) time.sleep(random.uniform(1.0, 2.0)) return html邏輯說明get_page先是構(gòu)造帶start參數(shù)的URLstart0對應(yīng)第1頁start25對應(yīng)第2頁每頁25條。拿到響應(yīng)后先寫緩存再延時(shí)這樣即使后續(xù)解析代碼寫錯(cuò)了重新調(diào)試時(shí)也不會(huì)再消耗請求次數(shù)。參數(shù)說明timeout設(shè)10秒避免某個(gè)頁面卡住拖死整個(gè)腳本random.uniform(1.0, 2.0)把間隔控制在1到2秒之間這個(gè)頻率遠(yuǎn)低于豆瓣的風(fēng)控閾值足夠穩(wěn)定。不要為了趕時(shí)間把延時(shí)去掉這個(gè)項(xiàng)目的數(shù)據(jù)量決定了你省下的時(shí)間最多幾秒但觸發(fā)的風(fēng)控可能要等幾分鐘甚至更久。提示緩存目錄建議單獨(dú)建不要和代碼混在一起。文檔說明里把這一步寫清楚別人拿到源碼后第一眼就知道哪些文件是緩存、哪些是源碼。2.2 用BeautifulSoup提取Top250單頁字段選擇器、解析與翻頁參數(shù)拿到HTML后真正核心的解析邏輯其實(shí)固定在單頁里。Top250列表頁的結(jié)構(gòu)一直是ol.grid_view下的li每個(gè)li包含一部電影的完整信息標(biāo)題在.hd下的.title里評分在.star下的.rating_num引用語在.quote下的span而導(dǎo)演、主演、年份、地區(qū)、類型全部塞在.info .bd下面的p標(biāo)簽里。這個(gè)p標(biāo)簽內(nèi)部用br分隔成兩行是需要單獨(dú)處理的。from bs4 import BeautifulSoup import re def parse_page(html: str, start: int) - list[dict]: soup BeautifulSoup(html, lxml) items [] for li in soup.select(ol.grid_view li): rank int(li.select_one(.pic em).text) title_tag li.select_one(.hd .title) title title_tag.text.strip() if title_tag else rating_tag li.select_one(.star .rating_num) rating float(rating_tag.text) if rating_tag else 0.0 quote_tag li.select_one(.quote span) quote quote_tag.text.strip() if quote_tag else info_p li.select_one(.info .bd p) info_lines info_p.get_text( , stripTrue).split( ) # info_lines 大概是: # [導(dǎo)演: 某某 / 主演: 某某, 1994 / 美國 / 犯罪 劇情] person_line info_lines[0] if len(info_lines) 0 else meta_line info_lines[1] if len(info_lines) 1 else items.append({ rank: rank, title: title, rating: rating, quote: quote, person_line: person_line, meta_line: meta_line, }) return items邏輯說明先用select定位列表項(xiàng)再逐字段提取。這里的技巧是把導(dǎo)演主演單獨(dú)留成一個(gè)原始字符串不要急著拆因?yàn)椴煌瑮l目的主演人數(shù)不一樣拆早了容易丟失信息。meta_line同樣保留整行后面清洗階段再統(tǒng)一按“/”拆分。參數(shù)說明select_one在目標(biāo)不存在時(shí)返回None所以每個(gè)字段都做了兜底。rank用int轉(zhuǎn)換rating用float轉(zhuǎn)換萬一豆瓣調(diào)整了評分顯示精度這個(gè)轉(zhuǎn)換也不會(huì)崩。get_text( , stripTrue)的作用是把p標(biāo)簽里的br換成空格再拼接這樣兩行文本還能用split( )分開如果不加這個(gè)參數(shù)br會(huì)直接把文本拼成一坨后續(xù)清洗就沒法做了。3. 字段清洗與存儲(chǔ)復(fù)合字段拆分、去重與CSV落盤的落地規(guī)則3.1 年份、制片地區(qū)、類型混在一行用正則和split拆干凈爬到的數(shù)據(jù)里最臟的不是評分而是meta_line這一行文本。它長這樣“1994 / 美國 / 犯罪 劇情”但有三種變體非常容易讓人翻車年份后面帶括號(hào)備注比如“1993 / 中國大陸 / 中國香港”制片國家或地區(qū)本身帶斜杠比如“美國 / 英國”類型字段由兩個(gè)英文單詞組成比如“劇情 愛情”。如果無腦用split(/)然后取第0個(gè)元素當(dāng)年份就會(huì)把“1993中國大陸”整個(gè)當(dāng)成年份字符串。def clean_meta(meta_line: str): # 先用正則把年份摘出來年份一定是4位數(shù)字 year_match re.search(r(\d{4}), meta_line) year int(year_match.group(1)) if year_match else None # 去掉年份和可能帶括號(hào)的備注剩下的才是“地區(qū) / 類型” rest re.sub(r\d{4}.*?/, , meta_line) parts [p.strip() for p in rest.split(/)] country parts[0] if parts else genres [g.strip() for g in parts[1].split()] if len(parts) 1 else [] return year, country, genres邏輯說明先正則搜索4位連續(xù)數(shù)字作為年份把年份從原字符串里摘出去避免后續(xù)split被年份備注干擾。rest里可能還殘留“中國大陸 / 中國香港”這樣的多地區(qū)字段直接取第一個(gè)作為主要制片地區(qū)類型則用split()按空白切分因?yàn)槎拱甑念愋妥侄沃虚g是空格不是斜杠。參數(shù)說明re.search而不是re.findall因?yàn)橐徊侩娪爸挥幸粋€(gè)年份。re.sub的替換模式里\d{4}.*?/是非貪婪匹配作用是從年份開始一直去掉到第一個(gè)斜杠這樣即使年份后面跟著“(中國大陸)”也能一次清干凈。genres用split()而不是split( )既能處理單個(gè)空格也能處理多個(gè)空格。主演字段同樣需要單獨(dú)處理。person_line長這樣“導(dǎo)演: 弗蘭克·德拉邦特 Frank Darabont 主演: 蒂姆·羅賓斯 Tim Robbins / 摩根·弗里曼 Morgan Freeman”里面中英文混排演員之間用斜杠分隔。def clean_person(person_line: str): director actors [] if 導(dǎo)演: in person_line: director_part person_line.split(導(dǎo)演:)[1].split(主演:)[0] director director_part.strip() if 主演: in person_line: actors_part person_line.split(主演:)[1] # 只要前3位主演 actors [a.strip() for a in actors_part.split(/)[:3]] return director, actors邏輯說明先按“導(dǎo)演:”切出導(dǎo)演段再按“主演:”切出演員段。演員只取前3位因?yàn)門op250條目里主演最多能達(dá)到六七個(gè)取全了會(huì)讓后面的詞頻分析變得很碎。這里有一個(gè)隱藏坑有些老電影條目沒有“主演:”字樣只有導(dǎo)演所以兩個(gè)if都必須獨(dú)立判斷不能把邏輯寫成else。參數(shù)說明split(/)[:3]中的[:3]是硬編碼如果某天想分析完整演員陣容改成不帶切片即可。director的strip()不能省因?yàn)閷?dǎo)演字段后面可能帶著一個(gè)空格再拼接主演字段。3.2 從DataFrame到CSV編碼、去重與斷點(diǎn)續(xù)爬的落地寫法清洗完單個(gè)條目后把全部10頁數(shù)據(jù)匯總成DataFrame。這里要定一列統(tǒng)一字段順序rank、title、year、country、genres、director、actors、rating、quote其中actors和genres是列表存CSV前需要轉(zhuǎn)成字符串否則pandas會(huì)寫出帶引號(hào)的Python字面量。import pandas as pd def build_dataframe(all_items: list[dict]) - pd.DataFrame: cleaned [] for item in all_items: year, country, genres clean_meta(item[meta_line]) director, actors clean_person(item[person_line]) cleaned.append({ rank: item[rank], title: item[title], year: year, country: country, genres: /.join(genres), director: director, actors: /.join(actors), rating: item[rating], quote: item[quote], }) df pd.DataFrame(cleaned) df df.drop_duplicates(subset[rank]).sort_values(rank) df.to_csv(top250.csv, indexFalse, encodingutf-8-sig) return df邏輯說明清洗函數(shù)接收原始字段輸出規(guī)整的單條記錄。genres和actors用“/”重新拼回字符串是為了讓CSV每一列都是可讀文本而不是Python列表字面量。drop_duplicates按rank去重防止重復(fù)請求或斷點(diǎn)續(xù)爬時(shí)產(chǎn)生重復(fù)行。參數(shù)說明encodingutf-8-sig是給Excel用戶準(zhǔn)備的不加這個(gè)參數(shù)Excel打開CSV時(shí)中文會(huì)亂碼如果只給pandas自己讀普通utf-8就夠。sort_values(rank)保證輸出順序穩(wěn)定后續(xù)分析圖和榜單排名一致調(diào)試時(shí)方便對照原始網(wǎng)頁。注意初版代碼不要把清洗和分析混在同一個(gè)文件里。源碼至少要拆成crawler.py、clean.py、analysis.py三個(gè)模塊文檔說明里寫清楚運(yùn)行順序否則改一個(gè)字段格式就要連帶改畫圖代碼這是項(xiàng)目腐化最快的方式。4. 避坑與常見問題4條讓爬取、清洗與分析翻車的真實(shí)記錄4.1 請求返回418或解析結(jié)果為空列表現(xiàn)象、原因與排查順序現(xiàn)象代碼第一次跑通加了一個(gè)for循環(huán)請求10頁跑到第4頁突然打印出“418”狀態(tài)碼或者頁面正常返回但select(ol.grid_view li)一個(gè)元素都選不到。原因連續(xù)請求觸發(fā)了風(fēng)控豆瓣返回了一個(gè)驗(yàn)證頁面還有一種情況是你改了headers里的某個(gè)字段導(dǎo)致頁面返回的是默認(rèn)的靜態(tài)模板而不是電影列表。這兩個(gè)原因的表現(xiàn)形式完全一樣都是“沒有l(wèi)i”。解決先打印response.status_code和response.text的前200個(gè)字符確認(rèn)是418還是200。如果是418說明頻率太高把延時(shí)從random.uniform(1.0, 2.0)改成random.uniform(2.0, 4.0)如果返回200但沒有l(wèi)i檢查headers里是否漏了Accept-Language或者User-Agent被requests庫覆蓋成了默認(rèn)值。我踩過一次最蠢的坑在for循環(huán)外面定義的session循環(huán)里卻每次新建requests.get導(dǎo)致cookies沒有復(fù)用服務(wù)端把每次請求都當(dāng)成新連接風(fēng)控閾值更低。4.2 正則拆年份“吞掉”了數(shù)據(jù)爬到了卻洗丟了現(xiàn)象寫正則的時(shí)候想匹配年份和地區(qū)用了re.findall(r\d{4}, meta_line)發(fā)現(xiàn)《霸王別姬》的年份輸出是1993這沒問題但用同一個(gè)正則去匹配帶備注的條目比如“1993(中國香港) / 中國大陸”年份后面莫名多了一段字符串。原因正則\d{4}只匹配4位數(shù)字不匹配后面的括號(hào)備注但如果你在提取完后沒有把備注部分從原字符串里remove掉下一步split(/)時(shí)“1993(中國香港)”就成了一個(gè)整體。解決按代碼段的順序來先re.search提取年份再re.sub把從年份開始的這截內(nèi)容連同斜杠一起刪掉最后才做split。這個(gè)順序不能反過來——如果先split再提取年份遇到“美國 / 英國”這種地區(qū)本身帶斜杠的條目年份索引就全亂了。我見過有人用切片取第0個(gè)元素當(dāng)年份在Top250上大概90%的條目是對的剩下10%的條目錯(cuò)得毫無規(guī)律這種bug最可怕因?yàn)樗粫?huì)報(bào)錯(cuò)。4.3 清洗后明明250條分析時(shí)只剩248條空值溯源現(xiàn)象CSV里檢查行數(shù)是250但pandas讀進(jìn)來做groupby(year)之后年份分布的總和只有248。逐行排查發(fā)現(xiàn)是兩條評分缺失的條目被dropna帶走了。原因豆瓣Top250并不是每條都有“引用語”quote字段在解析時(shí)被賦了空字符串。清洗階段如果寫了df df.dropna()空字符串不會(huì)觸發(fā)dropna但如果你把空字符串fillna(pd.NA)再dropna就會(huì)把這兩條看似“不完整”的數(shù)據(jù)刪掉。解決分析腳本里只對參與計(jì)算的列做空值處理比如df.dropna(subset[rating, year])絕不對整張表做全字段dropna。更穩(wěn)的做法是清洗階段把quote的空字符串統(tǒng)一替換成“無”這樣無論是存CSV還是后續(xù)做詞云都不會(huì)影響主鏈路。4.4 matplotlib中文亂碼與坐標(biāo)軸重疊可視化最常見的兩座山現(xiàn)象畫評分分布圖標(biāo)題和坐標(biāo)軸文字全是方塊畫年份分布圖X軸年份標(biāo)簽擠成一團(tuán)什么都看不清。原因matplotlib默認(rèn)字體不含中文字符需要顯式指定字體年份從1939到2023跨度太大默認(rèn)刻度策略不會(huì)自動(dòng)旋轉(zhuǎn)標(biāo)簽。解決繪圖前先設(shè)置三行rcParams把字體切到SimHei并關(guān)閉unicode負(fù)號(hào)。如果運(yùn)行環(huán)境是Linux服務(wù)器SimHei不存在改成Noto Sans CJK SC。X軸標(biāo)簽在刻度超過10個(gè)時(shí)加plt.xticks(rotation45)這一步不是美化是數(shù)據(jù)可讀性的底線。下面的代碼塊是每次畫圖都要帶的配置import matplotlib.pyplot as plt plt.rcParams[font.sans-serif] [SimHei] plt.rcParams[axes.unicode_minus] False邏輯說明font.sans-serif必須放在繪圖代碼之前且不能放在函數(shù)內(nèi)部否則每次調(diào)用都需要重復(fù)設(shè)置。axes.unicode_minus控制負(fù)號(hào)顯示不設(shè)置的話坐標(biāo)軸負(fù)號(hào)會(huì)變成方塊這個(gè)問題在評分分布圖里特別明顯。5. 數(shù)據(jù)分析與可視化用pandas算出結(jié)論、用圖表把結(jié)論講清楚的完整鏈路5.1 用pandas算評分分布、年代分布與地區(qū)Top10代碼與參數(shù)數(shù)據(jù)清洗完成后的第一步不是畫圖而是先想清楚要回答哪幾個(gè)問題。Top250這個(gè)數(shù)據(jù)能支撐的結(jié)論大致有四類評分分布是否集中在9分以上、哪個(gè)十年貢獻(xiàn)的榜單影片最多、哪些國家或地區(qū)上榜最多、哪些導(dǎo)演多次上榜。每個(gè)問題對應(yīng)一個(gè)pandas操作代碼量不大但參數(shù)細(xì)節(jié)值得講。import pandas as pd import numpy as np df pd.read_csv(top250.csv) # 1. 評分分布按0.1分間隔做分桶統(tǒng)計(jì) df[rating_bin] pd.cut(df[rating], binsnp.arange(8.0, 10.0, 0.1)) rating_dist df[rating_bin].value_counts().sort_index() # 2. 年代分布按十年分桶 df[decade] (df[year] // 10) * 10 decade_dist df[decade].value_counts().sort_index() # 3. 地區(qū)分布把“美國 / 英國”拆成多行再計(jì)數(shù) df_country df.assign(country_listdf[country].str.split(/)).explode(country_list) country_top10 df_country[country_list].str.strip().value_counts().head(10) # 4. 導(dǎo)演上榜頻次 director_top10 df[director].value_counts().head(10)邏輯說明pd.cut用等距分箱把評分分成從8.0到9.9的區(qū)間這樣才能看出“9.0到9.1”和“9.1到9.2”是否有斷層。年代分桶用的是整除技巧year // 10 * 10把1994變成1990、2003變成2000天然形成十年粒度。地區(qū)分布里explode是關(guān)鍵原始數(shù)據(jù)里一部合拍片可能同時(shí)屬于美國和英國只有拆成兩行才能準(zhǔn)確統(tǒng)計(jì)地區(qū)占比。參數(shù)說明np.arange(8.0, 10.0, 0.1)生成的區(qū)間是左閉右開9.9分會(huì)被歸到9.9到10.0那一桶不會(huì)丟失。value_counts()默認(rèn)按頻次降序distinct排序時(shí)用sort_index()恢復(fù)區(qū)間順序否則畫出來的X軸是亂的。head(10)限制了輸出條目Top250里上榜國家或地區(qū)有幾十個(gè)只取前10畫圖避免條形圖X軸被擠爆。5.2 靜態(tài)圖先對齊結(jié)論交互圖再談美觀matplotlib與pyecharts的分工數(shù)據(jù)分析與可視化實(shí)踐里最常見的錯(cuò)誤是一上來就追美觀圖表樣式調(diào)了一下午結(jié)論沒驗(yàn)證。我的一般流程是先用matplotlib出四張靜態(tài)圖確認(rèn)數(shù)據(jù)和結(jié)論對得上再用pyecharts做成可交付的HTML看板。后者不改變分析結(jié)論只改變展示層。import matplotlib.pyplot as plt plt.rcParams[font.sans-serif] [SimHei] plt.rcParams[axes.unicode_minus] False fig, axes plt.subplots(2, 2, figsize(14, 10)) # 左上評分分布直方圖 axes[0, 0].hist(df[rating], bins20, edgecolorwhite) axes[0, 0].set_title(Top250評分分布) # 右上年代分布柱狀圖 decade_dist.plot(kindbar, axaxes[0, 1]) axes[0, 1].set_title(上榜電影年代分布) # 左下地區(qū)Top10條形圖 country_top10.plot(kindbarh, axaxes[1, 0]) axes[1, 0].set_title(制片地區(qū)Top10) # 右下評分與評價(jià)人數(shù)散點(diǎn)圖 axes[1, 1].scatter(df[rating], df[rating_count]) axes[1, 1].set_xlabel(評分) axes[1, 1].set_ylabel(評價(jià)人數(shù)) plt.tight_layout() plt.savefig(top250_analysis.png, dpi150)邏輯說明四張圖分別對應(yīng)四個(gè)分析結(jié)論。評分分布直方圖能直接看出9.0到9.5是不是密集區(qū)年代柱狀圖用來觀察近幾年上榜數(shù)量是增還是減地區(qū)條形圖回答“哪個(gè)國家的電影最受榜單認(rèn)可”右下角的散點(diǎn)圖是把評分和評價(jià)人數(shù)放一起看高評分是否等于高熱度。matplotlib的核心價(jià)值是快和糙讓你在十分鐘內(nèi)確認(rèn)數(shù)據(jù)沒有異常。參數(shù)說明figsize(14, 10)控制總畫布尺寸四個(gè)子圖才不會(huì)擠在一起。dpi150是保存清晰度的下限低于這個(gè)值放大看會(huì)有鋸齒。tight_layout()會(huì)自動(dòng)調(diào)整子圖間距不調(diào)用的話標(biāo)題和坐標(biāo)軸會(huì)互相壓住。pyecharts的用法跟matplotlib完全不同。它生成的是HTML文件可以在瀏覽器里交互適合放進(jìn)交付文檔或可視化大屏。下面是用它畫地區(qū)Top10的完整代碼from pyecharts.charts import Bar from pyecharts import options as opts bar ( Bar() .add_xaxis(country_top10.index.tolist()) .add_yaxis(上榜數(shù)量, country_top10.values.tolist()) .set_global_opts( title_optsopts.TitleOpts(title豆瓣Top250制片地區(qū)分布), xaxis_optsopts.AxisOpts(axislabel_optsopts.LabelOpts(rotate45)), ) ) bar.render(country_top10.html)邏輯說明pyecharts的鏈?zhǔn)秸{(diào)用把數(shù)據(jù)、坐標(biāo)軸和全局配置組合到一個(gè)對象里render輸出獨(dú)立HTML文件不需要本地起服務(wù)。rotate45是必須的Top10地區(qū)的名字比較長不旋轉(zhuǎn)會(huì)重疊。這個(gè)HTML可以直接發(fā)給任何人雙擊就能看hover有數(shù)值提示。pyecharts適合做交付但我不建議把全部圖表都交給它。散點(diǎn)圖和直方圖用pyecharts配置成本高matplotlib兩行就畫完要做可視化大屏?xí)r再把這幾個(gè)HTML用Page對象組合起來一個(gè)頁面放四五個(gè)圖切換tab就能看不同維度。順序很重要用matplotlib驗(yàn)證結(jié)論用pyecharts包裝展示不要反著來。6. 驗(yàn)證與進(jìn)階把一次性腳本變成可復(fù)用的數(shù)據(jù)管道6.1 用自檢腳本對全流程做斷言長度、唯一性、空值與范圍校驗(yàn)分析跑完不等于項(xiàng)目完工。我見過太多案例前一天清洗邏輯改了一個(gè)正則第二天重新生成圖表時(shí)少了5條數(shù)據(jù)沒人發(fā)現(xiàn)。給這個(gè)項(xiàng)目加一個(gè)自檢函數(shù)成本很低但能擋住大部分回歸問題。def validate(df: pd.DataFrame) - None: assert len(df) 250, f行數(shù)異常: {len(df)} assert df[rank].is_unique, rank列存在重復(fù) assert df[rating].between(8.0, 10.0).all(), 評分超出合理范圍 assert df[year].between(1930, 2030).all(), 年份超出合理范圍 missing df[[rating, year, title]].isna().sum().sum() assert missing 0, f關(guān)鍵字段存在空值: {missing} print(自檢通過: 250條數(shù)據(jù)完整字段無異常)邏輯說明自檢腳本只驗(yàn)證不修改任何一項(xiàng)失敗都會(huì)讓程序中斷并報(bào)出具體原因。行數(shù)校驗(yàn)是最基本的一道閘門防的是清洗階段誤刪數(shù)據(jù)rank唯一性校驗(yàn)防的是翻頁重復(fù)或去重失敗評分和年份區(qū)間校驗(yàn)防的是正則拆錯(cuò)導(dǎo)致數(shù)據(jù)漂移。參數(shù)說明assert后面的提示信息要具體寧可寫成“rank列存在重復(fù)”也不要只寫“數(shù)據(jù)異常”。between(8.0, 10.0)是左閉右閉豆瓣Top250的最低分是8.2不會(huì)誤傷。關(guān)鍵空值校驗(yàn)只查參與分析的列不查quote這類可有可無的字段這個(gè)設(shè)計(jì)跟第四章提到的空值坑呼應(yīng)上了。6.2 增量更新與自動(dòng)化從“跑一次”到“每周跑一次”如果這個(gè)項(xiàng)目只是跑一次出幾張圖那源碼組織成什么樣都無所謂但如果打算持續(xù)跟進(jìn)榜單變化就需要考慮增量更新。常見做法是給爬蟲腳本加一個(gè)force參數(shù)默認(rèn)讀緩存和已有CSV需要強(qiáng)制刷新時(shí)加上--force重新請求所有頁面并覆蓋CSV。我個(gè)人現(xiàn)在的習(xí)慣是清洗邏輯每改一次就順手把自檢函數(shù)跑一遍再?zèng)Q定要不要重新爬取。這個(gè)項(xiàng)目規(guī)模小不追求自動(dòng)化調(diào)度但把“自檢 緩存 參數(shù)化”這三個(gè)意識(shí)養(yǎng)成習(xí)慣后面接任何數(shù)據(jù)源都能復(fù)用這套骨架。我的項(xiàng)目文檔里會(huì)寫清楚三件事環(huán)境依賴怎么裝、腳本按什么順序運(yùn)行、哪些字段是清洗后新增的派生字段。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
综合欧美日韩在线| 国产一级黄色片在线观看| 日本蜜桃| 久久久久久久久久黄色网| 欧美日本国产日韩激情视频| 久久亚洲中文字幕视频| 伦理第一页| 日日夜夜青青草母狗| 亚洲国男人的天堂| 欧美婷婷| 超碰99在线| www.91逼逼.com| 99久久精品国产系列| 超碰在线综合97| 亚州乱码中文字幕综合久久久| 岛国片在线观看视频亚洲| 男女性无套 免费九一| 果冻传媒一区二区三区| 国产精品粉嫩福利在线| 91中文精品日韩欧美在线| 激情五月综合网| 久久精彩视频| 日本性爱少妇| 骚逼一区二区| 97操97色| 一区二区 电影 亚洲| 91亚洲黑人| 蜜桃久久综合视频| 天天超级碰碰碰| 91殴美大片| 天天综合在线4| 亚洲中文字幕97久久精品少妇| 极品白嫩美女白浆成人福利在线看| 最新av网站在线观看| 久久少妇| 91美女小视频| 亚洲色欧美| 青青草国产欧美非洲黑人| 亚洲自拍97| 91美女精品| 午夜福利 成人 91| 日韩97在线| 91高潮| 亚洲高清91| 日本一区二区三区四区五区六区七区八区九区| 伊人影院日本| 乱伦a片视频| 日本色色色视频| 亚洲精品无码成人久久久99| AV免费在线播放一区| 岛国视频免费在线观看| 色噜噜综合在线| 性爱动态120秒| 欧美久久婷| 美女91在线观看| 亚洲一本色码中文字幕| 大香蕉青青9| 男人的天堂VA| 国产一级高清免费观看| 无码WWW免费视频网站| 无码国产Av| 秋霞一级视频在线观看免费| 丁香五月激情综合| 少妇69中文| 色踪合AV| 精品人妻一区二区免费蜜桃视频| 岛国片在线播放| 国产男人又猛又粗又爽| 久久久com| 嗯嗯嗯啊啊啊操的我好爽| 亚洲综合影视| 亚洲丝袜二区在线| 人人看黄色视频| 国产一进一出视频网站| 五月香婷婷| 中文字幕高清20页视频| 国产精品天干天干综合网麻豆| 亚洲男人的天堂在线看| 亚洲图片小说欧洲| 91国精产品| 亚洲色图第一页| 色欧洲| 先锋影音av先锋一区| 秋霞无码av鲁丝片一区| 青青草女人天天干| 强奸乱伦大香蕉| 亚洲精品欧美专业| 四虎影视永久在线观看精品免费网站 | 加勒比综合88| 中文字幕jul-617人妻熟女| 亚洲美乱| 超碰 国产熟女精品一区| 91五十路| 五月丁香色色网| 久久綜合很很很| 国产9l 大屁股| 天天懆天天日| 九久9热| 91女日逼| 国产亚洲99久久精品| 粉嫩小泬久久久一区二区| 中英熟女操女| 97se综合网| 99999亚洲| 夜夜影视四色| 9久9久| 黄色片一区二区三区四区五区| 97人人干人人操| 天天舔天天日天天射| 欧成人精品H无码| 乱伦3P视频| 青青草大香蕉在线视频| 亚洲日本激情| 欧美97视频| 日韩成人无码| 欧美少妇大量自拍视频在线观看| 91人妻少妇| 欧美淫乱视频| 思思在线免费视频| 老熟女阿 国产91| 在线观看黄色电话| 国产三级中文字幕粉嫩| 九九九九88| 久草午夜| 97免费免费视频网| 人人操人人摸人人看人人干| 久久久天美| 黄片免费久久久久久久| 综合激情一一91| 欧美日韩在线国产在线| 嗯~啊~轻一点 视频| 99热99色| 高清国产成人无码| 亚洲国产亚洲天堂| 美国一区二区免费视频| 国产少妇内射| 91精品久久久久久综合五月天| 精品中文一区二区| 偷看洗澡一二三区美女| 青青五月天| 天天影视综合网欧美精品| 亚洲性爱成人| 在线情色电影 91大| 亚洲最大AV网| 久草这里只有精品 | 欧美成人国产精品| 97人人操人人干| 天天射夜夜操| 中国小夫妻勾搭露脸淫荡对白| 激情五月天插| 男人天堂最新手机版在线青青草| 精品久久視頻在线| 高清无码在线播放网站| 亚洲色图第四色| 91neishe| 亚洲成人久久一区二区| 国产999精品久久久| 美女超碰978| 久久草草亚洲蜜桃臀| 欧美伦乱爱| 婷婷色播婷婷| 成人97人人超碰人人| 中文字幕人乱码中文字的预防方法| 亚洲精品第一| 人人操人人干xxx| 久干网| 婷婷五月天色| 亚洲午夜福利视频| 超碰国产精品无码| 一本色道综合久久欧美日韩精品| 日韩图区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 激情四射婷婷六月天| 大香蕉亚洲中文| 国产亚洲中文不卡二区| 欧美高清18A片| 久久久久人| Av色五月| 国产av尤物| 欧美日韩黄片精品在线| 激情小说亚洲| 国产99热| 91老司机视频| 啊啊啊 在线| 亚洲淫色网中文| 天天插天天插| 成人午夜无码视频| 九月丁香| 99久久综合网| 日韩一区二区高清在线观看的| 在线日韩日本亚洲国产| 亚洲高清自拍| 亚洲天天自拍| 97人人夜| 欧美性夜| 日韩精品人妻一区二区| 97在线视频网站| 嗯~啊~轻一点 视频| 亚洲男人综合网| 日韩精品熟妇| 一区二区 日韩 欧美 国产 传媒| 亚 欧 美 综合| 99精品热| 亚洲精品色| 国产粉嫩出水在线播放| 探花精品视频| 91欧美偷拍| 美欧老女人97| 人妻 欧美 中文| 国产大片精久久久久久| 少妇内射视频| 综合久久99| 久久午夜色播影院免费高清| 无码人妻精品酒店| 中文字幕天堂在线| 午夜a成v人电影| 久久久99免费| 色综合色色| 九九热AV| 中文字幕78| 亚洲性猛| 久久久免费高清中文视频| 日本免费一区二区不卡| 男人的天堂三级| 超碰97人妻自拍| 91精品导航| 亚洲人天堂| 欧美色图色综合| 国产女同在线观看视频| 伊人久久综合影院| 在线观看综合精品亚洲| 首页亚洲国产高跟丝袜诱惑视频| 超碰超碰欧美| 91天天c| 中文字幕诱惑制服人妻丝袜美丝袜美| 人人操人人精品影片| 成人无码欧美一级A片狼牙直播| 亚洲AV色图| 97色亚洲| 在线欧美69V免费观看视频| 色情五月丁香| 熟女AV一区| 狠狠爱夜夜干| 一区二区三区亚洲| 亚洲中文字幕噜噜噜久久久| 91美女視頻| 日产精品久久久一区二区| 亚洲丝袜综合| 国产在线精品偷| 美女尤物福利视频| 欧美爱国产综合、| 美国日韩黄片| 九九99精品视频在线观看| 中文字日本乱码| 国内成人圈中文字幕无码视频| 97天天操| 久久肏大逼| 国产夫妻一区二区| 亚洲三级。日韩三级| 日本高清免费一本视频在线观看| 日本精品一区二区中文字幕| 精产国品一区二三产品| 欧美性性性| 东北丰满熟女国产一区 | 超碰九7| 欧美一区二区三区另类精品| 欧州色图区| 欧美日日人人天天| 可能人人看人人摸| 夫妻四区五区六区| 黄片www视频免费| 亚洲AV无码黄色强奸| 岛国小电影| 午夜亚洲| 深田咏美亚洲精品福利社 | 日韩无码一区二区三区| 久久久成人国产精品无码| 一区二区三区国产精产| 玖玖久久久| 国精精品无码一二三区水多多| 欧美大香蕉97| 久久久久免费看少妇A片特黄| 日韩免费人妻色情网站| 99999精品| 亚洲丝袜色| 色亚洲欧美| 亚洲 国产 精品一区| 丰满精品人妻少妇久久字幕| 热久久国产| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 国产精品福利资源在线尤物| 久久久久国产亚洲一区欧美色图日韩 | 精品国产乱子伦一区二区三区,精品一| 人人做人人妻人人夜视频| 欧美A√综合网| 另类小说综合网| 欧美精品久久96人妻无码| 欧美性爽xyxOOOO| 五月天激情网图片| 日本不卡五区| 丝袜制服字幕在线| 中文字幕一区二区三区字幕| 欧美老妇女内射网址| 囯产精品久久久久久久久久梁医生 | 日本操逼视频在线| 目产99999久久999| 国产精品婬乱一级毛片彝族| 男人的亚洲天堂| 中国女人内射6XXXXX| 综合视频91| 久久无码电影| 99久久99久久免费精品蜜臀| 熟女在线视频| 26uuu性| 人人摸人人舔一区二区| 精品一区二区3区| 国产精品人妻一区二区| 九九超碰综合网| 爱我干综合| 99rre在线精品99re8| 亚洲麻豆精品二区三区| 在线岛国新天堂8| 亚洲男人的天堂网| 日本 欧美 国产一区| 日韩精品亚洲一二三| 91九久| 国产在线视频二区| 亚洲97在线| 伊人青青草久久| 日韩亚洲精品一区二区| 加勒比aⅴ| 久九九九九九九热| 国语精品内射在线观看| 免费成人在线观看91| daxiangjiao你懂的| 天综合网| 在线性黄高清免费视频| 大象AV在线| 天天操天天日青青草超碰av| 麻豆精品A片免费观看| 国产福利影视| 强奸乱伦Av网| 国产精品成人久久一区二区三区| 国产精品伦理| 呻吟 欧美 日本 中出| 色久综合| 啪啪啪精品视频| 欧美色欧美| 啊啊啊男女| 1204av韩国| 美女露胸露尿口| 亚洲制服欧美另类内射| 噜噜噜在线视频| 啪啪视频免费在线观看| 草B在线| 日韩精品作爱导航| 不卡超碰护士AV在线免费播放| 熟女五十路一区二区三| 精品久久久久久中文字幕视频免费 | 亚州综合网| 蜜臀无码一区二区| 欧美三级免费伊人| 在线观看十八禁| 婷婷色播婷婷| 在线强奷到舒服的无码视频| 国产日韩手机视频在线| 久久亚洲中文字幕视频| 综合久久久久久久久91| 国产精品com| www.久久超碰| 国产精品午夜福利| 中国少妇啪啪视频| 加勒比99999| 国产超碰人人操| 麻豆 欧美 日韩| 久久婷综合| 成人性爱全视频观看| 人人操 欧美| 青娱乐淫乱1314| 中文字幕欧美丝袜07资源| 日日躁夜夜躁狠狠躁超爽| 欧美高潮| 亚洲熟妇综合久久久久久| 国产亚洲精品美女| 伊人午夜福利视频| 综合少妇网| 九九这里只有精品| 五月天婷婷社区| 东京热综合久久一区二区| 日本大香蕉综合网红本杳社区| 屁股久久久久久久久| 啊啊啊在线看| 992大香蕉| 精品无码少妇| 欧美性爱日韩高清| 91天堂色男人的天堂| 国产精品成人蜜臀AV在线| 26uuu国产免费观看| 一级免费啪啪片| 口爆综合网| 91肏屄网| 亚洲。天堂。日本在线观看| 天天综合网~91| 久久超碰网| 另类TS人妖一区二区三区| 亚洲 自拍偷拍 欧美| 亚洲国产高清福利视频| 乱精品一区字幕二区| 亚洲乱色视频一区、二区在线| 综合网久久| 色哟哟精品1精品2| 夜夜嗨视频| αⅴ天堂| 亚洲 日韩 欧美 国产综合体| 人妻精品综合中文字幕在线| 国产精品九九| 秋霞色色影院| 成人性爱美曰韩| 成人夜夜爽| 97AV在线免费观看| 色综合一区二区三区| 中文字幕在线观看永久| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 欧美日韩 强奸乱伦| 日本色婷婷| 国产三级片在线观看| 一起草欧美| 婷婷日韩一区二区三区中文字幕在线| 60秒免费小视频| 青青在线视频免费| 日韩性爱再线视频| 国产丝袜美腿美女麻豆| 久夜视频| 国产综合操逼高清| 亚洲视频二区| 操逼无码操逼| 亚洲18禁| 亚洲国产97| 亚洲精品啪视频| 综合久欧洲| 亚洲欧美在线丝袜| 色综合网1| 国产精品久久久777| 欧美激情视频一区二区| 国产精品视频精品一二| 欧洲大香蕉| 亚洲欧洲综合av在线| 欧洲天天在线| 男同专区一区二区三区在线| 精品婷婷| 少妇人妻在线| 国产成人久久久精品免费AV| 最新9久久久9免费视频| 人人看人人爰人人操| 欧美日日夜夜| 国产精品不卡av免费在线观看| 激情看片网站| 久久精品国产97欧美精品亚洲 | 综合 亚洲 欧美| 婷婷亚洲综合| 99少妇| 亚洲图片偷拍视频区| 97舔舔| 伊人久大| 人妻啊啊人妻啊| 又黄又硬又粗又长国产视频| 欧美淫乱视频| 精品人妻中文字幕高清| 九九视品黄色| 夜草网站| 大吊色| 亚洲欧洲偷拍一区| 夜夜欧美| 天堂av2019| 加勒比综合| 亚洲中文字幕有码视频一区二区三区| 日本一级特级毛片视频| 人妻在线臀日韩| 熟女乱3伦999| 蜜桃精品视频一区| 熟女精品va中文字幕| 色呦色呦色精品| ?亚洲伊人伊成久久人综合网| 久久久久久少妇| 亚洲成av人片色午夜乱码| 东北女人高潮视频| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 久久久久久久久久久六六| 超碰免费人妻在线| 伊人成人情色综合| AA特级绝黄| 欧美97se| 67194无码不卡| 一区二区三区成人高清视频| 丰满熟女人妻一区二区三五十一路| 欧美丰满熟妇XXXX性ppX人交| 性色综合网| 嗯嗯啊啊用力视频免费| 91高清无码下载| 久久久久久人| 插老姨肥穴| jizzjizz欧美| 久艹日日日| 97这里只精品| 人妻啊啊人妻啊| 性爱综合一区二区| 久久久久久久久久久精| 久久综合久久综合人久久夜精品| 国产树林里野战在线看| 国产精品电影大全| 呻吟 欧美 日本 中出| 五月婷婷丁香| 强奸乱伦动态污图免费| 超碰成人人人爽人人爽| 成人资源中文字幕在线观看| 亚洲另类色图片| 伊人五月天| 1769国内精品视频| 夜夜爽夜夜操| 久久9精品网站| 夜夜操av亚洲一区二区| 大香交| 嫩草 人人网精品| 四虎AV在线观看| 久久亚洲AV无码专区国产精品| 午夜在线播放| 91大香蕉伊人| 97欧美色综合| 一区二区蜜臀| 久久免费看高潮毛片韩国| www.狠狠操| 操逼视频免费日韩无码| 女人被男人桶爽视频网站| 天美传媒精品一区二区| 黄页| 午夜啊啊| 中文 人妻 制服| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 国产亚洲中文不卡二区| 天天看天天干| 人人搞人人插人人操| 久操免费观看| 欧洲精品二区| 自拍啪啪视频| 精品人妻一区二区三区四区| 啊啊啊啊,啊啊好多水| 久久久99999久网站| 91麻豆天美国产| 冬京热男人的天堂| 欧美亚男人的天堂| 日韩天堂av电影在线观看| 亚洲天堂东京热| 夜夜操2028| 久久黄黄| 久久综合18p| 一二三啪啪专区| 嗯嗯,啊啊,国产精品| 国产日本熟女顶级一区二区三区视频| 亚州色图第三区| 亚洲天堂,男人| 人妻天天夜夜爽一区二区| 久久久久13| 黄色乱论网站| 屌妞视频久久久久久久久久久久| 亚洲美女30b| 超碰98综合网| 久久久免费视频18| 深夜视频| 在线免费观看高清无码视频| 蜜臀AV秘一区翔田千里| 国产自产自拍| www.色操逼| 男人的天堂亚洲| 蜜臀精品1区2区| 伦在线97| 欧美97网| 日韩免费中文字幕视频| av天堂天堂av日韩| 99在线观看| 蜜桃臀 后入 一区 二区 三区 在线| 97超碰色屌| 蜜桃臀AV在线| 大肥女高潮bbwbbwhd视频| 黑人美精品 A片| 伊人色综合网电影| 91在线美女| 麻豆传媒一区二区在线观看| 国产一区在线看| 飘花国产午夜精品不卡| 国内毛片无码一级毛片| 亚洲、日韩、综合、另类| 夜夜 中文视频rt| 91白嫩| 国产成人 综合亚洲 天堂| 欧美亚洲中文字幕| 天天综合网在线| 亚洲丨在线| 被男人吃奶很爽的毛片| 久久伊人大香蕉| 亚洲免费97免费| 欧美激情在线观看视频| 欧美 日韩 亚洲 春色| 亚洲高清在线| 亚洲日韩乱码中文无码蜜桃臀网站| 老熟女综合网 | 美美91成人国产精品欧美精品久久久久久久| 成人久久久精品| 最新亚洲黄色免费电影 | 色婷婷一区二区三区久久午夜成人不| 国产精品人妻无码久久久互動交流 | 亚洲成人福利电影免费| 啪啪视频mP4| 欧美另类丝袜熟女| 天堂中文日本在线观看| 亚洲 图片 欧美 色图| 婷婷性网| 亚洲操逼视频网站| 日本久久999| 日韩一级久久毛片| 欧美精品另类人妖xxxx| 9久久久久久| 欧美日韩国产高清在线一二三区 | 日本精品一级二级三级| 五月天伊人| 中文字幕精品专区搜索结果91| PMv在线观看| 日韩乱码Av| 欧美天天综合在线| 久久久国产成人一区二区三区在线| 欧美爆操91| 国产一级高清免费观看| 黑操B| 玖玖久久久| 色9999日韩国产| 亚洲少妇自拍中文字幕懂色| 乱伦av.com| 天天操天天日天天干| 青娱乐福利99| 日韩传媒在线| 久久透逼视频| 秋霞午夜视频一区二区| 激情五月天插| 素人无码中文字幕| 人妻系列无码专区中文有码| 精品人妻一二三四区视频| 草草影院日本第一页| 嗯嗯啊啊好疼| 四虎影视永久在线免费| 1024手机看片欧美日韩| 999亚洲国产视频| 人妻熟妇久草在线| 91狼人| 亚洲欧洲日韩中文字幕一区| 五月丁香啪啪| 试看日韩黄片| 日韩免费在线观看不卡| 欧美一区二区三区大综合| 亚洲日韩精品久久久久一区壹牛| 香蕉久久精品| 日韩视频啪啪| 久久精品无码一区二区三区| 九九热男人天堂| 国产在线观看91精品一区| 97伪v| 中文字幕av乱伦| 亚洲在饯| 欧美伦乱爱| 毛片电影一区二区三区| 欧美色亚洲| 久久伊人青青草| 曰韩成人免费视频| 欧美日韩1234| 97伪v| 99爱在线视频| 内射小黄片| 热热色AV| 久久超碰亚洲人| 久久久免费的精品| 好爽视频在线观看视频 | 搡老女人老91妇女老熟女| 日本黄色裸日本黄色裸体| 在线观看综合精品亚洲| 亚洲无992tv| 综合性视频99| 超碰色中文| 亚洲精品精品一区二区| 天天看天天日| 亚洲脚交| 嗯嗯啊啊好疼| 国产欧美日韩在线观看麻豆传媒公司| 无码精品久久久天天影视| 91狠狠综合久久| 日韩丝袜高跟制服在线观看| 屌逼传媒| 亚洲二区精品在线观看| 中文操逼字幕| 一级AAA片一区二区三区| 91国产美女丝袜足交精品视频| 91人妻Pr| 国产探花精品在线| 操逼网站网站| 色色九区| 婷婷探花久久精品一区| 夜草欧美| 欧美亚洲20p| 视频二区美腿丝袜制服人妻欧美| h无码动漫在线观看| 一级性爱视频免费在线| 91精品91久久久中77777| 亚欧洲一区二区视频| 久久超碰、| 久久日韩毛| 久99视频| 黄片在线免费在线观看| 亚洲阿v天堂无码z2018| 色哟哟AⅤ| 无码天堂| 91中文字幕| 先锋女优在线观看视频| 伊人宅男大香蕉| 国产极品99热在线播放69| 欧美精品久久96人妻无码| 亚洲中文字幕熟女少妇一区二区| 91精品国| 四虎免费在线播放| nuu12国产麻豆精品| 亚州熟妇精品| 久草在| 综合97亚洲| 伊人 俄罗斯 a v| 伊人久久大香线综合无码| 午夜福利久久久噜久噜久久综合| 玖玖97综合| 亚州操操穴网| 九一综合精品视品av| 九九热精品在线| 丝袜夫妻自拍| 久久久久久久久久久97| 乱理日韩中文| 欧美性暴力猛交XXXX| 精品国产一区二区三区久久久蜜臀 | 日日嗷| 精品人妻一区二区三区蜜桃视频| 嗯嗯啊啊的视频| 骚日日av| 香蕉99秘 一区精品蜜桃臀| 91精品人妻| 色综合加勒比| 精品久久久久久AV无码| 成人一级性爱| 国产av美女被艹的乱叫| 国产尹人在线视频免费| 天天干天天干天天| 有码免费观看| 欧美色图 人妻| 色香综合天天影视综合 | 色妇综合网| 精品无码一区二区三区色欲| 欧美伊人久久综合网| 日韩 欧美 视频 在线 一区| 久久久久久AV无码免费网站| 久热这里| 区一二区日韩亚洲乱码av电影| 欧洲精品人妻| 久九九九九九九九热| 蜜臀久久99精品久久久久久| 亚洲av无码国产精品字幕| 午夜福利在线合集| 一二三区在线| 精品9区| 伦理第一页| 操逼免费视频无码国产| 成人av动漫在线观看| 国产人妻精品久久久一区二区三区 | 日曰骚久久精品| 无码不卡亚洲成?人片| 成人激情无码在线视频| 久久99热这里只频精品6学生| 有码人妻系列| 国产怡红院在线| 美日韩男女操屄视频| 操屄不卡视频| 午夜欧美J进J出白浆流出久久久 | 911粉嫩人妻| 日韩一区二区熟女| 啊啊啊 在线| 丁香九月 婷婷| 99热国产| 韩国国产欧美情侣视频在线| 综合97| 一级性爱aaaa| 日韩啪啪啪视频| 91五十路| 另类欧美| 日韩一级欧美一级国产一级台湾 | 强奸熟女一区二区三区 | 禁片 高清 在线观看视频网站| 91色伦综合| 一区二区中文| 色欲天天综合网| 久久夜精品一区二区三区| 欧美色狠| 亚洲欧美精品91| 综合网亚洲1| 国产日产精品久久快鸭的功能介绍| 大奶啊啊好爽| 96国产精品| 99热在线观看| 中亚黄色三级大片| 日韩av电影成人在线| 男人的天堂不卡一区二区| 91劲爆| 色伊人91| av72网| 国产在线强奸视频| 成人精品视频一区二区| 久久久少妇| 久久久久久国产精品| 久久激情四射婷婷丁香五月天| 青青久久手机线视频| 亚洲情色在线| 日韩中文字幕视频| 天天综合网91入口| 免费a v| 男女打扑克高清网站| 国产97色在线| 天天天天干| 在线二区不卡| 五月天激情小说| 91青青在线| 99操视频| 99热伊人| 禁止观看美女黄| 午夜舔阴达高潮视频免费看| 清清一区二区三区四区不卡视频| 国产精品白丝| 台湾佬中文娱乐自偷自拍| 91在线免费精品视频| 欧亚乱色熟一区二区三四区| 一区二区三区美女超清| 日产中文字幕2020| 日本狂喷奶水在线播放212| 九九自拍伦理| 日韩欧美亚洲一区二区三区影院 | 亚洲天堂电影精品一区| 69一区二区三区 | 国产午夜精品理论片一二三区区| 91色噜噜狠狠| 国产精品一区午夜福利| 人妻熟女一区二区| 综合网色| 日韩亚洲欧美中文字幕| 爽爽爽免费视频| 日韩人成网站在线播放| 夜夜黄| 亚洲日本加勒比在线| 中国熟女老妇仑乱一区二区三区| 欧美日韩大香蕉| 99re只有精品| 国产树林里野战在线看| juliaann欧美丝袜办公室| 91xingse| 无码天天操| 国产精品久久泡妞网站| 99r九九| 欧美十八禁导航成人| 青久久| 成年女人一区| 亚洲国产成人福利在线观看| 人妻娇喘 激情视频| 亚洲精品丝袜| 久久久免费一级黄片| 亚洲色阁| 国产久久日| 婷婷激情五月| 国产精品亚洲一级av第二区| 欧美高清91| 欧美日韩国产男人| 99热精品在线播放| 成人a级高清视频在线观看| 性欧美第一页| 天堂国产AV| 99色色网| 一区二区三区黄色片a| 东京热毛片调教| 在线亚洲精品久久久| 深爱五月婷婷| 3d成人精品一区二区| 91天天综合网| 日本熟妇自慰性高潮一区二区三区| 婷婷情色综合网| 亚欧国产无码精品在线| 综合影院永久入口国产| 暴力av在线| 日韩无码久久熟女一级片| 成年女人一区| 日韩成人电影AV| 日本东京热加勒比久久| 亚洲天堂久久久久久粉红视频| 欧美偷偷网| 97干天天| 中文字幕91综合| 97人人超| 欧美成人黄网色网站| 亚洲无码国产精品久久| 日本精品五区| 久久老熟女| 超碰这里有精品| 久久久穴999| 无码91| 欧美男人一区| 日韩av乱伦| 久干9操| 久久国产免费激情视频| www久久国产精品| 欧亚日韩中文在线| 激情婷婷黑人91| 中文熟女五十乱码在线| 日韩噜噜69| 十八禁黄色成人网站观看| 九九九综合精品| 96AV精品| 一本一道人妻久久一区二区三区| 国产精品成人无码av| 免费啪啪一级视频| 免费在线黄片视频| 超97在线精品视频| 亚洲国产精品9999在线观看| 国产亚洲精品久久久久小| 免费人成毛片乱码| 少妇一级无码精品| a片自拍直播视频| 日韩无码一级黄色av片| 国产又黄又粗又猛大片| 一级性爱视频免费观看| 色妹子A V| 亚洲熟女国产综合另类| 日本三级小说中文字幕| 丝袜喷水在线| 噜噜噜久久亚洲精品色情| 丁香五月天久久精品视频一区二区三区| 久久色一区| 神马午夜久久久| 超碰97最新人妻| 九九九九免费高| 锕锕好爽 死我在线观看| 亚洲色棕合| 男人天堂新| 国产强奸乱伦无码视频| 国内偷自视频区视频综合| 中文字幕一区二区日韩网| 国产黄片在线免费观看| 999国产精品999| 亚洲天堂综合AV| 99自拍B亚洲 | 大茄子熟女AV导航| 麻豆天美传媒毛片| 国产乱伦亚洲| 国产 丝袜 欧美中文 另类| 99热啪啪| 老熟女熟妇| 美女91av| 超碰色图| 久久无码一区二区二三区性色| 芊芊操逼视频无码| 久热9| 色婷婷综合久久久久中文一区二区| 亚熟hd视频在线| 91欧美www| 国产一区二区成人av在线播放| 欧美一级国产一级| www.夜夜操| 九九热视频这里只有精品| yazhouzaixian| 色综合一区二区三区| 手机在线视频国内精品| 首页亚洲国产高跟丝袜诱惑视频| 国产精品亚洲四五区在线观看| 无码人妻系列少妇| 午夜操一操| aaaa黄片| 午夜成人福利影视| 99久久免费看精品国产一区| 日本熟女不卡视频| 日本在线激情一区二区三区| 国产视频一区二区三区久久亚洲天堂| 久久偷偷色综合蜜桃| 国产精品久久久| 国产激情av女片自拍| 亚洲综合有玛| 玖玖久久久| 日本Xx性爱| 91亚洲影院综合| 91岛国动作片| 亚洲国产高清福利视频| 亚洲综合113页| 综合色欧美| 精品国产乱码久久久久久口爆网站| 一区二区三区 丝袜 高跟 美腿| 人妻素股| 高潮毛片无遮挡高清免费| 发朗少妇买婬全视频中文| 欧美综合传媒| 久久受www免费人成| 97天天摸天天碰| 国产精品97超碰| 久久美女国产| 久久国产精品,久久国产| 就去色综合| 人妻 丝袜美腿 中文字幕| 色综合潮| 色欧美亚洲| 26uuu国产| 999热日韩精品| 看黄片视频免费| 夜夜人妻爽| 亚洲一区日韩精品中文字幕| 人妻激情偷乱视频一区二区三区| 日韩欧美~中文字| 3d成人精品一区二区| 白丝jkav| 欧美18 在线观看| 黑丝91视频| 日韩兔费看黄片| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 久久婷婷国产一区二区色| 国产一线二线三线av| 最新日韩黄片| 人人操人人精品影片| 欧美三级中文字幕hd| 91精品免费| 欧美黄片欧美黄片xxx| 日日骚精品视频| 操逼片中文| 亚洲亚洲亚洲天堂天堂 | 91亚洲网站| 婷婷在线播放| 亚洲色婷婷久久久综合日本| AV色天香在线| 日韩av在线精品观看| 人妻精品4K4K4K4K4| 亚洲乱码精品一区二区| 国产精品久久久蜜臀| 国产精品久久久久久久久久梁医生| 色哟哟-国产专区| 欧美成人A√在线一区二区| 国产精品久久久777| 可能人人看人人摸| 欧美亚洲韩国视频十五区| 男人天堂 天天射| 久久精品国产亚洲AV成人直播| 日韩电影免费网站麻豆视频| 日韩成人电影AV| 国产99999| 成人综合网 欧美| 强奸乱伦亚洲第一页| 伊人午夜福利视频| 五月香婷婷| 99色网| 北京美女一区二区| 白嫩国模丰满一二三区| 欧美色图欧美| 日韩中文字幕熟妇人妻| 伊人精品久久网站| 亚洲久久东京热一二三四五区视频| 99久久综合网| 日本一级特级毛片视频| 久久爱超碰网| 欧美99热| 亚洲春色欧美激情自拍| 亚洲精品黑丝| 天堂岛av| 亚洲一区二区三区中文字幕| 骚鸭AV| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 久久夜精品一区二区三区| 人妻中文在线| 亚洲成aⅴ人片不卡无码| 天天干夜夜操一区二区| 韩国女主播青草福利视频| 国产亚洲美日韩Aⅴ中文字幕无码成人| 日本道人妻久久久在线不卡色视频| 亚洲欧美九九| 在线国产一区二区av| 中文字幕在线免费观看2| 大干人妻| 久久亚州高清| 可以看的av| 亚欧成人综合影院| 九九九九9999| 2019亚洲男人天堂| 九九九九九九亚洲| 国产精选三级在线观看| 国产无吗在线播放| 97欧美日韩综合| 欧美韩国你懂得在线| 色婷婷五月天| 成人无码影片视频在线| 国产偷拍网站| 久久久久女教师免费一区| 青青草乱入乱欲视频在线观看| 天天插天天干| 看日韩操逼| 影音先锋新男人| 2017大香蕉| 东京热,男人的天堂| 强奸熟女一区二区三区| 四虎永久在线精品免费网址 | 欧美综合亚洲综合| 国产中文字幕在线观看| 超碰综合色| 欧美亚洲一区二区久久久婷精品大包诱| 狠狠操使劲操| 成人性爱美曰韩| 欧美亚洲性爱一区二区| 亚洲青色欧美| 欧美狠狠| www.色婷婷色综合| 欧美久久婷| 超碰9 7女人| 韩国成人精品久久久免费看| 久久超碰免费的| 超碰在线免费一区二区三区| 狠狠干狠狠色| 嗯嗯不要 视频| 男人的天堂在线| 日日夜夜骚| 精品四五区| 丝袜大香蕉| 在线看免费无码AV天堂的| 91在线视频免费播放| 日韩成人精品| 国模无码人体一区二区三| 欧美色图综合| 超碰97欧美| 蜜臀久久99精品久久久久| 午夜精品久久久久久久久久久久久| 97视频网站在线观看| 欧洲精品欧洲精品| 精品999日本| 伊人伊人LD| 欧美熟妇亚洲版| 久久精品夜色国产亚洲AV| 97av在线观看| 久夜视频| 男啪女色黄无遮挡免费观看| 97色亚洲| 成人性爱免费播放| 激情天天视频| 成人精品一区二区91毛片不卡| 色网在线视频观看免费| 18禁的网站在线| 国产女人成人精品视频| 美日韩成人| 91国产精品熟女| 亚洲综合影片| 蜜臀th| 东京男人天堂| 欧美翘臀视频网站一区二区三区| 97爱综合|