色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

企查查數(shù)據(jù)爬取全解析:從動態(tài)渲染到工程化落地的完整指南

企查查數(shù)據(jù)爬取全解析:從動態(tài)渲染到工程化落地的完整指南 簡介這是一份基于Python的企查查爬蟲實現(xiàn)方案面向計算機(jī)科學(xué)、人工智能、通信工程、自動化、電子信息等專業(yè)學(xué)生及畢業(yè)設(shè)計、課程設(shè)計場景解決企業(yè)公開信息批量采集與結(jié)構(gòu)化整理問題同時適合有一定Python基礎(chǔ)、希望進(jìn)階爬蟲實戰(zhàn)的開發(fā)者。資源包共2個文件以Python腳本和Markdown說明文檔為主爬蟲源碼包含請求發(fā)送、頁面解析、數(shù)據(jù)提取與結(jié)果保存的完整邏輯配套文檔說明環(huán)境配置與使用流程壓縮包整體僅3KB輕量易讀。目前已有2057人學(xué)習(xí)代碼經(jīng)測試運(yùn)行成功可支撐畢設(shè)演示、作業(yè)提交或二次開發(fā)拓展。讀者可獲得可直接運(yùn)行的爬蟲工程以及理解頁面結(jié)構(gòu)解析、數(shù)據(jù)清洗、異常處理等要點(diǎn)的注釋與說明便于快速上手也可在此基礎(chǔ)上增加新功能或結(jié)合企查查平臺規(guī)則調(diào)整采集策略用于學(xué)習(xí)與項目演練。1. 企查查爬蟲爬「完整的公司數(shù)據(jù)」前先搞清數(shù)據(jù)是怎么到你屏幕上的把企查查上的公司數(shù)據(jù)完整爬下來需要幾步搜一圈現(xiàn)成腳本大多數(shù)人第一次跑都會撞上同一個現(xiàn)象requests 發(fā)出去了狀態(tài)碼乖乖返回 200解析 JSON 卻拋異常把響應(yīng)體打出來才發(fā)現(xiàn)是一段登錄頁 HTML。企查查的前端是動態(tài)渲染的頁面上看到的字段大多是瀏覽器加載完成后由后臺 JSON 接口二次填充的這些接口藏在加密 JS、Cookie 校驗和頻率限制后面地址欄那個 URL 直接 GET 是拿不到數(shù)據(jù)的。理解這件事是整條爬取路線的第一步。這篇文章從抓包定位真實接口開始走一遍「搜索列表 → 公司詳情 → 完整字段落地」的最小可復(fù)現(xiàn)路徑再把驗證碼、字段缺失、登錄態(tài)失效這類高概率翻車點(diǎn)單獨(dú)鋪開最后落到增量更新和工程化習(xí)慣。適合會用 requests、想落地一套真實可用采集腳本的讀者全是細(xì)節(jié)沒有空話。2. 先看清企查查的數(shù)據(jù)接口形態(tài)動態(tài)渲染、加密參數(shù)與登錄態(tài)動手寫代碼之前先花半小時把瀏覽器開發(fā)者工具打開。這半小時能省掉后面一整天的逆向時間。企查查這類平臺前端結(jié)構(gòu)經(jīng)常改版拿一周前的選擇器套今天的頁面很可能一條數(shù)據(jù)都解不出來。2.1 用瀏覽器開發(fā)者工具定位真實數(shù)據(jù)來源很多人一上來就對著 Elements 面板抄 CSS 選擇器這是第一個坑。Elements 里看到的是最終渲染結(jié)果不是服務(wù)器原始返回。正確做法是把面板切到 Network網(wǎng)絡(luò)勾選 XHR/Fetch 篩選項然后在搜索框輸入一家公司名并回車。此時請求列表里會出現(xiàn)一批異步請求你要找的不是返回 HTML 的那個而是返回 JSON 的接口。判斷依據(jù)很簡單點(diǎn)擊響應(yīng)預(yù)覽看到creditCode、legalPerson、regStatus這組字段名基本就是真正取數(shù)接口。找到后右鍵該請求選擇 Copy → Copy as cURL粘貼到本地文本文件里。這段 cURL 完整保留了 URL、請求方法、請求頭和 Cookie是后面構(gòu)造 Python 請求最可靠的對照物。我一般會再把它粘到命令行實際跑一次確認(rèn)還能返回數(shù)據(jù)才開始寫代碼。這里我要多說一句接口地址和參數(shù)名會隨前端改版變化代碼里的 URL 只作為樣例每次開工前以抓包結(jié)果為準(zhǔn)這句話值得寫在項目 README 的第一行。提示接口地址和參數(shù)名會隨前端改版變化。正式開工前重新抓一次包把 URL、請求方法、請求頭、請求體四件套更新到配置里而不是沿用舊版本。2.2 加密參數(shù)與簽名不是所有參數(shù)都要逆向細(xì)看抓到的請求 URL可能會發(fā)現(xiàn)幾個看不懂的參數(shù)比如token、sig、timestamp。它們的來源不外乎兩種服務(wù)端下發(fā)到頁面里的或是前端 JS 運(yùn)行時計算的。遇到這些參數(shù)先別急著上逆向。我的經(jīng)驗是分場景選方案如果只用 requests 裸調(diào)接口簽名參數(shù)必須過了逆向這一關(guān)需要定位到生成簽名的 JS 函數(shù)再做邏輯還原成本最高如果改用 Playwright 驅(qū)動真實瀏覽器簽名參數(shù)由頁面自己算好你只需要等待請求完成讀取渲染后的結(jié)果或者攔截響應(yīng)拿到 JSON。中小規(guī)模采集任務(wù)選后者代碼量少維護(hù)成本也低。還要注意一個反爬細(xì)節(jié)部分敏感字段在 HTML 里會被打散。手機(jī)號、郵箱這類信息頁面會拆成多個字符節(jié)點(diǎn)中間插入隱藏標(biāo)簽直接用.text提取拿到的往往是碎片。正確做法是在解析時先把同屬一個字段的節(jié)點(diǎn)收集起來再拼接或者優(yōu)先找有沒有對應(yīng)的 JSON 接口。網(wǎng)上很多「爬到的數(shù)據(jù)是殘缺的」反饋其實都卡在這一步。2.3 Cookie 與登錄態(tài)給腳本續(xù)上「身份」企查查的搜索接口在未登錄狀態(tài)下能返回基礎(chǔ)列表但詳情頁里的股東、變更記錄、主要人員等多數(shù)字段要登錄后才看得到。如果目標(biāo)只是列表數(shù)據(jù)可以暫時不處理登錄但只要目標(biāo)是「完整公司數(shù)據(jù)」登錄態(tài)就是繞不開的前提。我的做法是手動登錄一次把登錄態(tài)保存成文件后續(xù)所有抓取直接加載它。保存有兩種方案用 Playwright 的storage_state把 cookie 和 localStorage 整體導(dǎo)出后續(xù)加載創(chuàng)建一個新上下文或者用瀏覽器擴(kuò)展導(dǎo)出 cookie 成 JSON再手動塞進(jìn) requests 的Cookie頭。Playwright 方案在腳本里閉環(huán)不用來回切工具我一般選這個。登錄態(tài)會過期Cookie 的有效期從幾小時到幾天不等。如果腳本里沒有探活機(jī)制凌晨三點(diǎn)爬起來看日志會發(fā)現(xiàn)第一個請求就撞上了登錄墻后面全是無效數(shù)據(jù)。所以正式開工前先加一個「探活請求」隨機(jī)請求一個需要登錄的接口判斷響應(yīng)里有沒有登錄用戶標(biāo)識字段。沒有就停下來提示重新登錄。這個動作很小卻能把整個任務(wù)的失敗模式從「靜默跑了一夜」變成「明確報錯」。另一個高發(fā)翻車點(diǎn)是指紋不一致。比如第一次用 Chrome 的 User-Agent 發(fā)了請求后面某個函數(shù)里又用了默認(rèn)的 Python-requests UA這個差異很容易被風(fēng)控識別。我的習(xí)慣是在項目里維護(hù)一個統(tǒng)一的 HEADERS 常量所有請求都從它復(fù)制避免各寫一份。Referer 同樣要固定企查查部分接口對 Referer 做了校驗缺失或來源異常時返回空列表。3. 用 requests 實現(xiàn)基礎(chǔ)版搜索公司列表與字段落地原理清楚了接下來寫能跑的東西。這一章先實現(xiàn)一個搜索列表采集它能解決第一階段 80% 的字段需求也是后面詳情頁采集的入口。3.1 最小可用代碼搜索接口與參數(shù)說明下面這份代碼以常見搜索接口為例子實際請求地址以你抓包結(jié)果為準(zhǔn)。import time import requests # 以實際抓包為準(zhǔn)這里只做示意 SEARCH_API https://www.qcc.com/api/search/company 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 ), Referer: https://www.qcc.com/, Accept: application/json, text/plain, */*, } def search_companies(keyword, pages1, sessionNone): 按關(guān)鍵詞搜索公司返回公司摘要列表。 s session or requests.Session() s.headers.update(HEADERS) result [] for page in range(1, pages 1): params {key: keyword, page: page} try: resp s.get(SEARCH_API, paramsparams, timeout10) resp.raise_for_status() data resp.json() except Exception as exc: print(f第 {page} 頁失敗: {exc}) break items data.get(result, {}).get(list, []) if not items: print(f第 {page} 頁沒有數(shù)據(jù)停止翻頁) break for item in items: result.append({ 公司名稱: item.get(name), 統(tǒng)一社會信用代碼: item.get(creditCode), 法定代表人: item.get(legalPerson), 成立日期: item.get(startDate), 登記狀態(tài): item.get(regStatus), 詳情鏈接: item.get(detailUrl), }) time.sleep(2.5) return result這段代碼里有四個值得說明的參數(shù)session用 requests.Session 而不是裸的 requests.get是為了把 UA、Referer、Cookie 統(tǒng)一管理避免每個請求反復(fù)傳 headers。timeout10不設(shè)超時遇到慢接口時線程會一直掛著批量抓取時會越積越多。time.sleep(2.5)最簡單的頻率控制。你可以把它換成random.uniform(2.5, 4.5)讓間隔有一點(diǎn)隨機(jī)擾動。改成 0.1 的話大概率幾十個請求后就會見到驗證碼。異常處理先打成 print正式工程里換成日志模塊第 6 章會給出統(tǒng)一的裝飾器方案。3.2 解析 JSON字段篩選、編碼與空值處理接口返回的 JSON 結(jié)構(gòu)大致長這樣實際字段名以抓包為準(zhǔn){ result: { list: [ { name: 某科技有限公司, creditCode: 91110000XXXXXXXXXX, legalPerson: 張三, startDate: 2020-01-01, regStatus: 存續(xù), detailUrl: https://www.qcc.com/firm/xxx.html } ] } }字段映射時我一般會做三個處理第一所有字段都走.get()拿不到就返回None避免 KeyError 中斷任務(wù)第二把信用代碼字段作為業(yè)務(wù)主鍵后續(xù)入庫去重都依賴它第三遇到嵌套結(jié)構(gòu)比如股東在列表接口里是{ name: 李四, ratio: 10% }先json.dumps存字符串等建好數(shù)據(jù)庫再拆表。落盤第一步我建議用 CSV方便在 Excel 里快速檢查字段完整性。一個容易忽視的細(xì)節(jié)文件編碼要用utf-8-sig而不是utf-8否則 Excel 打開 CSV 時中文字段名會亂碼。import csv def save_companies(items, pathcompanies.csv): 把公司列表寫入 CSV自動處理表頭。 if not items: print(沒有數(shù)據(jù)不生成文件) return fields list(items[0].keys()) with open(path, w, encodingutf-8-sig, newline) as f: writer csv.DictWriter(f, fieldnamesfields) writer.writeheader() writer.writerows(items)寫完 CSV 后主動讀出來打印前 5 行確認(rèn)字段和中文正常再繼續(xù)。這一步看起來多余卻能提前發(fā)現(xiàn)字段錯位。3.3 頻率控制與異常重試把反爬當(dāng)成延遲處理在爬蟲這件事上我一直堅持一個觀念控制頻率比追求速度重要。被封了不是最可怕的最麻煩的是封了之后可能幾小時內(nèi)都不讓你恢復(fù)整個任務(wù)節(jié)奏全被打亂。與其事后找后悔藥不如事前把節(jié)奏放慢。處理異常時先把錯誤分個類再決定動作響應(yīng)特征判定方向建議動作HTTP 200 JSON正常響應(yīng)解析入庫HTTP 200 HTML被反爬攔截或未登錄停止當(dāng)前關(guān)鍵詞翻頁HTTP 302登錄態(tài)失效走重新登錄流程HTTP 4xx參數(shù)錯誤或被限制打印響應(yīng)體確認(rèn)遇到偶發(fā)超時重試 3 次間隔遞增 1 秒、3 秒、8 秒連續(xù)失敗就跳過當(dāng)前頁不要無限重試。遇到 JSON 解析失敗立刻停止當(dāng)前關(guān)鍵詞的翻頁因為大概率已經(jīng)被反爬攔截繼續(xù)翻只會拉高風(fēng)險。4. 從摘要到完整工商數(shù)據(jù)詳情頁、動態(tài)渲染與關(guān)聯(lián)數(shù)據(jù)入庫列表數(shù)據(jù)解決了接下來是重頭戲完整工商數(shù)據(jù)。這一章把詳情頁采集、登錄態(tài)管理和數(shù)據(jù)庫設(shè)計串起來。4.1 列表數(shù)據(jù)與詳情數(shù)據(jù)是兩套東西搜索接口返回的列表一般只有十幾個核心字段。你要的「完整數(shù)據(jù)」——注冊資本實繳、股東及出資比例、主要人員、變更記錄、分支機(jī)構(gòu)、對外投資——都在詳情頁或獨(dú)立的子接口里。很多初學(xué)教程只講列表采集導(dǎo)致有人以為自己「爬完了」交出去的核心字段卻遠(yuǎn)遠(yuǎn)不夠。詳情頁的數(shù)據(jù)來源通常分兩類一類直接嵌在返回的 HTML 里另一類是頁面加載時又發(fā)起的 JSON 接口。寫解析之前先打開 Network 把詳情頁的數(shù)據(jù)來源過一遍再用代碼去對號入座。選擇器最好用有語義的 class 或 id不要寫一整條從div到span的絕對路徑前端一改版就全部失效。4.2 用 Playwright 渲染詳情頁登錄態(tài)保存與等待策略對 HTML 部分用 BeautifulSoup 就夠?qū)Ξ惒郊虞d的部分直接用 Playwright 把整個頁面渲染完再提取更省事。先從手動登錄開始把登錄態(tài)存下來from playwright.sync_api import sync_playwright # 有頭模式手動登錄生成 storage_state.json with sync_playwright() as p: browser p.chromium.launch(headlessFalse) context browser.new_context() page context.new_page() page.goto(https://www.qcc.com/, timeout30000) input(請在彈出的瀏覽器里掃碼登錄完成后回到終端按回車...) context.storage_state(pathstorage_state.json) browser.close()這段代碼里的input()是給人留的操作窗口瀏覽器停在登錄頁你掃碼完成后回終端回車登錄態(tài)就寫進(jìn)文件。后面抓取時重新加載這份登錄態(tài)from playwright.sync_api import sync_playwright def fetch_detail_html(detail_url, storage_statestorage_state.json): 渲染詳情頁返回最終 HTML。 with sync_playwright() as p: browser p.chromium.launch(headlessTrue) context browser.new_context( storage_statestorage_state, 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 ), ) page context.new_page() page.goto(detail_url, timeout30000) page.wait_for_load_state(networkidle) page.wait_for_selector(text統(tǒng)一社會信用代碼, timeout15000) html page.content() browser.close() return html這里有三個細(xì)節(jié)值得注意headlessTrue是無頭模式如果發(fā)現(xiàn)目標(biāo)對無頭識別嚴(yán)格可以把 headless 設(shè)成 False用性能換可用性批量不大時是劃算的。wait_for_selector的等待條件最好選一個只有登錄后才能看到的文本比如「統(tǒng)一社會信用代碼」等錯元素會出現(xiàn)拿到半截 HTML 的情況。networkidle不是萬能的頁面如果有輪詢請求會一直等。遇到這種情況改用wait_for_function判斷關(guān)鍵字段已出現(xiàn)。拿到 HTML 后用 BeautifulSoup 做字段抽取from bs4 import BeautifulSoup def parse_detail(html): 從詳情頁 HTML 中抽取公司基本信息。 soup BeautifulSoup(html, html.parser) result {} name_el soup.select_one(h1#companyTopName) if name_el: result[公司名稱] name_el.text.strip() container soup.select_one(.company-info-wrapper) if container: for row in container.select(.info-item): label row.select_one(.info-label) value row.select_one(.info-value) if label and value: result[label.text.strip()] value.text.strip() return result選擇器要按目標(biāo)網(wǎng)站的實際 HTML 結(jié)構(gòu)調(diào)整但解析思路是通用的找到字段容器循環(huán)取出「標(biāo)簽—值」對。對股東這類需要點(diǎn)開列表的字段可以考慮攔截頁面加載時一并請求的 JSON 接口直接拿結(jié)構(gòu)化數(shù)據(jù)比模擬點(diǎn)擊更可靠。4.3 數(shù)據(jù)庫建表與關(guān)聯(lián)數(shù)據(jù)的外鍵設(shè)計字段多起來后CSV 就撐不住了。項目初期直接切 SQLite三張表起步company公司主表shareholder股東表change_record變更記錄表。CREATE TABLE company ( id INTEGER PRIMARY KEY AUTOINCREMENT, credit_code TEXT UNIQUE, name TEXT, legal_person TEXT, status TEXT, detail_url TEXT, created_at TEXT DEFAULT (datetime(now)) ); CREATE TABLE shareholder ( id INTEGER PRIMARY KEY AUTOINCREMENT, company_id INTEGER NOT NULL, shareholder_name TEXT, share_ratio TEXT, subscribed_amount TEXT, FOREIGN KEY (company_id) REFERENCES company(id) ); CREATE TABLE change_record ( id INTEGER PRIMARY KEY AUTOINCREMENT, company_id INTEGER NOT NULL, item TEXT, before_value TEXT, after_value TEXT, change_date TEXT, FOREIGN KEY (company_id) REFERENCES company(id) );用credit_code做 UNIQUE 的好處是同一家公司重復(fù)抓取時可以先查后插存在則跳過或走更新邏輯不存在才插入。這一條規(guī)則是后面增量爬蟲的基礎(chǔ)。入庫函數(shù)用ON CONFLICT處理主鍵沖突import sqlite3 def upsert_company(db_path, data): 按信用代碼插入或更新公司主表。 conn sqlite3.connect(db_path) sql INSERT INTO company (credit_code, name, legal_person, status, detail_url) VALUES (:credit_code, :name, :legal_person, :status, :detail_url) ON CONFLICT(credit_code) DO UPDATE SET legal_personexcluded.legal_person, statusexcluded.status conn.execute(sql, data) conn.commit() conn.close()股東和變更記錄按company_id外鍵關(guān)聯(lián)查詢時一次 join 就能拿到一家企業(yè)的完整畫像。5. 企查查爬蟲避坑指南驗證碼、字段缺失與登錄態(tài)失效的排查路線這一章是我和身邊同事反復(fù)踩過的坑按「現(xiàn)象 → 原因 → 解決」組織哪條命中了直接翻到對應(yīng)小節(jié)。5.1 坑一返回 200 卻解析不出 JSON響應(yīng)體是一段 HTML現(xiàn)象requests 請求后status_code是 200但resp.json()拋JSONDecodeError打印resp.text是一段帶html標(biāo)簽的頁面里面經(jīng)常出現(xiàn)「訪問過于頻繁」「安全驗證」字樣。原因反爬層有意讓攔截頁也返回 200調(diào)用方只看狀態(tài)碼會誤以為成功實際上請求根本沒到達(dá)數(shù)據(jù)接口。這類偽裝響應(yīng)常伴隨 Cookie 失效或請求頭缺失。解決解析 JSON 之前先對響應(yīng)文本做特征判斷檢測到 HTML 標(biāo)簽和驗證關(guān)鍵詞就直接中斷當(dāng)前關(guān)鍵詞抓取并把狀態(tài)碼、響應(yīng)長度、文本摘要寫進(jìn)日志方便事后定位。5.2 坑二滑塊驗證碼突然出現(xiàn)后續(xù)請求全軍覆沒現(xiàn)象連續(xù)跑三四十個請求后某個接口不再返回 JSON變成帶滑塊驗證碼的 HTML再繼續(xù)請求列表開始大量出現(xiàn)空數(shù)據(jù)。原因單位時間內(nèi)請求次數(shù)超過閾值或者請求頭的指紋組合不一致服務(wù)器把當(dāng)前身份標(biāo)記為高風(fēng)險。解決立即停腳本等 510 分鐘再繼續(xù)不要硬沖。把固定 sleep 改成random.uniform(2.5, 4.5)所有請求保持一致的 User-Agent 和 Referer。如果驗證碼出現(xiàn)得越來越早說明間隔還不夠大繼續(xù)往上加。注意被反爬攔下后停下來是最有效的操作。連續(xù)刷新只會讓限制時間更長。5.3 坑三同一家公司兩次抓取字段不一致關(guān)鍵字段時有時無現(xiàn)象同一天對同一家公司抓兩次詳情第一次有注冊資本第二次該字段缺失手工刷新頁面數(shù)據(jù)又是完整的。原因詳情頁部分字段是異步加載的Playwright 等到了頁面主框架但某個具體字段的接口還在返回途中腳本已經(jīng)把 HTML 抓走了。解決等待條件從「選擇器出現(xiàn)」升級為「字段文本非空」。用page.wait_for_function判斷目標(biāo)元素的innerText.length 0超時后記錄 warning不寫入空值。事后用「字段空值率」檢查哪些數(shù)據(jù)還需要補(bǔ)跑。5.4 坑四昨天能跑今天全是登錄墻Cookie 靜默過期現(xiàn)象前一天晚上還正常的爬蟲第二天啟動后所有詳情頁都跳轉(zhuǎn)到登錄首頁列表接口返回的也是登錄引導(dǎo)。原因cookie 過期或登錄態(tài)失效。企查查的登錄態(tài)有效期不長隔天運(yùn)行是過期的高發(fā)時間點(diǎn)。解決爬蟲入口加一個登錄態(tài)探活函數(shù)先請求一個登錄后才可見的接口確認(rèn)返回里包含登錄用戶標(biāo)識再進(jìn)入主任務(wù)。探活失敗就輸出明確的重新登錄提示而不是繼續(xù)跑無效請求。5.5 坑五字段對不上注冊資本帶了一堆前后綴符號現(xiàn)象CSV 里注冊資本一會兒是「100萬」一會兒是「100萬元人民幣」變更記錄里還帶著「從 50 萬元變更為 100 萬元」這類前后綴。原因同一個含義的數(shù)據(jù)在列表接口、詳情接口、變更記錄接口里用了不同展示格式頁面又做了一層格式化處理直接入庫自然不干凈。解決制定統(tǒng)一的字段清洗規(guī)則對貨幣字段做「數(shù)字 單位」拆分建立字段別名映射表把不同接口采集到的字段統(tǒng)一映射到標(biāo)準(zhǔn)字段名。清洗邏輯集中在一個函數(shù)里不要散落在各個解析代碼中。5.6 從現(xiàn)象定位根因的通用排查順序看到一個異常響應(yīng)時先別急著改代碼。按下面順序把現(xiàn)場信息湊齊再決定動哪里保存本次請求的完整響應(yīng)體和響應(yīng)頭而不是只看狀態(tài)碼判斷返回內(nèi)容是 JSON、偽裝成 200 的 HTML還是 302 跳轉(zhuǎn)用瀏覽器無痕模式手動執(zhí)行同一個操作確認(rèn)是賬號問題還是代碼問題如果瀏覽器正常而腳本異常對比請求頭、Cookie、請求參數(shù)三個差異點(diǎn)。2025-01-01 03:12:44 ERROR page 5 fetch failed: JSONDecodeError, body starts with !DOCTYPE 2025-01-01 03:12:49 WARN keyword stopped, too many retries這條順序能覆蓋 80% 的爬蟲異常。剩下 20% 大概率是前端改版重新抓一次包就能解決。6. 把爬蟲工程化增量更新、限速裝飾器與合規(guī)紅線數(shù)據(jù)抓回來不是終點(diǎn)能持續(xù)更新才是。這一章補(bǔ)上工程化三件事增量更新、統(tǒng)一限速、合規(guī)邊界。6.1 增量抓取的三種策略與選擇策略適用場景實現(xiàn)成本注意點(diǎn)全量重抓數(shù)據(jù)量小、一次能抓完低請求量大反爬風(fēng)險高時間窗增量有明確變更時間字段中依賴接口支持按時間篩選斷點(diǎn)續(xù)抓大規(guī)模抓取、需中斷恢復(fù)中維護(hù)單獨(dú)的進(jìn)度表數(shù)據(jù)量在幾千條以內(nèi)全量重抓最省心數(shù)據(jù)量大了之后用進(jìn)度表記錄每家企業(yè)的抓取時間每天只重抓最近有變更的企業(yè)其余時間平穩(wěn)輪詢。CREATE TABLE crawl_progress ( credit_code TEXT PRIMARY KEY, last_crawl_time TEXT, last_status TEXT );每次入庫前先查這張表決定新增還是更新這是把「爬蟲」變成「采集系統(tǒng)」的分水嶺。項目目錄可以這樣組織源碼和文檔一起維護(hù)qcc-crawler/ ├── config.py ├── storage_state.json ├── db.py ├── spiders/ │ ├── search.py │ └── detail.py └── docs/ ├── 接口字段說明.md └── 運(yùn)行指南.md6.2 用裝飾器統(tǒng)一加限速與重試把限速邏輯抽成裝飾器讓每類請求都默認(rèn)帶節(jié)流不用在函數(shù)體里到處寫 time.sleepimport time import functools import random def throttle(min_interval2.0): 給函數(shù)加最小調(diào)用間隔隨機(jī)抖動避免規(guī)整。 last_called [] def decorator(func): functools.wraps(func) def wrapper(*args, **kwargs): now time.time() if last_called: gap min_interval - (now - last_called[0]) if gap 0: time.sleep(gap random.uniform(0, 1)) last_called.clear() last_called.append(time.time()) return func(*args, **kwargs) return wrapper return decorator用法很簡單throttle(min_interval3.0) def fetch_company_detail(detail_url): ...這樣每次調(diào)用會自動間隔至少 3 秒又帶隨機(jī)擾動比把 sleep 寫在函數(shù)內(nèi)部更容易維護(hù)測試時還能臨時把間隔調(diào)成 0。6.3 合規(guī)紅線與工程習(xí)慣最后必須說清楚一件事技術(shù)能讓你爬到數(shù)據(jù)不代表你有權(quán)隨意使用這些數(shù)據(jù)。我自己的習(xí)慣是先確認(rèn)是否有合法獲取這批數(shù)據(jù)的授權(quán)再用于學(xué)習(xí)或明確允許的內(nèi)部分析場景不用爬蟲惡意突破付費(fèi)墻去抓本應(yīng)購買的字段也不把大批量數(shù)據(jù)打包公開傳播。采集頻率保持在合理范圍不給目標(biāo)平臺造成明顯壓力這是基本的工程素養(yǎng)。最后說一個我自己的教訓(xùn)有次為了趕進(jìn)度把請求間隔壓到 0.5 秒結(jié)果抓了兩千條數(shù)據(jù)后整個入口被限制項目停滯了三天。從那以后「控制節(jié)奏」成了我寫采集代碼的默認(rèn)習(xí)慣慢一點(diǎn)反而能跑得久一點(diǎn)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲熟女诱惑| 欧美乱色| julia中文字幕在线观看| julia国产在线 | 高清无码在线播放网站| 国产视频一区二区在线观看| 欧美97色| 欧美综合站| 九t超碰| 国模精品娜娜一二三区| 玖色av| 夜嗨影院| 97欧美久久久久久久| 久9re热视频这里只有精品| 狠狠狠狠狠干| 啊啊啊好大好深| 中国探花熟女| JuliaAnn丝袜熟女系列| 丰满精品人妻少妇久久字幕| www.yeyecao| 欧美视频第二页| 国产乱伦亚洲色图高清无码| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 大香蕉日韩欧美| 2019久久久久久久久福利| 91国产大片| 国产视频人人网| 欧美亚洲第1页| 亚洲毛片基地专区| 久久精品72| 欧亚性爱在线视频| 伦理弟一页| 久久6热视频免费观看| 激情婷婷丁香网| 国产第25页在线观看| 欧美变态激情网| 中文字幕十五区| 精品成人女人久久| 欧美日韩亚洲天堂网| 久久五月天婷婷丁香中文字幕| 亚洲狼狼干综合1| 东京热视频网| 国产精品69久久久久孕妇欧美| 国产精品久久久久久久久AV大片| 久操免费观看| 日日日啊啊啊| 国产1769在线| 中文字幕在线免费观看| 熟妇艹鸡八| 日韩 欧美 另类 人妻| 狠狠操狠狠燥| 人人色人人射人人妻| 久久青青草原免费视频| 久欲AV| 大香蕉在线视频15| 一级特级aaaa毛片免费观看| 亚欧美色| 97超碰免费人人性爱| 免费一级毛片在线视频观看| 好吊色综合| 韩国女主播青草福利视频| 日B操| 性交一区二区在线播放| 91狠狠色丁香婷婷综合久久| 51一区二区三区| 欧美高清16| 久久一留热品黄| 岛国黄色大片网站| 欧美色偷拍 | 综合欧美激情网| 天天操天天舔| 99蜜桃臀亚洲成人在线观看| 天天摸天天插天天日| 自拍偷拍草一草| 亚洲做性| 亚洲精品骚逼| 久热这里| 又粗又长又爽在线观看| 成人影院永久免费观看网址| 中出欧美| 久久精品91| 成人色女网| 日韩av乱伦| 91成人高清在线观看| 激情内射| 91成人社区| 青青网三级视频| 国产三区免费在线观看| 国内精品嫩模A∨私拍小视频| 18精品一二区| 91丨精品丨国产丨丝袜| 色第一页| 亚洲 91 在线| 色噜噜人妻丝袜a∨先锋影 | 久久久久久少妇| 极品白嫩福利在线| 欧美国产日韩清纯唯美| 91九色首页| 国产精品一二三在线看| 男女性感激情网站| 1769国内精品视频| 亚洲欧洲av影音| 九九九精品美女| 国产成人啪一区二区| 蜜臀99999| 精产国品一区二三产品| 亚洲色悠悠久久88| 97色视频在线| 大香蕉99热| 亚洲天天艹| 中文字幕 码 自拍 视频 区| 97自拍视频在线| 日本天天操| 日韩人妻一区二区| 69av一区二区三区| 中国一区二区亚洲人妻| 国产欧美日韩精品中文| 日本污ww视频网站| 又黄又爽在线观看视频| 67914在线精品观看| 香蕉在线一区二区三区| 1240青青草一区二区三区视频天爱| 日韩欧美资源| 夜夜久久久| 亚洲午夜蜜臀| 男同专区一区二区三区在线| 久操97| 日韩无码一区二区三区| 日本精品五区| 美女极品一区二区三区| 中文字幕成人| 超91综合网| 青青草原人妻| 日日橹狠狠爱欧美超碰| 无码久| 丝袜美腿射精91| 色爱欲亚洲| 久久婷婷在线观看视频| 精品国产72| 99蜜桃臀久久久欧美精品网站| 在线黄色污污网站| 精彩久久中文| 国语精品对白| 熟女乱3伦999| 国产欧美精选自拍一区| 亚洲一区二区中文字幕| 99碰碰| 国产刺激视频| 中文久久一区| 美女91色黄18| 九九久久久| 大学生美女口爆| 肉动漫无遮挡h在线观看| 欧美18老人禁| 人人考人人摸人人干| 91无码中出人妻视频| 98一区二区精品| 亚洲国产一级中文综合久久天堂在线免费观看 | 国产熟女乱论| 久久婷婷一区二| 97日视频| 99这里只有精品| 亚洲熟妇A V黑人| 波多野结衣AV无码一区| 日日操丁香五月天| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 乱伦熟女专区| 欧亚免费视频| 天天爽夜夜欢视| 四虎影视永久在线观看精品免费网站| 国产AV中文| 豆花视频操逼网址| 无遮挡h肉动漫在线观看| 大香蕉亚洲中文| 熟女色图在线| 亚洲狠| 884t在线| 九九九九一区| 日日操免费视频| 九九无码视频| 一区二区三区蜜桃成人撸久久东京热| 亚洲情色 无码专区| 东京热男人的天堂| 久9视频| 啊啊啊不要啊啊受不了了视频在线 | 日日嗨AV一区二区夜夜| 国产91精品在线免费| 在线观看亚洲专区| 欧美性色综合网| 深爱伊人影院| 2020中文在线一区二区三区| 青青草在线成人视频| 亚洲极品| 天天弄天天操| 五月天春色激情网| 日本熟妇人妻一区二区三区| 国产高清MV操逼视频| 久操黄色视频| 国产欧美日产一区二区三区 - 国产欧美日 | 丝袜美腿射精91| 日本久久女同性恋视频| 翘臀vidoes| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国产精品播放| 亚洲高清无码免费观看视频| 99这里都是精品| 亚洲国产精品99久久久| 精品久久在线区一区| 暴力av在线| 嗯啊视频免费在线观看| 麻豆久久久久久久久丝袜| 欧美97se| 偷窥自拍A片| 1二区9| 伊人国产成人av网站| 99无码精品| 91 国产丝袜在线播放-百度| 在线观看高清AV| 精品少妇后入一区二区三区四区人妻巨乳 | 欧美日动态视频| 97色碰| 日韩欧美视频青青| 97超碰欧美中文字幕| 色丁香久久| 欧美亚洲色的图| 岛国色情视频在线观看| 91久久久视| 26uuu久久| 欧美毛片在线网| 密臀在线一区尤物| 成年女人一区| 蜜臀99久久精品久久久懂爱| 97色伦欧美| 粉嫩AV一区二区夜夜| 综合自拍| 中出91视频| 99久久综合网| 婷婷爽人人婷婷爽视频| 欧美大香蕉在线观看| 日本一区二区中文字幕久久| 午夜精品99久久久久传媒| 免费操逼91| 国产日本熟女顶级一区二区三区视频| 久久少妇| 歐美性天天| 国产精品毛片?v一区二区三区| 在线视频五十市| 性爱网站一区二区| 老鸭窝日丰县女人| 蜜桃无码AV一区二区| 香蕉国产97| 久久香蕉网| 亚洲影视综合| 熟女一区二区| 99国产精品视频尤物| 亚洲综合九| 一区二区三区 日韩欧美| 欧美亚洲清纯| 欧美综合骚| 天天视频黄| 亚洲AV不卡在线观看尤物| 国产91精品福利在线| 粉嫩久久久极品| 国产黄色av大片网站| 欧美丝袜亚洲| 偷窥自拍亚洲色图| jk白丝没脱就开始啪啪| 蜜桃臀AV在线| 日本熟妇熟色97一本在线观看| 探花精品 一区二区| 一区二区三区四区五区高清无码永久视频 | 污到发麻的视频 国产| 強姦亂倫a| 96久久久精品| 一区二区 韩日AV| 天堂资源欧美| 欧亚在线视频| 超碰97人妻免费在线| 视频在线中文字幕| 天天看少妇| 温婉少妇玩3p| 呦呦一区| 国产美女91| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 伊人色综合网电影| 欧美亚洲国产91在线| 大白逼三四级| 久超超碰| 女优免费一区二区永久| 精品视频免费在线一区| 永久免费观看的毛片的网站| 日日干夜夜欢| 午夜呻吟欧美| 九九伊人网| 久久久久久电影| 超碰97综合在线| 男生女生啊啊啊啊| 日本欧美成人片AAAA| AA级电影三区| 97爱综合| 天天射天天色成人| 亚洲和欧美裸体美女双飞视频| 色色色热| www.色婷婷色综合| 亚洲人妻中文高清| 亚洲av综合色区图片亚洲| 极品色综合| 一区二区不卡免费| 国产亚洲精品美女| 欧美天天综| 男人的天堂网免费| 精品亚洲国产成人AV制服丝袜 | 青青草国产盗摄一二三区| 色色色综合| 国产成人免费观看在线视频| 日韩激情毛片一级久久久| 东京热综合久久一区二区| 亚洲性少妇| 九九九久千久久激情蜜桃在线看| 色五月激情综合网| 国产一区二区三区精品观看啪| 亚洲天堂在线怕怕视频| 男人亚洲天堂| 亚洲自拍偷拍视频在线| 亚州91| 欧美性爱超碰97| 国产丝袜高跟美女av免费观看| 99热aaa| 91逼逼女人91| 超碰久久性爱| 久久久久久久一级黄色打同平台| 五月天婷婷色色| 亚洲熟女中文字幕在线| 日韩av影片在线观看| 国产性久久久| 欧美天天干| 91精品微拍福利| 国产品精品自在在线午夜免费| 乱伦熟女论坛| 91色图片| 加勒比综合九九99视频在线播放| 日韩AV色图| 精品人妻一区二区乱码一区二区| 岛国人妻少妇av在线观看| 久久久久中出| 日本一片一区| 青青草色情网站视频| 97免费视频网| 久久久不卡区一区二区三区久久久| 毛片17S| 泰国AV在线观看| 99.色网| 亚洲视频,小说| 人人搡人人肉久久精品| 啊啊啊啊啊舒服| 2003天天干夜夜操| 91久| 久久永久无码人妻视频| 国产欧美成人第一页在线观看 | 簧片免费看视频| 9久精品| 69超碰综合| 91精品电影18| 激情终合网| 国产天美传媒精品| 久久激情四射婷婷丁香五月天| 亚洲中文字幕av | 日韩精品资源专区二区| 蜜乳Av成人片网站| 久久久成人国产精品无码| 色色色999| 成人在线日韩| 中文字幕55555| 国产精品诱惑| 黑人美精品 A片| 日韩不卡a级视频专区| 伊人久久婷婷| 久久久久久久78| 久久久99999久网站| 超碰97综合网| 亚洲中文字幕在线视频一区二区| 97在线观看播放视频| 曰韩av中文字幕专区| 色性综合| 精品视频久久区| 91综合熟女| 岛国毛片手机在线观看| 99色色网| 日韩精品怡红院| 9 1果冻精品视频| 国产91亚洲精品一区二区三区| 天天操天天干一区二区| 亚洲色图超碰在线| 亚洲男人天堂视频| 人人爱人人乐人人操| 网页导航五月天免费一二三区| 激情六月天| 成人熟女区| 久久黄人人爽视频| 视频分类 国内精品| 伊人97超碰| 9997se| 国产精品福利资源在线尤物| 欧美在线干| 久久有碼| 久久久久久九九九| 成年女人18级毛片毛片免费观看| 色婷婷综合久久久久中文一区二区| 超碰97人人乐| 久久东京伊人一本到鬼色| 亚欧精品久久久久久久久久久| 久久草视频污视频| 中文字幕在线免费观看2| 亚洲综合色婷婷| 目产99999久久999| 97爱| 插入综合网| 嗯嗯嗯啊啊在线观看| 校园春色综合色| 秋霞一级视频在线观看免费| 91在线一起| 亚洲成人碰碰| 中文字幕一二区二三区人妻专区| 久久亚州大香蕉| 天天爱天天韩国日本牛牛牛牛| 日韩综合无码一区久久92| 国产熟女| 99无码精品| 欧美日韩国产另类综合| 国产91丝袜 在线播放| 日本裸体久久色噜噜| 午夜寂寞欧美| 97啪啪| 男人精品天堂一区| 色蜜AV| 乱伦1色页| 试看60秒 爽| 亚洲AV不卡在线观看| 99国内精品| 一本一道vs波多野结衣| 99婷婷一区二区| 超碰97资源网亚洲| 骚逼一区二区| www.狠狠干.coom | 色天天野狼综合社区| 欧美精品四区| 久久久97| 青娱乐国产精品| 天美91| 福利五区| 在线免费试看60秒| 中文字幕版| 亚洲丝袜色| 亚欧性爱ab| 三级日本一区二区三区| 99av| 狠狠色五月亚洲91| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 久久久99999久网站| 神马精品视频| 久99| 午夜福利成人免费视频| 一级特级aaaa毛片免费观看 | 91美女视频直播| 亚洲www91| 亚洲国产一区二区三区在线 | 亚洲无992tv| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚洲av综合伊人久久| 91熟女丨91老女人| 天天干夜夜鈤| 婷婷性网| 国产久9| 欧美亚州色的图| 另类av天堂| 麻豆国产av网| 一区二区三区国产精产| 99re久久| 久夜操| 欧美亚洲韩国视频十五区| 中国的操老妇女| 久久m| 久久伊人青青草| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | AV一起草在线| 国产传媒一区日韩| 97精品久久久久久久| 国产成年女人免费视频播放a| 亚洲涩涩| 色婷婷丁香| 上特色A在线| 色九九九九| 人妻少妇av在线观看| 超碰97精品| 亚洲欧美日产国产91毛片| 日韩乱伦视频| 少妇被c 黄 免费观看| 欧美少妇性乱| 久操大香蕉手机视频在线看| 国产又黄又粗的视频| 五十路熟女,国产欧美精品区一区二区三区| 亚洲综合五月天| 国产中文字幕在线点播| 夜夜高潮夜夜爽夜夜爱爱一区| 久久大香蕉手机高清视频| 精品亚洲国产成人精品| 日韩欧美传媒一区国产| 中文字幕AV片| 亚洲熟妇极品| 99久久久久久久久| 国产强奸乱伦欧美| 激情另类激情| 欧美在线啊啊啊 | 9997se| 精精夜夜| 日本肉体xxxx裸交| 欧美午夜视频免费观看| 玖玖久久久| 亚洲综合骚逼| 操我啊啊啊啊啊| 精品人人插人人操| 国产黄色小视频网站| 久久久久女教师免费一区 | 色偷偷综合91久久噜噜| n1038 一二三区| 久99热| 欧美一级久久久久久久大片动画| 亚洲91色| 一卡二卡在线播放| 伊人 俄罗斯 a v| 久操B网| 久久伊人五月天| 最新中文字幕精品在线| 日韩免费三级黄片电影| 天天综合网在线观看| 大白逼三四级| 呻吟 欧美 日本 中出| 青青草伊人久久| 另类综合另类| 天天插天天干| 成人丁香五月| 性色av婷婷久久一区二区点复制| 日韩无码黄色片| 搡老熟女免费视频| 超碰欧美| 91天天看| 超碰97护士| 天天操天天舔| 欧美碰碰综合色| 骚鸭AV| 东北女人性交| 国产综合久| 大香蕉日韩欧美| 四虎免费视频| com 首页 18岁 禁区 女优 免费 精选 同城| 影音先锋每日最新资源在线观看 | 久久伊人最新网址视频| 97超碰欧美中文字幕| 91精品丝袜久久久久久| 久久亚洲日韩熟女精品| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 91综合色噜噜| 人妻精品免费一二三区| 久久性爱视频免费看| 操国产高清| 97啪啪| 中文?日韩?免费?精品| 一区二区中文| 高清国产无码av| 高清国产精品无码| 日韩国产在线观看av| 人妻一区视频| 亚洲AV无码国产精品久久久久| 日韩av不卡在线观看| 十八禁成人网站在线观看| 亚洲制服欧美另类内射| 97婷婷色| 亚洲性综合9| 另类亚洲图色| 校园春色综合香蕉| 一二三四区电影| 花花AV导航| 国产精品点击进入在线影院高清| 日本人妻中文字幕精品| 美国aaaaa一级黄片| 国产女人成人精品视频| 婷婷激情五月| 黑人天8A∨高清网站| 国产青青美女玩逼视频| 亚洲人精品久久久| 97亚洲精品超碰| 91欧美经典| 综合自拍| 婷婷综合| 欧美激情精品| 97超碰人人模人人拍人人| 福利视频香蕉免费一区二区在线| 亚洲精品一区二区精品| 中文自拍欧美影视| 精品精品精品| 亚爽爽爽爽爽爽爽爽| 91欧美巨乳| 精品一区二区三区丰满熟女-亚洲欧美一区| 成人国产视频在线观看| 亚洲精品官网在线观看| 五月婷色| 大香蕉啪啪啪啪在线| 丝袜加勒比| 丁香五六月啪啪| av资源在线播放天堂| 又大又黄国产| 91 国产丝袜在线播放-百度| 欧美色图色综合| 人妻一区视频| 91久久精品国产| 加勒比伊人影院| 97视频在线播放| 大香蕉强奸乱伦| 性色一线| 91插B网站| 91人精品妻入口| 爱射综合| 九九九精品一区二区无码| 男人久久天堂| 中文字幕免费看大片| 乱理日韩中文| 啊啊啊啊免费视频| av无码av无码专区| 欧美久久婷| 99这里只有精品| 一级片在线观看高清无码| 丁香五月性| 国产偷人妻精品一区二区在线| juliaann丝袜| 日日噜噜夜夜久久亚洲一区二区| 本道综合精品| 精品国产www久久| 97色视频在线| 大香蕉伊人网| 99热这里只有精品9| 色九九综合AV| 中文字幕三四五区| 女人高潮抽搐喷水视频网站| 超碰综合色| 亚洲一区日韩精品中文字幕| 色五月亚洲| 97久久国产亚洲精品超碰热| 五码视频在线观看| 日本三级小说中文字幕| 亚洲欧美色图片| 免费黄色片子| 亚洲AV色图一区| 欧美少妇性爱网站| 中文字幕97色| 久久久久久亚洲Av无码精| 91neishe| 天天综合中文字幕 91| 我要看免费韩日黄片| 99re在线视频| www.91理论| 天天舔天天日天天射| 92性色国产午夜福利在线661 | 日本在线15p| 无码免费精品高清| 久久成人午夜狠狠| 国产h片在线观看视频| 亚洲在高跟鞋自慰久久在色线| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 天天干18禁| 99热这里只有精| 日韩三级av片| 深爱五月婷婷| 97在线免费视频观看| 欧美日韩成人在线| 97超碰香蕉| 亚洲一区深夜| 久久精品国产亚洲AV先锋| caopeng97| 草草电影院| 性色中出| 黄色片一区二区三区四区五区| 欧美久久久15P| 久久久精品91八戒| 天天看高清麻豆| 色成人Www精品永久观看| 美女丝袜激情小说| 一级啊性爱在线视频| 青青草原成人| 亚洲人妻av| 人人妻人人澡人人爽人人精品浪潮| 六月婷婷激情| 一级一性爱免费视频| 国产精品午夜成人福利| 人妻少妇被猛烈进入中| 91老熟女91老女人| 先锋精品av色鲁| 亚洲福利影院一区久久| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 国内毛片热久久思思热| 日本一天色道久久久精品视频| 精品国产91av一区二区三区| 91网站18+| 9+1视频网址| 狠狠操使劲操| 鸥美极品| 桃色五月天| 家庭乱伦国产精品| 97欧美色综合| 久久久久免费少妇| 亚洲图片日本AⅤ欧美在线| 中文熟女五十乱码在线| 九九热视频在线观看| 国产精品不卡高清在线观看| 操逼逼一区视频| 91黑丝操| 老鸭窝亚洲毛片| 麻花豆传媒剧国产MV出差| 久久中文字幕人妻熟av女蜜柚| A V少妇特黄三级| 99视频这有这里有精品| 91熟女视频网| 淫色网综合| 欧美黄片欧美黄片xxx| 久久啊啊| 日韩一级二级三级免费看完整版国语版 | 超碰精品日韩欧美国产| 国产麻豆一区二三区| 欧美午夜精品久久久久久3D | 久久美女国产| 日韩97P| 中文字幕第23区| 视频二区美腿丝袜制服人妻欧美 | 97人妻免费中文字幕| 精品九九九九九九| 操淫穴亚洲五月丁香 | 久久天天躁日日躁狠狠躁| 中文字幕在线高清男人的天堂 | 91综合网| 在线观看啊啊啊啊啊| 中文字幕乱码人妻一区二区三区,99精品| 一区二区视频在线播放| 精品国产av一区二区三区四区入口| 亚洲人综合| 九九英色视频| 超碰人人妻| 婷婷丁香五月天综合东京热| 国产欧美在线观看免费观看| 老熟女综合网| 大香蕉之青青草原| 蜜臀在线免费观看在线免费观看| 色丁香五月婷婷| 欧美成人AⅤ大片在线观看| 97超碰精品| 欧美色蜜桃97| 天天干夜夜肏| 三级网站超变态精品| 蜜臀久久99精品久久综合| 色综合久久88色综合久久天天| 岛国黄片网站| 久久久蜜桃臀无码视频| 青青草原av| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 色香综合| 亚州五月| 亚洲熟妇综合久久久久久| 麻豆影音天美视频| 久久久9品一区二区三区| 欧美99| 日本亚洲熟女视频| 日韩美女操b| 视频一区二区三区精品| 久久97| 大香蕉伊人75| 久久久久女教师免费一区| 青久久| 欧亚揄拍偷拍精品视频| 伦在线97| 亚洲精品国产av天美传媒| 久草色悠悠在线视频| 九色 人妻 大香蕉| 亚洲 日韩 欧美 国产综合体| 国产日本久久免费精品| 国产家庭乱伦网址| 国产aⅴ无码片毛片一级网站| 性爱乱伦视频免费| 美国精品国产精品| 欧美91视频| 亚洲成人性| 久久五十路熟女人妻| 人人操人人摸人人看人人插| 极品欧美一区二区三区| 91大神精品长腿在线观看网站| 97综合| 亚洲国产另类在线中文| 欧美一级在线观看成人| 大学生美女口爆| 国产 日韩 欧美一区| 亚洲 欧美 精品专区 极品| 高清有码一区二区| 久久超碰国产一区二区三区| 日日操免费视频| 日韩免费看在线黄色片| 成在线人在线观看视频| www.av在线视频| 免费强奸av| 爆操无码| 丁香五月婷婷基地| 超碰久久中文| 亚洲国产剧情少妇激情| 操b网站亚洲无码| 国产人妻一区二区三区欧美毛片| 亚洲综合69| 超碰在线1234区| 99热精品在线观看| 91老女人| 1级黄色夫妻对换性交免费看| 啪啪视频亚洲第一| 韩国一级做A片免费的| 91精品久久久久久综合五月天| 嗯啊不要在线| av操操不卡| 欧美亚州色的图| 精品一区二区三区18| 91色综合| 麻花豆传媒剧国产MV出差| 久久久久亚洲Aⅴ无码| 97av在线视频| 中文一区二区婷婷视频| 天堂射| 日韩91网| 国产粉嫩蜜臀av一区二区三区| 8x福利精品第一福利视频导航| 丝袜熟女一区二区三区| 人妻少妇精品一区二区三区| 日日夜夜国产综合| AV天黑人| 日本成人在线不卡一区二区三区| 久综合国内精品自在自线| 一区二区三区精品视频| 爱射综合| 9精品久久| 粉嫩av一区二区三区天美传媒| 国产精品直播在线观看直播| 亚洲乱码国产乱码精网站| 亚洲欧洲另类| 欧美日韩一干二干| 国内毛片四区| 国产精品久久久无码aV去| 留下AⅤ黄色片| 99青草| 九热超碰| 欧美传媒| 九九色热| 日影院久久婷婷夜夜网| 97在线免费看视频| 精品人妻一区| 色精品极品| 精品人妻视频一区二区在线播放 | 国产熟女免费观看久久| 96AV精品| 夜夜嗨免费视频| 另类图片欧美激情综合| 蜜乳av首页| 青青国产在线拍揄自揄拍| 91n处女在线观看| 91精品久久久久五月天精品 | 久久久影院| 久久风骚城市| 91香蕉视频在线观看免费| 综合熟女| 久久天堂网| 国产日韩欧美中文在线播放| 蜜臀av一区二区三区免费观看| 中亚黄色三级大片| 免费家庭乱伦视频| av天堂影视中文在字幕在线中文| 日韩八十路老熟女| 一级AV性爱| 亚码激情| 国产精品69久久久久久久| 黄色激情电影在线观看| 美女露胸露奶头| 超碰碰97资源站| 99热在线观看| 亚洲老司机123专区| A级国产欧美激情在线| 丁香激情网| 97精品一区| 亚洲 日韩 丝袜 熟女 变态| 91久久午夜无码鲁丝片久久人妻| 天天做天天爱| 99久久久久| 蜜桃臀一区二区三区久久| 人妻81p| 亚洲自拍欧美国产首页网曝| 秋霞Av理论一级在线| 水澄无码AV| 日韩精品午夜操呦呦不卡影院| 粉嫩av在线一区二区| 熟女网站最新| 国产极品精品美女视频| 日少妇亚洲版| 日本操逼视频在线| 99国内精品| 久操97| 欧美日韩m| 97欧美在线| 日日狠狠久久偷偷色综合免费| 超碰97久| 99色在线| 大香蕉淫人网| 久久久久久久人妻| 麻豆AV一区二区天美传媒| 日欧操屄视频| 国产9熟妇视频网站| 高清国产av无码| 久草色在线观看| JULIA一区二区三区在线播放| 亚洲91射| 免费黄色视频网址| 久久久偷拍| 69超碰综合| 久久大黄片| 久久色一区| 黄色香蕉视频网站一区| 九九夜精品九九在线| 久久男人精品| 美熟女逼导航AV操逼| 在线看片国产精品每日更新| 果冻传媒A片一二三区| 亚洲熟女中文字幕在线| 啊啊啊好大好深| 日本欧美韩国日产片片在线看免| 极品销魂美女一区二区| 97这里都是精品| 夜夜操青青草| 久久久91福利姬| 色丁香五月婷婷| 日本综合色图| 91电影色诱| 日韩国产在线观看av| 人人操超碰在线| 成人 日韩欧美一区| 日本成熟少妇A∨网站| 嗯嗯,好大,好爽,好骚| 强奸乱伦日韩AV| 91狠狠综合久久| 中文字幕视频在线观看一区二区| 在线综合 亚洲 欧美中文字幕| 97视频新免费| 天天干美少妇一区| 国产高清视频无码在线| 国产情色第一第二页在线观看| 免费一级视频特黄色大片| 亚洲成人贴图| 亚洲少妇激情视频| 国产欧美一区激情交| 亚洲天堂一区| 欧美色图人妻| 免费观看的av| 91亚洲色人| 欧美视频一区二区三区| 人妻精品4K4K4K4K4| 国产亲戚伦亲在线| 婷婷爽人人婷婷爽视频| 白丝少妇一区二区| 午夜丁香婷婷| 五码视频在线观看| 中文字幕一区二区三区四五区| juliaann精品熟女一区| 3d成人精品一区二区| 一区二区影视| 亚州综合图片| 能看的av| 免费精品中文字幕| 97久久久久| 最新av在线| 开心五月激情网| www.91人妻.com| 久久久青青草| 欧美成人综合| 嗯嗯嗯好爽| 国产午夜无码片在线观看影视| 亚洲精品少妇| 超碰到97情色| 打av高清| 久热超碰| 精品一区二区综合熟妇| 大肥女高潮bbwbbwhd视频| 岛国不卡超碰护士AV在线播放| 国语人妻精彩刺激| 成人 日本A片无码8888| 精品国产一区探花在线观看| 疯操AV| 国产成自自拍在线观看| 国产av尤物| 国产小u女在线观看| 妇女性内射冈站HDWWWCOM| 深喉吞精| 一本久久精品中文字| 国产精品久久久视频| 六月激情婷婷| 欧美少妇性爱网站| 亚洲国产精品V?在线播放| 91爱啪| 精品人妻视频一区二区在线播放| 9 7超碰在线免费观看| 国产刺激视频| 一区二区三区机械有限公司| 欧美aaaaaaa| 久久丁香久草综合网| 欧美色青| 免费视频观看60秒| 久久9精品网站| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 欧美人与动性人交a| 夜夜高潮夜夜爽夜夜爱爱一区| 91性| 传媒免费一区二区三区| 久操B网| 亚洲男人天堂2019| 99自拍视频在线观看| 久久人人舔人人爽舔人人av片| 无码精品久久| 亚洲中文字幕在线视频一区二区| 国产精品一区二区密臀| 天堂av最新电影网| 久久妇| 青青欧洲黑| 欧美A√综合网| 日韩精品熟妇| 大香蕉 222| 国产suv精品一区二区四区999 | 亚洲欧美91√| 加勒比伊人综合| 熟女精品一区二区在线观看| 330dv亚洲成年视频网| 欧美老妇女内射网址| 9999伦理视频| 日韩欧美成人大香蕉| http://qxhbdz.com| 亚洲日韩AV视色| 精品超碰中文在线| 久久精品国产精品亚洲艾通辽熟妇 | 亚州中文字幕超碰97| 久久久久亚洲一区女同性恋中文字幕| 国产久久一区二区三区野外在线| 性色avv| 夜夜操天天肏| 精品v1区| 屌妞视频久久久久久久久久久久| 99久久综合| 日韩三级在线观看mp4| 丰满精品人妻少妇久久字幕| 黄资源| 精品中文日韩字幕视频| 欧亚日韩综合精品国产| 欧美一区二区三区成人性生活| 亚洲青青草| 啊啊在线| 久热最新在线杭州| 国产精品久久久久久久久久久久| 亚州综合| 综合激情二| 久久亚洲AV无码专区首页| 激情综合二| 女人爽到高潮潮喷18禁网站| 丁香五月色情| 毛片视频白嫩| 加勒比综合九九99视频在线播放| 欧美成人色| 人妻大香蕉| 97碰碰色| 国产肏逼网站| 在线A日本| 国产无套粉嫩白浆在| 国产玖玖| oumeisetupian| 9精品久久| 日天天九九天堂666| 天美传媒婬乱| 国产成年精品高清在线观看91| 欧美日韩性爱操大逼| 日韩久久三区| 涩爱AV在线| 99热大香蕉伊在线| 亚洲男人天堂手机版| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 国产成人www免费人成看片| 91五月天| 欧美另类自拍| 午夜九九| 老熟女91| 韩国成人精品久久久免费看| 91麻豆va国产精品| 精品网站9999| 蜜臀无码一区二区| 啪啪啪亚欧美视频| 国产AV色黄看到爽| 久99久视频| 亚洲综合113页| 大香蕉色欲AV| 黑人综合网| 蜜桃视频成a人v在线| 久久女人一区二区三区| 免费网站观看www在线观| 东北女人性交| 在线中文字幕| 九九亚洲视频| 欧美中字二区| 91岛国动作片| 综合五月婷婷亚洲一区| 2010男人的天堂| 日本超碰色精品| 男人的天堂网页| 国产成人免费观看在线视频| 97人肏| 亚洲91射| 先锋影音av先锋一区| 亚洲人妻av| 色香伊人| 91国产操逼视频| 91色婷婷综合久久中文字幕二区| 免费9 1久久| 欲香欲色综合天天伊人| 天天激情综合站| 国产日韩欧美亚洲精品95| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 久久风骚城市人| 国产美女裸体秘 永久无遮挡| 九月婷婷| 亚洲欧美日韩中文久久自慰| yaouchengrenav| 五月天激情网站| 日本不卡一区二区三区| 激情小说图片亚洲首页| 99婷婷| 欧美高潮| 飘花国产午夜精品不卡| 91亚洲黑人| 久久久精品,3| 久久久久久国产无码精品| 97se综合网| 国产99热| 亚洲操逼网| 欧美日韩亚洲国产中文永久天天看| 国产兽交视频在线播放| 女人爽到高潮久久久| 强乱老妇中文字幕| 国产av美女被艹的乱叫| 久久久99999久网站| 欧美一级黄色免费专区| 亚州伊人色综台| 欧美丝袜91| 俺去俺来也在线www| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 久久婷综合| 色综合1991| 国模无码一区二区三区在线| 亚洲在高跟鞋自慰久久在色线|