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

ARTICLE DETAIL

資訊詳情

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

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

企查查數(shù)據(jù)爬取全解析:從動態(tài)渲染到工程化落地的完整指南 簡介這是一份基于Python的企查查爬蟲實現(xiàn)方案面向計算機科學、人工智能、通信工程、自動化、電子信息等專業(yè)學生及畢業(yè)設(shè)計、課程設(shè)計場景解決企業(yè)公開信息批量采集與結(jié)構(gòu)化整理問題同時適合有一定Python基礎(chǔ)、希望進階爬蟲實戰(zhàn)的開發(fā)者。資源包共2個文件以Python腳本和Markdown說明文檔為主爬蟲源碼包含請求發(fā)送、頁面解析、數(shù)據(jù)提取與結(jié)果保存的完整邏輯配套文檔說明環(huán)境配置與使用流程壓縮包整體僅3KB輕量易讀。目前已有2057人學習代碼經(jīng)測試運行成功可支撐畢設(shè)演示、作業(yè)提交或二次開發(fā)拓展。讀者可獲得可直接運行的爬蟲工程以及理解頁面結(jié)構(gòu)解析、數(shù)據(jù)清洗、異常處理等要點的注釋與說明便于快速上手也可在此基礎(chǔ)上增加新功能或結(jié)合企查查平臺規(guī)則調(diào)整采集策略用于學習與項目演練。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)失效這類高概率翻車點單獨鋪開最后落到增量更新和工程化習慣。適合會用 requests、想落地一套真實可用采集腳本的讀者全是細節(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ù)很簡單點擊響應(yīng)預(yù)覽看到creditCode、legalPerson、regStatus這組字段名基本就是真正取數(shù)接口。找到后右鍵該請求選擇 Copy → Copy as cURL粘貼到本地文本文件里。這段 cURL 完整保留了 URL、請求方法、請求頭和 Cookie是后面構(gòu)造 Python 請求最可靠的對照物。我一般會再把它粘到命令行實際跑一次確認還能返回數(shù)據(jù)才開始寫代碼。這里我要多說一句接口地址和參數(shù)名會隨前端改版變化代碼里的 URL 只作為樣例每次開工前以抓包結(jié)果為準這句話值得寫在項目 README 的第一行。提示接口地址和參數(shù)名會隨前端改版變化。正式開工前重新抓一次包把 URL、請求方法、請求頭、請求體四件套更新到配置里而不是沿用舊版本。2.2 加密參數(shù)與簽名不是所有參數(shù)都要逆向細看抓到的請求 URL可能會發(fā)現(xiàn)幾個看不懂的參數(shù)比如token、sig、timestamp。它們的來源不外乎兩種服務(wù)端下發(fā)到頁面里的或是前端 JS 運行時計算的。遇到這些參數(shù)先別急著上逆向。我的經(jīng)驗是分場景選方案如果只用 requests 裸調(diào)接口簽名參數(shù)必須過了逆向這一關(guān)需要定位到生成簽名的 JS 函數(shù)再做邏輯還原成本最高如果改用 Playwright 驅(qū)動真實瀏覽器簽名參數(shù)由頁面自己算好你只需要等待請求完成讀取渲染后的結(jié)果或者攔截響應(yīng)拿到 JSON。中小規(guī)模采集任務(wù)選后者代碼量少維護成本也低。還要注意一個反爬細節(jié)部分敏感字段在 HTML 里會被打散。手機號、郵箱這類信息頁面會拆成多個字符節(jié)點中間插入隱藏標簽直接用.text提取拿到的往往是碎片。正確做法是在解析時先把同屬一個字段的節(jié)點收集起來再拼接或者優(yōu)先找有沒有對應(yīng)的 JSON 接口。網(wǎng)上很多「爬到的數(shù)據(jù)是殘缺的」反饋其實都卡在這一步。2.3 Cookie 與登錄態(tài)給腳本續(xù)上「身份」企查查的搜索接口在未登錄狀態(tài)下能返回基礎(chǔ)列表但詳情頁里的股東、變更記錄、主要人員等多數(shù)字段要登錄后才看得到。如果目標只是列表數(shù)據(jù)可以暫時不處理登錄但只要目標是「完整公司數(shù)據(jù)」登錄態(tài)就是繞不開的前提。我的做法是手動登錄一次把登錄態(tài)保存成文件后續(xù)所有抓取直接加載它。保存有兩種方案用 Playwright 的storage_state把 cookie 和 localStorage 整體導(dǎo)出后續(xù)加載創(chuàng)建一個新上下文或者用瀏覽器擴展導(dǎo)出 cookie 成 JSON再手動塞進 requests 的Cookie頭。Playwright 方案在腳本里閉環(huán)不用來回切工具我一般選這個。登錄態(tài)會過期Cookie 的有效期從幾小時到幾天不等。如果腳本里沒有探活機制凌晨三點爬起來看日志會發(fā)現(xiàn)第一個請求就撞上了登錄墻后面全是無效數(shù)據(jù)。所以正式開工前先加一個「探活請求」隨機請求一個需要登錄的接口判斷響應(yīng)里有沒有登錄用戶標識字段。沒有就停下來提示重新登錄。這個動作很小卻能把整個任務(wù)的失敗模式從「靜默跑了一夜」變成「明確報錯」。另一個高發(fā)翻車點是指紋不一致。比如第一次用 Chrome 的 User-Agent 發(fā)了請求后面某個函數(shù)里又用了默認的 Python-requests UA這個差異很容易被風控識別。我的習慣是在項目里維護一個統(tǒng)一的 HEADERS 常量所有請求都從它復(fù)制避免各寫一份。Referer 同樣要固定企查查部分接口對 Referer 做了校驗缺失或來源異常時返回空列表。3. 用 requests 實現(xiàn)基礎(chǔ)版搜索公司列表與字段落地原理清楚了接下來寫能跑的東西。這一章先實現(xiàn)一個搜索列表采集它能解決第一階段 80% 的字段需求也是后面詳情頁采集的入口。3.1 最小可用代碼搜索接口與參數(shù)說明下面這份代碼以常見搜索接口為例子實際請求地址以你抓包結(jié)果為準。import time import requests # 以實際抓包為準這里只做示意 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)讓間隔有一點隨機擾動。改成 0.1 的話大概率幾十個請求后就會見到驗證碼。異常處理先打成 print正式工程里換成日志模塊第 6 章會給出統(tǒng)一的裝飾器方案。3.2 解析 JSON字段篩選、編碼與空值處理接口返回的 JSON 結(jié)構(gòu)大致長這樣實際字段名以抓包為準{ 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 里快速檢查字段完整性。一個容易忽視的細節(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 行確認字段和中文正常再繼續(xù)。這一步看起來多余卻能提前發(fā)現(xiàn)字段錯位。3.3 頻率控制與異常重試把反爬當成延遲處理在爬蟲這件事上我一直堅持一個觀念控制頻率比追求速度重要。被封了不是最可怕的最麻煩的是封了之后可能幾小時內(nèi)都不讓你恢復(fù)整個任務(wù)節(jié)奏全被打亂。與其事后找后悔藥不如事前把節(jié)奏放慢。處理異常時先把錯誤分個類再決定動作響應(yīng)特征判定方向建議動作HTTP 200 JSON正常響應(yīng)解析入庫HTTP 200 HTML被反爬攔截或未登錄停止當前關(guān)鍵詞翻頁HTTP 302登錄態(tài)失效走重新登錄流程HTTP 4xx參數(shù)錯誤或被限制打印響應(yīng)體確認遇到偶發(fā)超時重試 3 次間隔遞增 1 秒、3 秒、8 秒連續(xù)失敗就跳過當前頁不要無限重試。遇到 JSON 解析失敗立刻停止當前關(guān)鍵詞的翻頁因為大概率已經(jīng)被反爬攔截繼續(xù)翻只會拉高風險。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ù)」——注冊資本實繳、股東及出資比例、主要人員、變更記錄、分支機構(gòu)、對外投資——都在詳情頁或獨立的子接口里。很多初學教程只講列表采集導(dǎo)致有人以為自己「爬完了」交出去的核心字段卻遠遠不夠。詳情頁的數(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)就寫進文件。后面抓取時重新加載這份登錄態(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這里有三個細節(jié)值得注意headlessTrue是無頭模式如果發(fā)現(xià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選擇器要按目標網(wǎng)站的實際 HTML 結(jié)構(gòu)調(diào)整但解析思路是通用的找到字段容器循環(huán)取出「標簽—值」對。對股東這類需要點開列表的字段可以考慮攔截頁面加載時一并請求的 JSON 接口直接拿結(jié)構(gòu)化數(shù)據(jù)比模擬點擊更可靠。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標簽的頁面里面經(jīng)常出現(xiàn)「訪問過于頻繁」「安全驗證」字樣。原因反爬層有意讓攔截頁也返回 200調(diào)用方只看狀態(tài)碼會誤以為成功實際上請求根本沒到達數(shù)據(jù)接口。這類偽裝響應(yīng)常伴隨 Cookie 失效或請求頭缺失。解決解析 JSON 之前先對響應(yīng)文本做特征判斷檢測到 HTML 標簽和驗證關(guān)鍵詞就直接中斷當前關(guān)鍵詞抓取并把狀態(tài)碼、響應(yīng)長度、文本摘要寫進日志方便事后定位。5.2 坑二滑塊驗證碼突然出現(xiàn)后續(xù)請求全軍覆沒現(xiàn)象連續(xù)跑三四十個請求后某個接口不再返回 JSON變成帶滑塊驗證碼的 HTML再繼續(xù)請求列表開始大量出現(xiàn)空數(shù)據(jù)。原因單位時間內(nèi)請求次數(shù)超過閾值或者請求頭的指紋組合不一致服務(wù)器把當前身份標記為高風險。解決立即停腳本等 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判斷目標元素的innerText.length 0超時后記錄 warning不寫入空值。事后用「字段空值率」檢查哪些數(shù)據(jù)還需要補跑。5.4 坑四昨天能跑今天全是登錄墻Cookie 靜默過期現(xiàn)象前一天晚上還正常的爬蟲第二天啟動后所有詳情頁都跳轉(zhuǎn)到登錄首頁列表接口返回的也是登錄引導(dǎo)。原因cookie 過期或登錄態(tài)失效。企查查的登錄態(tài)有效期不長隔天運行是過期的高發(fā)時間點。解決爬蟲入口加一個登錄態(tài)探活函數(shù)先請求一個登錄后才可見的接口確認返回里包含登錄用戶標識再進入主任務(wù)。探活失敗就輸出明確的重新登錄提示而不是繼續(xù)跑無效請求。5.5 坑五字段對不上注冊資本帶了一堆前后綴符號現(xiàn)象CSV 里注冊資本一會兒是「100萬」一會兒是「100萬元人民幣」變更記錄里還帶著「從 50 萬元變更為 100 萬元」這類前后綴。原因同一個含義的數(shù)據(jù)在列表接口、詳情接口、變更記錄接口里用了不同展示格式頁面又做了一層格式化處理直接入庫自然不干凈。解決制定統(tǒng)一的字段清洗規(guī)則對貨幣字段做「數(shù)字 單位」拆分建立字段別名映射表把不同接口采集到的字段統(tǒng)一映射到標準字段名。清洗邏輯集中在一個函數(shù)里不要散落在各個解析代碼中。5.6 從現(xiàn)象定位根因的通用排查順序看到一個異常響應(yīng)時先別急著改代碼。按下面順序把現(xiàn)場信息湊齊再決定動哪里保存本次請求的完整響應(yīng)體和響應(yīng)頭而不是只看狀態(tài)碼判斷返回內(nèi)容是 JSON、偽裝成 200 的 HTML還是 302 跳轉(zhuǎn)用瀏覽器無痕模式手動執(zhí)行同一個操作確認是賬號問題還是代碼問題如果瀏覽器正常而腳本異常對比請求頭、Cookie、請求參數(shù)三個差異點。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ù)抓回來不是終點能持續(xù)更新才是。這一章補上工程化三件事增量更新、統(tǒng)一限速、合規(guī)邊界。6.1 增量抓取的三種策略與選擇策略適用場景實現(xiàn)成本注意點全量重抓數(shù)據(jù)量小、一次能抓完低請求量大反爬風險高時間窗增量有明確變更時間字段中依賴接口支持按時間篩選斷點續(xù)抓大規(guī)模抓取、需中斷恢復(fù)中維護單獨的進度表數(shù)據(jù)量在幾千條以內(nèi)全量重抓最省心數(shù)據(jù)量大了之后用進度表記錄每家企業(yè)的抓取時間每天只重抓最近有變更的企業(yè)其余時間平穩(wěn)輪詢。CREATE TABLE crawl_progress ( credit_code TEXT PRIMARY KEY, last_crawl_time TEXT, last_status TEXT );每次入庫前先查這張表決定新增還是更新這是把「爬蟲」變成「采集系統(tǒng)」的分水嶺。項目目錄可以這樣組織源碼和文檔一起維護qcc-crawler/ ├── config.py ├── storage_state.json ├── db.py ├── spiders/ │ ├── search.py │ └── detail.py └── docs/ ├── 接口字段說明.md └── 運行指南.md6.2 用裝飾器統(tǒng)一加限速與重試把限速邏輯抽成裝飾器讓每類請求都默認帶節(jié)流不用在函數(shù)體里到處寫 time.sleepimport time import functools import random def throttle(min_interval2.0): 給函數(shù)加最小調(diào)用間隔隨機抖動避免規(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 秒又帶隨機擾動比把 sleep 寫在函數(shù)內(nèi)部更容易維護測試時還能臨時把間隔調(diào)成 0。6.3 合規(guī)紅線與工程習慣最后必須說清楚一件事技術(shù)能讓你爬到數(shù)據(jù)不代表你有權(quán)隨意使用這些數(shù)據(jù)。我自己的習慣是先確認是否有合法獲取這批數(shù)據(jù)的授權(quán)再用于學習或明確允許的內(nèi)部分析場景不用爬蟲惡意突破付費墻去抓本應(yīng)購買的字段也不把大批量數(shù)據(jù)打包公開傳播。采集頻率保持在合理范圍不給目標平臺造成明顯壓力這是基本的工程素養(yǎng)。最后說一個我自己的教訓有次為了趕進度把請求間隔壓到 0.5 秒結(jié)果抓了兩千條數(shù)據(jù)后整個入口被限制項目停滯了三天。從那以后「控制節(jié)奏」成了我寫采集代碼的默認習慣慢一點反而能跑得久一點。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
宗合情欲网| 夜夜操中文字幕| 9丨久久九九九| 性爱Av免费| 丝袜熟女2P| 97色欧洲| 清柠毛片| 天天爽天天操啊啊啊| 久久欧美性爱视频| 亚洲精品97久久中文字幕| 国产中文大片资源中文字幕| 男插女青青影院| 亚洲天天综合| 特级大荫道BBwBBwBBW| 日日骚一区二区三区| 婷婷色中文字幕| 久久久久96| 18禁免费视频| 中文字幕人乱码中文字的预防方法 | 亚洲精品国语在线播放| 欧美色五月| 欧美性第1页| 欧美精品日韩一区二区| 另类图片五月天| 97人人干人人操| 91n.欧美| 激情婷婷丁香| 一级性爱视频免费观看 | 五月丁香网站| 91人人| 另类视频在线| 精品久久久久久久| 搡老女人老妇女老妇老熟女怎么读| 四虎在线视频| 蜜桃传媒一区二区亚洲| 黄色性爱网网| 中国和日本人色哪个不下载能放| 日本久久久久久久久| 国产内射爽爽大片| 超碰97在线色男人??| 404操逼福利视频| 天天日骚逼熟女| 欧美操人| 日本免费不卡二区| 乱伦熟女论坛| 伊人久久婷婷| 97这里都是精品| 中国农村熟妇毛片视频| 欧美图片色综合| 丝袜美腿丝袜| 一区超碰一区| 日本免费不卡二区| 日韩女优中文字幕| 久久人妻丝袜一区二区三| 制服中出中文人人精品| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 久久久99免费| 日本不卡免费二区| 亚洲欧洲日韩中文字幕一区| 超碰成人公开| 亚洲成?V人片在线观看福利| 黄色欧美性爱视频| 日韩A优精品在线观看| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 97在线资源| 熟女六十路| 亚洲日韩美女丝袜美腿人妻视频| 大香网伊人久久综合网eew| 免费亚洲黄色视频在线观看| 伊人久久AV诱惑悠悠| 亚洲城人男人的天堂| 日本日逼高清| 一起草在线视频| 久久精品国产99国产精品亚洲| 1769一区二区| 99这里只有精品国产| 欧美第五页| yazhououmeizongya| 免费在线观看AV无码网站| 操人妻视频| 青青草五月天| 亚洲天堂第一页| 五月婷婷爱六月丁香色| 操婢日韩| 精品亚洲| 91天美免费| 日日黄色三级网站| AV色天香在线| 婷婷五月天激情小说| 中文字幕一区二区三区字幕| aa片毛片| 国产999精品久久久| 美女淫穴| 久热伊人99re| 五月激情影院| 熟女视频久久| 人人插人人摸人人| 黄片aaaaa一区| 日韩三级伊人| 日本不卡一二区| 天天综合网~91入口| 亚洲日本韩国极品一区二区| 欧美在线播放aaaa| 综合欧美日韩在线观看| 熟妇的味道HD中文字幕| a'v在线资源| 超碰 欧美| 欧美少妇性乱| 久热久| 嗯嗯啊在线视频| 精品性爱一二三区| 亚洲无码?第一页| J?P?NESEHD熟女熟妇伦| 啊啊啊啊啊啊好多水| 欧美 日韩第一性色| 一区二区视频你懂的| 激情图片伦理国产一区二区日韩| 色眯眯射| 久草热制服丝袜在线观看| 精品国产网站| 超碰午夜在线| 宅男午夜在线视频| 女同性恋一区二区三区精品视频| 殴美牲| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 亚洲综合影片| 亚洲综合有玛| 嫩草黄页| 99热国产精品| 中文字幕丝袜| 黄色大片免费在线| 能在线播放的国产三级| 亚洲成人福利电影免费| 国产超碰在线| 97久久精品亚洲| 嗯嗯啊啊视频在线看| 色色婷婷丁香| 人人天天欧洲| 久久久久久久少妇| 18岁禁 茉莉成人久久| 97色爱| 日本 免费 一区二区三区 久久香蕉 | 国产乱码精品一区二区三区四川| 日本精品无码三级网站| 亞洲久久直播| 蜜桃臀av在线观看| 97网址www| 欧美AB在线观看| 久草视频制服诱惑| 亚洲男人天堂视频| 亚洲精品欧洲色| 超碰2017| 色色网91| 亚洲性爱无码乱伦av| 亚洲精品 大香蕉| 18禁精品网站在线看| 肏逼视频日本| 国产精品福利视频播放| 中日韩欧美精品无码AⅤ一区二区| 亚洲蜜乳av| 久久成人午夜精品影院 | 麻豆国产原创AV色哟哟 | 区一二区日韩亚洲乱码av电影| 日韩78m视频| 国产精品国产| 清纯唯美亚洲综合| 国产日韩欧美操逼视频| 欧美黄色大香蕉一区二区| 色婷婷影院| 精品射1999| 粉嫩久久久久| 青青草日本无码| 男人的天堂视频精品乱在线| 啊啊嗯嗯好爽| 26uuu偷拍亚洲欧洲综合| 日本操逼视频导航| 天天综合精品| 精品中文日韩字幕视频| 超碰97久久| 亚洲欧洲综合av在线| 蜜桃av综合网发布| 欧美久久毛片基地| 欧美美女视频| 国产尤物在线三区| 口爆综合网| 99热免费精品| 亚洲美女高潮喷水视频| 欧美人人操人人插| 婷婷五月色| 亚洲熟妇丝袜在线观看| 欧美亚洲清纯| 高潮9999外国| 啊啊啊啊啊啊啊在线| 国产自偷| 国产精品日韩在线一区| 91欧美| 91偷拍欧美亚洲| 97情超碰色| 97超碰色| 97婷婷色| 欧美玖玖爱免费玖玖| 女人综合网| 日韩AV一起草| 狠狠躁日日躁夜夜躁A| 美女啊啊啊啊啊| 日韩一级特黄av毛片| 天天综合网国产| julia ann久久| 国产日韩区| 天堂亚洲精品| 青青久久手机线视频| 操狠狠| 激情小说激情视频| 久久一区二区三区入口| 韩国国产欧美情侣视频在线| 一级性爱视频免费在线| 五月婷在线| 亚洲九九爱| 国产精品久久久吖| 麻豆黄色五月天| 天天欧美| 91美女丝袜诱惑视频| 99re在线视频国产| 久久综合亚洲色1080p| 毛片17S| 东京热毛片177b2viP| 国产做?爰片久久毛片?片美国| 日本欧美色| 国产日韩精品suv| 亚洲熟妇丝袜在线观看| 久热一区二区| 天堂av2019| 久久久久久十| 婷婷精品视频| 亚洲美女高潮喷水视频| 国产色呦呦| 视频二区熟女人妻| av在线免费一区二区| 日夜久久久九九九久| 国产精品 视频| 人妻日日夜夜精品| 国产h小视频在线观看免费| 久久人妻视频网| 色香阁在线| 亚洲色婷婷久久久综合日本| 内射白嫩美女| 亚洲AV无码秘 蜜桃臀国精产品| 射 色综合| 国产福利精品98视频| 极品色社| 久9re热视频这里只有精品| 午夜精品久久久久久久久久蜜桃| 天天摸天天插天天日| 欧美超碰在线| 国产综合久久久鬼色| 国内偷拍精品一区二区| 亚洲第91页| www.91逼逼.com| 亚洲综合骚逼| 五月激情天| 好属操| 欧美另类色| 乱操乱伦AV| 超碰1997| 九九色图| 日本成人在线不卡一区二区三区| 欧美精品双插| 国产女生在线| 骚女天天综合网| 久久黄色网址| 久久riav中文精品| 98超碰欧美| 欧美日韩丝袜| 激情网色| 东北女人操逼| 日日日日做夜夜夜夜做无码97| 91精品大奶人妻| 97中文字幕九区| 国产精品国产自产拍高清AV| 午夜精品五区| 屁股久久久久久| 少妇69中文| 久久一级无码精品毛片6| 中文字幕黄色一起草| 中文字幕丝袜美腿| 8050无码八戒| 久久产精品一区二区三区电影| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 97超碰影音| 九九热免费国产视频婷婷伊人五月 | 日本高清视频xxxx| 97中文综合| 区一在线观看| 去干网最新版| 国产精品午夜福利亚洲综合网| 九九久精品| 日韩啊V| 日本大香蕉| 亚洲第一在线视频| 免费农村成人少妇人妻Aa一区二区视频 | 中文一区在线日| 人妻少妇色综合| A 在线网址| 啊啊啊啊无码| Aa东京男人的天堂| 天天综合网在线| 婷婷久久网| 国产野战露脸在线播放| 天天综合亚洲综合| julia国产在线| 亚洲欧洲色情高清| 亚洲日韩肥臀视频在线观看| 丰满的三级少妇欧美久久久| 97精品熟女少妇一区| 色悠久| 一摸二插三插| 97频视在线| 国产操逼网站亚洲一级黄色| 97精品国产精品免费观看| 日韩操人| 欧美一级黄片视频在线| av网站在线看| 91精品老女人| 国产精品久久久久婷婷二区次| 日韩精品人妻中文字有码在线 | 搡老女人老熟女91| 亚洲se91| 超碰97久| 久热这里| 蜜臀va69| 丝袜美腿丝袜| 青青操在线视频| 亚洲情色综合网| 久热久操| 亚洲无限观看| 亚洲熟女少妇免费视频| 99re在线精品78| 色爱综合网欧美| 蜜屁Av| 国产AV天美| 五月激情综合网| 久久伊人亚洲AV无码网站| 色天欧美| 操九九九九九九| 人人人人人人少妇| 天天舔天天| 91亚洲丝袜熟女| 1024久久高清视频| 国产激情视频一区区三区| 狠日欧美| 丁香五月婷婷啪啪| 色综合色欲色综合色综合色综合| 久久精品国产亚洲AV成人直播| caoni国产亚洲av| 日本操逼视频导航| www.91久久| 综合五月天| 久湿久久| 久久久专区| 人人摸人人干| 亚洲限制级| 搞中出视频在线观看| TS人妖另类精品视频系列| 欧美成人性活片| w w w.久久精品| 欧美欧美啪啪视频| 老熟妇一区二区三区…| 人妻熟女av国产网站| 另类专区在线观看| 毛片视频白嫩| 国产原创自拍| 91av一区二区在线观看| 日韩性爱播放| 欧美少妇第一页| 午夜精品久久久久久久99热影院| 超碰97玖玖爱| 久久久久久99999国产精品| 丁香婷婷激情五月天无毒不卡 | 欧美国产日韩高清在线| 91啪啪| 色情成人五月天| 精品人妻一区二区三区-国产| 影音综合网| 亚洲性猛| 久久嫩草| 无码操逼网| 五月婷色| 亚州色图欧美| 91成人精品| 人妻9117c| 国产色精品午夜大片| 色五月激情综合网| 四季AV一区二区凹凸精品小说| 啊啊啊啊啊舒服| 躁躁躁日日躁2020| 一类无码操逼视频| 天天综合91在线| 另类 综合 日韩 欧美 亚洲| 9精品久久久久| 懂色中文一区二区三区| 男人的天堂亚洲| 三级网站超变态精品| 四季av一区二区凹凸精品小说| 99人妻| 爽 好舒服 无码刺激久久| 国产日本熟女顶级一区二区三区视频| 大香蕉日韩欧美| 2024黄色视频| 五月天社区| 色欲人妻一区二区在线| 欧美+日产+中文| 国产精品999zyz| 97超碰美国| 免费国产| A 在线网址| 婷婷久草一区二区三区| 精品二区三四区五电影 | 久久久久久电影| 欧美男人一区| 啊啊啊操死我了| 岛国网址国产| 欧美激情欧美精品| av影片在线观看不卡| 国产激情在线| 久草精品一区| 国产Av超碰| 欧美亚洲玖玖玖| 熟妇女伦乱视频视频| 草莓精品视频在线免费观看| 欧美日韩在线小说 | 久久久999国产精品| 国模不卡| 丝袜美女诱惑 91 视频| 国产家庭乱伦性爱视频| 精品人妻一区二区三区-国产| 国产精选视频| 欧美啪啪女女| 久9久9久9久9久9久9| 天天艹天天日| 99精品高潮| 操逼天美3区| 啊啊啊啊啊啊好湿好爽视频| 国产成人亚洲精品无| 能看的AV| 欧洲亚洲人妻无码高清久久三区四区| 色噜噜人妻丝袜a∨先锋影| 国产视频第2页| 亚洲精品三区在线观看| 大香蕉啪啪啪啪在线| 91在线精品一区二区三区| 亚洲AV无码天美传媒一区| 狠狠躁伊人中文字幕| 在线播放中文字幕| 一二三区视频在线观看| 久久99亚洲精品久久99果| 欧美亚洲韩国视频十五区| 黄色大香焦1级‘′‘| 欧美人人天天网| 亚洲国产ⅴ高清在线观看| 神马久久久久久久久久久久| 久操com| 美女毛片999| 中日亚韩免费视频| 欧美综合777| 亚洲欧美一区二区三区一猛片| 人妻素股| 色婷婷久久| 久久久久久999| 九九热精品视频在线观看| 亚洲欧美不卡线| 日本免费不卡二区| 精品久久久久久中文字幕三区| 久久神马影院| 国产精品蜜乳AV| 青青草综合在线| 啊啊啊啊嗯嗯嗯用力好爽| 亚洲天堂男人的天堂| 色月天AV导航| 国产野战露脸在线播放| 一二三四区操操Av| 91黑丝露脚| 试看日韩黄片| 欧美性爱一区二区三区四区| 男女激情黄色网址| 久久久青青草| 日本青青草在线| 免费日韩黄片| 欧美三级偷拍| WWW4虎| 亚洲av综合色| 熟妇人妻精品一区二区| 伊人久久国产免费观看视频| 国岛片视频| 日本不卡一二区| 综合国产97| 国产中文大片资源中文字幕| 九九黄色视频在线观看| 天天添天天干电影| 天天躁日日躁AAA片李宗瑞| 日韩一性一交一A片俄罗斯| 欧美视频一区二区在线| 欧美精品久久久久久久久88| 深夜激情无码| 插欧洲美女欧美精品| 亚欧Av| a在线观看| www.夜夜| 国产夫妻一区二区| 女生自91网站| 国产亚热在线久久| 日韩熟女精一区二区三区不卡| 欧美日本不卡在线| 久久久久久九九九| 国产 v乱码一区二| 91N综合网| 人人操人人肉久久精品| 91久久久亚洲| 操逼啊啊啊91| 婷婷精品视频| 欧美成不卡网| 后入日本1234| 丰满人妻一区二区三区色-百度| 一二三区操逼国产91| 69少妇一区二区| 蜜臀操逼黄色视频操的好爽| 东京太热久久久| 欧美韩国你懂得在线| 国产精品乱码久久久、久久| 96麻豆精品一区二区三区| 日韩日本欧美在线观看| 欧美人妻精品一区二区| 人人乐大香蕉| 亚洲偷拍欧美激情| 69一区二区三区 | 99re6国产精品99re| 久久久天堂| 婷婷伊人五月| 最新国产精品久久精品| 嗯……啊…嗯嗯…啊…好舒服| 91麻豆一二三区| 97综合| 黄色AAAAA欧美| 超碰av人人人| 国产女主播视频在线观看| 精品国产Av无码久久久伦古装| 久久男人精品| 欧州色图区| 91劲爆| 九九视频黄色片| 久久五月视频| 粉嫩久久久久| 日韩操啪| www.狠狠干.coom| 青青草久久| 天天做天天爱夜夜爽毛片试看| 熟女六十路| 亚洲自拍欧美国产首页网曝| 亚洲激情综合另类| 三级片网站在线播放| 91总综合网| 亚洲无992tv| 丁香色五月 97干| 天天操人人操骚逼网站| 国产强奸AV在线| 99热这里只有精品9| 丝袜色综合| 亚洲无码成人精品| 最新加勒比丝袜在线| 亚洲欧美激情小说| 亚洲午夜福利在线影院| 日本天天干天天搞一区| 日本国产亚洲一区在线观看| 亚州色图第三区| 蜜桃AV天堂| 浪人综合网| 97 九色| 人人做天天爱| 青青草视频在线观看一区二区| 久久色精品视频在线| 99热超碰| 天堂性色| 人人天天欧洲| 中文视频在线观看| 亚洲国产精品久久久久婷婷青年| 好属操| 国产精品一区人妻精品阁在线| 欧美人妻制服| 亚洲nv男人的天堂网| 1024精品在线| 日韩人妻精品久久久久| 91人人| 日本免费一区二| 人人人干干人人干| 四季AV综合网址| 偷拍亚洲熟女视频播放| av72网| 秋霞蝌科网日本一区| 亚洲欧美综合网站| av片在线观看免费播放| 国产区在线| 97超碰美国| 日B操| 蜜桃久久精品一区二区三区| 亚洲精品天堂久久A∨51成人漫| 国产精品视频在线播放 | 久久青青草在线视频| 2020视频1区2区3区| 久久男人的天堂| 天天综合网久久ww| 日本成人电影资源网| 久久禁| 能看的av| 国产一区二区免费福利片| 天美传媒AV国产在线| 亚洲欧洲日韩国产自在线| 99久在线精品99re8| 五月丁香| 久久精品国产亚洲AV高清演员表| 91精品免费| 成人看片网站| 人人看黄色视频| 97精品在线| 久久久久成人蜜桃精品| 亚洲精品一区二区精品| 另类图片五月天| 国产伊人自拍| 强奸乱伦av电影| 午夜在线播放| 日本999精品| 六月色婷婷| 国产黄色在线播放观看| 国产精品农村妇女精品| 一区中文字幕二区日韩| wwwcaobibi| 日韩无码一级黄色av片| 曰本道人妻久久久在线不卡色视频| 激情文学网伊人| 亚洲最新中文字幕免费| 日本影视久久免费| 91狠狠狠| 蜜臀99999| 加勒比无码一区二区三区| 91香蕉视频在线观看免费| 精品无av| 少妇内射www在线观看视频| 丁香五月综合| 国产精品激情久久久久久久| 蜜臀久久99精品久久久电影| 91天天综合在线观看| 大香蕉欧美伊| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 午夜视频久久久| 91亚洲综合| 啊啊啊啊啊啊啊网址在线观看| 精精夜夜| 狠狠干狠狠干| 国产亚洲精品第一最新| 国产综合在线视频网站| 97超碰久久| aV中文麻| 一区超碰一区| 超碰97首页| 在线视频一区二区传媒| 夜夜嗨一区二区| 亚洲成?V人片在线观看福利| 亚洲综合另类小说色区亚洲成av人片在www | 日韩精品人妻中文字幕久久久| 天天干天天干天天| 91狼人| 人人插人人摸人人| 久久五月天婷婷丁香中文字幕| 中国人高清www色视频免费| 亚洲天堂电影网99999| 日韩熟女视频二区| 天天射夜夜| 精品乱码久久久久| 色999偷自拍拍| 大香蕉伊人一区在线观看| 欧美在线视频99| 色综合天天| 开心激情婷婷| 日本天天操| 欧美躁死她一区二区| 久久性视频| av在线资源| 免费看日本操逼视频| 亚洲熟女中文字幕在线| 美女被艹尤物视频| 九九久久综合| 亚洲综合激情五月久久| 可以免费观看的AV| 亚洲国产精品乱码在线观看| 亚洲天堂东京热| 亚洲18禁| 91在线色| 亚洲天天影视色综合| 久久久久921| 208天天久久九九九| 中文字幕无码不卡啪啪| 国产91 丝袜在线播放 | 美女毛片999| 999 久久久| 久久久内射良家| 欧美日韩人妻精品一区二区三区| 亚洲精品97p| 四虎精品一区二区| 草草草视频在线免费看| 久久天天艹| 欧美黑人精品一区二区| 日本片日本片祼观看网站在线看中文版网页在线看| 婷婷在线视频| 亚洲欧美中日韩| 欧美日韩青操| 久久久性少妇| 日日骚AV| 久久人人爽爽人人爽人人片αV| 免费A V在线播放| 超碰在线成人| 手机不卡视频不卡在线一二三区| 一本大道综合伊人精品热热| 少妇久久久免费| 伊人麻豆传媒| 欧美性爱91| 亚洲色图欧美视频| 久久色激情一区二区三区| 91精品婷婷国产综合久久竹菊| 干妹子| 欧美国产精品久久九九| 99性爱在线观看| 啊啊啊啊嗯嗯嗯用力好爽| 久久亚洲人妻| 美女诱惑久久| 91精品国产日韩欧美综合| 成人精品在线观看| 亚洲色图国产另类| 日韩一级二级三级| 久久av一级av少妇av高潮| 天天插天天射| 亚洲色图欧美另类在线| 2017天天操| 性在久久久久久| 殴美,日韩国产伦精品| 手机av亚洲丝袜美腿日韩第一页二页| 狠日欧美| 久久老子无码午夜伦不卡| 动漫片子网站3黄| 亚州,欧美在线| 日日噜噜夜夜狠狠视频无| 九九伊人网| 色香欲天天天天综合色| 国产精品久久久久无码Av网曝门| 99久久久久| 亚洲和欧美裸体美女双飞视频| 好属操| 国产亚洲精品自在线亚洲情侣| 欧美日韩国产电影| 97超碰色色| 婷婷色中文字幕| 欧美青青草视频| 成人一道本免费视频| 欧美后进式| 天天操妹子| 日本一区二区成人在线| 日本人妻天堂网站在线播放| 97超碰人人模人人拍人人| 成人精品在线| 夜夜精品视频一区二区| 999亚洲国产视频| 5252色欧美在线| 欧美爱爱97| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 日韩欧美偷拍美女视频| 69国产对白刺激| 99色色| 日韩综合97p| 亚洲成av人片色午夜乱码| 蜜桃臀一区二区aV| 国产日韩在线播放av| 久久欧洲| 一本色道久久天天射天天干| 欧美黑人与女人91~| 十八禁啪啪视频| 中文伊人大香蕉视频| 超碰色老头| 亚洲第一页色| 久久久夜夜夜| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 久都青青视频| 男人的天堂 在线一区| 久久久久久久久久久久久久久性生活视频| 嗯嗯啊啊啊好爽| 精品一区二区三区蜜桃臀赵总 | 97在线播放 | 亚洲乱码尤物193YW| 日本道日本道中文字幕日本道最新日本道在线观看 | 97日韩欧美亚洲| 国产免费永久精品无码| 天躁夜夜躁2021| 久久婷综合| 天天干18禁| 久久9 9 9精品| 伊人一级免费黄片| 欧美暴力猛交| 久久av成人无码免费| yazhouzaixian| 五月激情在线| 亚洲精品97| 国精综合一二三区影视| 特级毛片特黄久久免费看| 伦理日韩国产久久| 久操婷婷| yw尤物av无码点击进入麻豆| 久久中出在线| 白嫩国模丰满一二三区| 一本色道久久综合精品婷婷| 亚洲色图激情小说| 大学生口爆吞精| 死我十八禁| 亚洲欧美一区二区三区在钱蜜桃 | 五月天精品| 国产蜜臀精品一区免费尤物| 91丨九色丨国产丨人妻在线| 麻豆a'v电影| 欧美日韩国产在线| 精品人妻1区| 97人妻人人躁人人玩人人| 涩涩五月天| 国产美女口爆吞精视频| 青青草华人在线欧美在线| 啊啊啊操一区| 国产精品麻豆视频网站| 97操b| a人欧美综合天堂麻豆| 大伊香蕉在线视频免费| 国产精品福利视频| 人妻无码视频一区二区三区久久| 天天综合精品| 操逼逼中文字幕| 97欧美综合| 我中文字幕6区| 日本91白丝| 日韩欧美中文日韩欧美色| 97亚洲中文| 日韩 女同 综合| 97操97色| 狠狠综合| 亚洲国产成人精品久久久国产成人一区二区三. | 这里有精品| 欧美亚洲尤物久久| 84YTCOM性无码| 人妻另类| 91老熟女老女人国产老太| 青青草中文-久久青草精品一区二区三 | 91丝袜在线视频| 亚洲春色激情小说| 偷看洗澡一二三区美女| 天天谢天天干| 中文视频在线观看| 青青操在线视频| 欧亚日韩综合精品国产| 欧美少妇第一页| 国产精品老熟女一区二区| 亚洲女毛多水多21P| 日韩欧美成人午夜福利| 张柏芝国产一区在线观看| 97色操| 亚洲情色综合网| 国产精品第二页| 精彩国产视频播放1区2区| 99热在线观看| 超碰人妻在线| 国产乱人妻精品入口| 91美女丝袜诱惑视频| 三级片网站在线播放| 日韩一级特黄av毛片| 91av一区二区在线观看| 沈阳熟女高潮对白视频| 蜜臀久久99精品久久久久| 欧美色综合网| 日本 情色 1区| 国产夫妻性生活视频| 91欧美性| 天天爱综合网| 91精品久久久久久久久久| 久久超碰大香蕉| 四虎视频在线观看| 国产一区麻豆免费观看| caopeng97| 麻豆 欧美 日韩| 欧美|91色综合| www.久久| 亚洲色图超碰在线| 亚洲麻豆精品二区三区| 欧美色图天堂在线| 欧美日韩丝袜| 日本久久久久久久久| 中文字幕av色| 67194无码不卡| 欧美三级免费伊人| 欧美 青青草| 午夜精品久久久久| 日日干男人的天堂| 久久久熟女一区| 亚洲有薄码区久久在线一区| 久操电影网| 青娱乐黄色录像| 少妇一区二区三区| 国产成人拍国产亚洲精品| 自拍偷拍草一草| 亚洲乱伦图片视频| 99精品久久久久久久婷婷| 九九无码视频| 艹我哪美一区无码| 人妻天天爽夜夜爽精品2| 国产男女无套97| 亚洲凸凹超碰成人| 精品视频一区二区| 日本精品一区二区三区四区的功能| 蜜臀久久99精品久久久电影| 一级成人性爱| 日韩欧美经典在线观看| 亚洲国产第一页综合视频| 国产白领连续中出在线观看| 东京热精品97综合网| 另类老少妇| 人人妻人人玩人人澡人人爽| 激情熟女12P| 美女极品一区二区三区| 亚洲国产日韩欧美熟妇在线| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 精品无码一区二区三区| 欧美激情性久久久久久| 强奸乱伦资源| 91美女丝袜诱惑视频| 美女淫穴| 久9综合在线| 国产强奸无码乱伦| 视频黄色国产一级| 国产刺激视频| 国产熟女精品区| 果冻传媒A片麻豆熟妇人妻| 张柏芝国产一区在线观看| 福利操逼| 精品国产乱码久久久久久影片| 亚洲精品骚逼| 啊啊啊慢点| 日本高清视频xxxx| 久久九九99| 嗯嗯啊啊视频一区二区三区| 亚洲av资源| 夜夜操青青草| 黄色污污污污污污网站| 嗯嗯啊啊的视频| 9色国产精品一区粉嫩| 天天做日日做天天欢。| 观看免费区二区三区二| 四虎影视永久在线观看精品免费网站| 97超碰中文在线| 婷婷丁香五月天综合东京热| 91久久久久久久久久久| 久久精品一区一起草| 九九精品无码专区免费| 小少妇| 中文字幕一区二区三四五区日日骚| 2017天天拍大香蕉| 亚洲女毛多水多21P| 99精品网站| 91爱啪| 天天干天天狼在线视频| 国产a级精品| 屁股久久久久久久久久| 在线观看中文av字幕| 97色视频在线| 美女91网站| 色五月首页| 亚洲性图91| 91精品久久久| 亚洲一二三精品久久网| 农村妇女精品一二区| 亚洲欧美在线观看2021| 99精品网站| 亚洲av噜噜噜噜噜噜| 最新欧洲欧美日本激情网站| 精品人妻视频一区二区在线播放| 国产精品嫩草久久久久| 日韩三级网址| 97精品久久| 久久五月婷| 大香蕉懂9| 视频在线观看一二三区| 亚洲Av噜噜一区二区三区妖精| 熟妇高潮二区三区| 在线午夜成人无码视频| 亚洲 一区二区 自拍| 97亚洲国产影视| 91男人天堂网| 亚洲视频中文一区| 综合自拍| 玖玖资源中文字幕制服丝袜| 色色97爱| 国产人妖视频一区在线观看| 亚洲欧美精品91| 黄久在线| 韩美日操逼| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 91av一区二区在线观看| 五月婷丁香| 麻豆精品三区视频| 一级毛片电影免费看| 亚洲aV无码成人在线观看| 亚洲天堂第一页| 精品人妻一区二区三区免费视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 东北女人性交| 人人操人人摸人人看人人插| 亚洲宅男天堂| 啊啊啊啊,啊啊好多水| 国产丝袜欧美在线视频| 色婷婷久久| 久久久久96| 日韩簧片免费看| 日韩pv中文| 综合自拍| 日韩一级欧美一级在线观看| 97国产超碰| 无码日韩网站| 自拍亚洲综合| 欧美偷拍区| 嗯嗯啊啊操死我| 欧美色青| 婷婷综合激情| 久久线上视频免费看| 国产99久久99热这里只有精品15 | 久久久一二三四区| japan日本高清乱xxxx| 男人天堂日日夜夜| 欧美呦呦性爱| 日本丝袜美腿人妻九九| 欧美精品三级黄片| 曰韩欧美国产传媒麻豆第一区| 精品无码久久| 综合激情五月丁香| 超碰97伊人| 亚洲色色色| 好吊色青靑草| 淫淫总合网| 九九九热| 操国产高清| 亚洲成人性| 69AV女优男人的天堂| 91爱啪| 激情五月天综合网| 嗯嗯啊啊啊好爽| 五月天色色色| 日夜精品| 色综合91| 超碰在线人妻中文字幕| 男人天堂站| 国产隔壁老王影院在线| 国产午夜福利视频在线| 久操操AV电影| 天天射夜夜| 立川理惠加勒比无码| 国产精品不卡少妇白| 天天91~综合入口| 国产一国产一级毛片古装| 精品久久99| 国产女人和拘做爰视频| 91视频综合在线| 久久综合婷婷| 高清有码一区二区| 亚洲美女 晚间男人天堂 | 操迟操逼在巾线Fre看| 东北操逼| 嗯嗯啊在线视频| 特级特黄一级毛片免费| 熟女一区二区三区四区| 亚洲熟妇极品| 国产精品无码久久久久2025| 91精品国| 强上我不卡卡| 黄色av片三级三级三级免费看| 天天久久| 在线观看视频91| 99色热| 99视频这有这里有精品| 亚洲色天堂九9| 日韩99999色| 亚洲精品aa久久伊人| 好吊色青靑草| 久久九精品| 欧美淫穴| 欧美不卡二区| 国产久久久久久| 中国小夫妻勾搭露脸淫荡对白| 婷婷丁香熟妇综合网| 乱操乱伦AV| 欧美欧美少妇| 极品后入免费视频| 五月婷婷大香蕉| 艹精品| 91亚洲欧洲| 性感美女啊啊啊在线| 北京专精特新企业招聘信息| 人妻日日干| 午夜人人操| 欧美亚洲手机在线| www.男人天堂| 夫妻四区五区六区| 婷婷五月成人| 你想操日本小逼吗| 精品视频在线观看精品| 夜夜嗨一区二区三区三州加勒比 | 亚州综合色| 91精品国| Aa东京男人的天堂| 国产乱弄免费在线视频。| 五月激情小说| 久久性爱免费送| 亚洲制服aⅴ中文字幕| 老熟妇乱轮| 亚洲天堂男人天堂网| 黄久久| 91艹| 99re99视频在线免费观看| 97视频网站在线观看| 超碰精品在线| 天天看,天天做| 国产色精品午夜大片| 国产日产精品久久快鸭的功能介绍| 看全色黄大色大片免费视频| 97亚洲国产影视| 久热99| 免费a v| 久久久久久久| 插入逼91| 天天操夜夜嗨| 精品少妇一区二区三区在线视频 | 久久午夜伦| 欧美一级国产一级| 国产在线视频二区| 超清福利精品视频在线| 日韩成年人性爱视频| 97香蕉网| 秋霞Av理论一级在线| 人妻铁牛TV| 综合久久97| 国产免费一区2区3区| 97在线免费观看| 日韩一级欧美一级国产一级台湾| 国产精品熟女一区二区三区| 中文字幕三四五区| 色臀AV| 97碰| 亚洲激情在线| 五月天AV资源| 色97欧美| 不卡视频一区蜜桃视频| 99re久久|