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

ARTICLE DETAIL

資訊詳情

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

DeepSeek API圖像與文本分類調(diào)用實戰(zhàn):鑒權(quán)、上傳與排錯

DeepSeek API圖像與文本分類調(diào)用實戰(zhàn):鑒權(quán)、上傳與排錯 簡介這份面向具備Python基礎(chǔ)的開發(fā)者與AI集成團隊的實踐指南聚焦通過DeepSeek API完成圖像分類和文本分類的接入流程。壓縮包內(nèi)僅有1個docx文檔大小約17KB篇幅精煉便于快速查閱與隨項目歸檔。文檔圍繞requests發(fā)送HTTP請求、Pillow處理圖像、API密鑰鑒權(quán)、POST請求頭與請求體構(gòu)造展開并給出圖像上傳與文本分類兩套代碼示例同時說明成功響應(yīng)中標簽與置信度的解析方式以及無效密鑰、負載格式異常等常見錯誤的排查方向。已有2676人學(xué)習(xí)適合希望快速驗證云端機器學(xué)習(xí)服務(wù)、搭建分類應(yīng)用原型的中級開發(fā)者參考。其價值在于將接口準備、請求發(fā)送、結(jié)果處理與圖像尺寸預(yù)處理串成完整鏈路幫助讀者理解可復(fù)用的調(diào)用骨架并據(jù)官方文檔替換示例地址與參數(shù)減少接入初期的試錯成本。1. 從一次 401 說起這份調(diào)用指南真正解決的是鏈路問題第一次把 DeepSeek 的圖像分類接口接進項目報錯不是模型分錯而是 401——密鑰被拼進了 URL 而不是請求頭。這份《DeepSeek API 調(diào)用指南》解決的正是這類問題它不講模型結(jié)構(gòu)只講怎么用 requests 發(fā)出一個 HTTP 請求把一張圖或一段文字 POST 給云端機器學(xué)習(xí)服務(wù)再拿回 label 和 confidence 兩個字段。內(nèi)容覆蓋密鑰獲取、Pillow 裝環(huán)境、圖像上傳、文本分類復(fù)用同一套骨架以及狀態(tài)碼排查。適合已經(jīng)有 Python 基礎(chǔ)、手里有個原型要接分類能力的開發(fā)者如果你的場景是每天幾千張圖要打標或者一批文本要自動歸類跟著走一遍能跑通最小閉環(huán)。它也明確寫了端點只作示例真實地址要回查官方文檔這點比很多抄來抄去的教程靠譜。2. 請求鏈路拆開看Bearer 鑒權(quán)、multipart 上傳與 224×224 預(yù)處理把一次分類調(diào)用拆開其實只有四段拼請求頭、準備 body、發(fā)出去、解析回來。四段里出錯概率最高的是第二段因為圖像和文本的 body 形態(tài)完全不同一個是二進制表單一個是 JSON。選錯形態(tài)服務(wù)端要么返回 415要么解析出一堆亂碼。這一章先把鏈路上每個零件的形狀說清楚后面寫代碼才不會靠試。2.1 密鑰與請求頭Bearer 的三種寫法與唯一推薦API 密鑰在原料里被描述成「注冊登錄后拿到的一串字符串」它在 HTTP 層的角色就是身份憑證。常見做法是放進Authorization頭格式為Bearer key注意 Bearer 和 key 之間有一個空格少一個空格就是 401。有些人圖省事把 key 塞進 query 參數(shù)瀏覽器地址欄、Nginx access log、代理轉(zhuǎn)發(fā)記錄里都會留下明文等于把鑰匙貼在門上不建議。更穩(wěn)的習(xí)慣是從環(huán)境變量讀密鑰代碼里不出現(xiàn)字面量。下面這段用來做連通性自檢發(fā)一個輕量請求能拿到 200 就說明密鑰、網(wǎng)絡(luò)、DNS 三段都通再去調(diào)分類接口就不會把環(huán)境問題和業(yè)務(wù)問題混在一起排查。import os import requests # 密鑰從環(huán)境變量讀取不寫死在代碼和倉庫里 API_KEY os.environ[DEEPSEEK_API_KEY] headers { # Bearer 后面必須有一個空格這是最常見的 401 來源 Authorization: fBearer {API_KEY}, # JSON 請求體時手寫這一行上傳文件時千萬別手寫見 2.2 Content-Type: application/json, } # 端點僅作示例實際地址以官方文檔為準換成任意輕量接口即可做連通性自檢 PROBE_URL https://api.deepseek.com/v1/models try: resp requests.get(PROBE_URL, headersheaders, timeout(3.05, 10)) print(resp.status_code) # 只打印前 200 字符避免日志被大響應(yīng)撐爆 print(resp.text[:200]) except requests.RequestException as e: print(網(wǎng)絡(luò)層就失敗了先查 DNS / 出口 / 超時設(shè)置, e)邏輯說明先做一次 GET 自檢把「認證失敗」和「分類失敗」兩類問題隔離開。參數(shù)說明timeout(3.05, 10)是連接和讀取兩段超時連接段給 3 秒左右足夠覆蓋絕大多數(shù)機房到公網(wǎng)的首包時間讀取段按接口響應(yīng)速度給單寫一個數(shù)字的話requests 會把它同時當(dāng)作兩段超時讀大響應(yīng)時容易誤殺。headers里的Content-Type在 GET 上其實可以不帶保留是為了讓這段代碼和后面的 POST 保持同一份頭字典。還有一種寫法是用requests的auth參數(shù)那是 HTTP Basic 認證用戶名密碼形式的和 Bearer Token 不是一回事套上去只會得到 401 或 403。這一點在原料里沒展開但它是新手最?;煜牡胤健?.2 圖像為什么必須走 files 而不是 json原料給的示例用files上傳圖像而不是把圖像塞進 JSON這個選擇不是隨意的。二進制數(shù)據(jù)進 JSON 必須先 base64 編碼體積會漲大約三分之一服務(wù)端還要多做一次解碼兩端都虧。業(yè)界常見三種上傳方式取舍如下方式體積開銷服務(wù)端處理成本適用場景multipart/form-datafiles幾乎無膨脹低流式解析單圖、小批量、原型驗證base64 塞進 JSON約 33%需要解碼內(nèi)存峰值高網(wǎng)關(guān)只允許 JSON 的受限環(huán)境先傳對象存儲再傳 URL無最低可異步批量任務(wù)、大圖、需要留檔原圖選 multipart 之后有一個必須知道的細節(jié)requests會在檢測到files參數(shù)時自動生成Content-Type: multipart/form-data; boundary----xxxx這個 boundary 是分隔各字段的隨機字符串。如果你在headers里手寫了一個不帶 boundary 的Content-Type: multipart/form-datarequests 就不會再補服務(wù)端拿不到分隔符直接把整個 body 當(dāng)成一個字段解析結(jié)果通常是 400 或解析出空文件。所以上傳圖像時頭字典里只留Authorization。import requests def upload_once(image_bytes: bytes, api_key: str, url: str): # 三元組順序是字段名、文件名、MIME 類型缺一不可 files {image: (image.jpg, image_bytes, image/jpeg)} # 附加的表單字段都只能是字符串?dāng)?shù)字要自己 str() 轉(zhuǎn)換 data {top_k: 3} headers {Authorization: fBearer {api_key}} # 不要加 Content-Type return requests.post( url, headersheaders, filesfiles, datadata, timeout(3.05, 60), # 圖像推理比文本慢讀取超時給寬一點 )邏輯說明files的 value 用三元組而不是裸 bytes是為了讓服務(wù)端拿到正確的文件名和 MIME如果只傳{image: image_bytes}requests 會默認按application/octet-stream發(fā)部分服務(wù)端會因此拒絕。參數(shù)說明top_k這類字段在 multipart 里一律是字符串傳3會被 requests 編碼成3但如果你自己用data{top_k: 3}再手動拼 body就可能踩到類型錯誤讀取超時給到 60 秒是因為圖像接口往往要跑一次前向冷啟動時更慢。2.3 Pillow 預(yù)處理尺寸、色彩模式與字節(jié)流復(fù)用原料里提到「模型可能要求 224×224」這是個假設(shè)值真實尺寸必須回查文檔。但無論目標尺寸是多少預(yù)處理要做的事是固定的四件擺正方向、統(tǒng)一色彩模式、等比縮放加裁剪、控制編碼體積。方向這件事容易被忽略。手機拍的 JPEG 里帶 EXIF Orientation 標記Image.open讀出來是原始像素方向直接縮放再上傳模型看到的是躺倒的貓。ImageOps.exif_transpose會按標記旋轉(zhuǎn)并清掉這個標記是一行就能解決的血淚經(jīng)驗。色彩模式方面PNG 可能帶 alpha 通道灰度圖只有一個通道CMYK 的 JPEG 來自印刷物料這幾種直接送進只接受三通道 RGB 的模型都會報錯或得到詭異結(jié)果convert(RGB)統(tǒng)一掉。from PIL import Image, ImageOps import io def normalize_image(path: str, size(224, 224), quality: int 90) - bytes: with Image.open(path) as im: im ImageOps.exif_transpose(im) # 按 EXIF 擺正避免躺倒的貓 im im.convert(RGB) # 去 alpha、統(tǒng)一三通道 # fit 是等比縮放后居中裁剪resize 是硬拉伸后者會讓長圖變形 im ImageOps.fit(im, size, methodImage.BICUBIC) buf io.BytesIO() im.save(buf, formatJPEG, qualityquality, optimizeTrue) return buf.getvalue() # 直接拿 bytes不落盤邏輯說明整個函數(shù)在內(nèi)存里完成返回 bytes 直接喂給 2.2 的上傳函數(shù)省掉一次臨時文件讀寫批量跑的時候差別很明顯。參數(shù)說明size按文檔改不要照抄 224quality90是體積和畫質(zhì)的折中點壓到 75 以下在細粒度分類任務(wù)上會掉點optimizeTrue讓 Pillow 多花一點 CPU 換更小的文件對上傳耗時是正收益methodImage.BICUBIC比默認的最近鄰更適合縮小邊緣不會出現(xiàn)鋸齒。還有一個常被忽略的點Image.open是惰性的文件句柄會一直掛著批量處理幾千張時不關(guān)會撞到文件描述符上限。上面用with包住就是為了這個getvalue()必須在with塊內(nèi)調(diào)用出了塊對象就關(guān)了。3. 圖像分類調(diào)用的完整實現(xiàn)從讀文件到解析 label 與 confidence第二章把零件備齊了這一章組裝成能跑的東西。判斷一段調(diào)用代碼合不合格不看它能不能出結(jié)果看它在出錯時能不能告訴你錯在哪。所以下面的實現(xiàn)里超時、狀態(tài)碼分支、響應(yīng)結(jié)構(gòu)校驗三樣都要有缺一樣在批量場景里都會變成黑匣子。3.1 最小可運行腳本與逐行參數(shù)說明原料給的主干是requests.post(url, headersheaders, filesfiles)加一個status_code 200的分支。這個骨架是對的但少了三樣?xùn)|西超時、非 200 分支的細分、JSON 解析的保護。網(wǎng)關(guān)返回 HTML 錯誤頁時response.json()會拋JSONDecodeError異常信息里看不到狀態(tài)碼排查時非常難受。import os import requests from requests import Response API_KEY os.environ[DEEPSEEK_API_KEY] # 端點僅作示例請以官方文檔為準 CLASSIFY_URL https://api.deepseek.com/v1/classify def classify_image(image_bytes: bytes, top_k: int 3) - dict: files {image: (image.jpg, image_bytes, image/jpeg)} data {top_k: str(top_k)} headers {Authorization: fBearer {API_KEY}} try: resp: Response requests.post( CLASSIFY_URL, headersheaders, filesfiles, datadata, timeout(3.05, 60), ) except requests.Timeout: return {ok: False, code: TIMEOUT, msg: 請求超時考慮降分辨率或加重試} except requests.RequestException as e: return {ok: False, code: NETWORK, msg: str(e)} if resp.status_code ! 200: # 保留狀態(tài)碼和響應(yīng)體前 500 字符足夠定位大多數(shù)問題 return { ok: False, code: resp.status_code, msg: resp.text[:500], } try: body resp.json() except ValueError: return {ok: False, code: BAD_JSON, msg: resp.text[:500]} # 原料里的響應(yīng)形如 {status:success,data:{label:...,confidence:...}} if body.get(status) ! success: return {ok: False, code: API_ERROR, msg: body.get(message, )} data_obj body.get(data) or {} return { ok: True, label: data_obj.get(label), confidence: float(data_obj.get(confidence) or 0.0), raw: body, }邏輯說明返回統(tǒng)一成{ok: bool}的字典調(diào)用方只需要判斷ok不用在每個業(yè)務(wù)點重復(fù)寫 try/except失敗分支帶上code日志里聚合一下就能看出是密鑰問題還是超時問題占多數(shù)。參數(shù)說明top_k轉(zhuǎn)成字符串是因為 multipart 表單字段只接受字符串超時元組里讀取段給 60 秒圖像推理冷啟動時可能十幾秒給太短會誤判成服務(wù)不可用float(... or 0.0)是防御式寫法萬一服務(wù)端返回字符串0.98也能轉(zhuǎn)換返回 null 時不會拋TypeError。提示原料里的響應(yīng)字段status、data.label、data.confidence是示例結(jié)構(gòu)接入前先用一次真實請求確認字段路徑再把這幾個 key 抽成模塊級常量別散落在業(yè)務(wù)代碼里。3.2 響應(yīng)結(jié)構(gòu)解析與置信度閾值的業(yè)務(wù)用法confidence這個字段很容易被誤用。它是模型對本次預(yù)測的打分不是「這張圖有 98% 概率是貓」這種校準過的概率跨類別、跨批次直接比大小并不嚴謹。但它作為分流信號是夠用的高分區(qū)自動落庫低分區(qū)轉(zhuǎn)人工復(fù)核中間灰區(qū)打標記后置處理。置信度區(qū)間處理策略說明≥ 0.90自動入庫抽檢 1% 做質(zhì)量監(jiān)控0.60 ~ 0.90入待復(fù)核隊列按天批量人工過一遍 0.60轉(zhuǎn)人工或丟棄重采往往是模糊圖、多主體圖或域外樣本def route(result: dict, high: float 0.90, low: float 0.60) - str: if not result.get(ok): return manual # 調(diào)用失敗一律進人工不要靜默丟數(shù)據(jù) conf result[confidence] if conf high: return auto if conf low: return review return manual邏輯說明把閾值寫成函數(shù)參數(shù)而不是硬編碼是因為不同類目的分布差別很大做一次小樣本標注就能把high和low調(diào)到位。參數(shù)說明high調(diào)高會減少誤判但增加人工量通常先從 0.90 起步low調(diào)低會讓灰區(qū)變窄適合人力緊張的團隊。這三個檔位建議先在歷史數(shù)據(jù)上跑一遍分布看灰區(qū)占比再定拍腦袋定閾值是后面返工的主要原因。3.3 批量與并發(fā)Session 復(fù)用、超時與重試單張調(diào)用跑通之后下一步一定是批量。批量場景里兩個改動收益最大復(fù)用連接、加受控重試。requests.post每次都是一次全新的 TCP 加 TLS 握手批量幾百張時握手開銷能占到總耗時的一半。用Session復(fù)用連接池配合HTTPAdapter設(shè)置池大小是標準做法。重試這塊有個真實的坑urllib3的Retry默認allowed_methods不包含 POST所以你不顯式配置的話POST 請求根本不會重試代碼看起來加了重試其實沒生效。反過來如果你把 POST 加進重試列表讀超時后重試又可能造成重復(fù)計費或重復(fù)入庫。折中做法是只對連接類錯誤和 429、5xx 重試讀超時不重試。import requests from requests.adapters import HTTPAdapter from urllib3.util.retry import Retry def build_session(pool_size: int 16) - requests.Session: session requests.Session() retry Retry( total3, connect3, # 只重試連接階段 read0, # 讀超時不重試避免重復(fù)計費 status3, # 429 / 5xx 重試 status_forcelist[429, 500, 502, 503, 504], allowed_methodsfrozenset([POST]), # 默認不含 POST必須顯式加 backoff_factor0.5, # 退避 0.5s、1s、2s raise_on_statusFalse, ) adapter HTTPAdapter(max_retriesretry, pool_connectionspool_size, pool_maxsizepool_size) session.mount(https://, adapter) return session邏輯說明connect和read分開配置是關(guān)鍵連接失敗重試是安全的讀超時重試則可能讓同一張圖被計費兩次。參數(shù)說明pool_maxsize要和你開的并發(fā)線程數(shù)匹配線程數(shù)大于池大小時多出來的線程會等待連接表現(xiàn)為「并發(fā)上不去」backoff_factor0.5產(chǎn)生指數(shù)退避對 429 限流場景很有效raise_on_statusFalse讓重試耗盡后把原始響應(yīng)返回給你而不是拋異常方便統(tǒng)一處理。并發(fā)執(zhí)行用ThreadPoolExecutor就夠這類任務(wù)是 IO 密集的協(xié)程或線程都行線程寫起來簡單。并發(fā)數(shù)別開太大先看賬號的限流配額從 4 到 8 起步撞到 429 就往下調(diào)。4. 文本分類與接口復(fù)用同一套骨架換 payload原料里給的文本分類示例和圖像分類的差別只有兩處URL 不同、body 從 multipart 換成 JSON。這說明兩個接口共享同一套 HTTP 骨架把它抽出來比復(fù)制兩份代碼劃算得多。抽的時候注意 JSON 和 multipart 在請求頭上的差異這是唯一不能共用的地方。4.1 文本接口的 JSON 載荷與編碼細節(jié)requests.post(url, jsondata)和requests.post(url, datajson.dumps(data))看起來一樣其實差兩點前者自動設(shè)置Content-Type: application/json后者不會你需要自己在頭里寫前者遇到不可序列化的對象會直接拋TypeError后者要到dumps階段才報。統(tǒng)一用json參數(shù)更省心。import requests def classify_text(text: str, url: str, api_key: str, top_k: int 3) - dict: # 超長文本先截斷很多接口對長度有硬限制超了直接 400 if len(text) 4000: text text[:4000] payload {text: text, top_k: top_k} headers { Authorization: fBearer {api_key}, Content-Type: application/json, # 用 json 時 requests 也會自動加 } resp requests.post(url, headersheaders, jsonpayload, timeout(3.05, 15)) resp.raise_for_status() return resp.json()邏輯說明jsonpayload讓 requests 用json.dumps序列化并自動設(shè)頭中文會被轉(zhuǎn)成\uXXXX轉(zhuǎn)義這是合法的 JSON服務(wù)端能正確還原不需要加ensure_asciiFalse那個參數(shù)只在你自己dumps時有用。參數(shù)說明文本截斷長度按接口文檔調(diào)整不要照抄 4000raise_for_status()在原型階段很方便會讓異常帶上狀態(tài)碼但生產(chǎn)代碼里建議像第 3 章那樣手動分支因為你想拿到響應(yīng)體做診斷。還有一點如果文本來自網(wǎng)頁抓取先做一次清洗去掉零寬字符、全角空格、HTML 實體。這些字符在 JSON 里合法但會讓分類結(jié)果偏移屬于典型的「模型沒問題、數(shù)據(jù)有臟東西」。4.2 把圖像和文本兩類調(diào)用抽象成統(tǒng)一客戶端抽象的目標不是少寫幾行而是讓重試、日志、錯誤碼映射只寫一遍。下面的類把公共部分收在_post里兩個公開方法只負責(zé)準備 body。import logging import requests log logging.getLogger(__name__) class ClassifyClient: def __init__(self, api_key: str, base_url: str, session: requests.Session): self.api_key api_key self.base_url base_url.rstrip(/) # session 從外部注入方便復(fù)用連接池和重試策略 self.session session def _headers(self, with_json: bool False) - dict: headers {Authorization: fBearer {self.api_key}} if with_json: headers[Content-Type] application/json return headers def _post(self, path: str, **kwargs) - dict: url f{self.base_url}/{path.lstrip(/)} resp self.session.post(url, **kwargs) # 統(tǒng)一把非 200 轉(zhuǎn)成帶狀態(tài)碼的字典調(diào)用方不用各自判斷 if resp.status_code ! 200: log.warning(classify failed status%s body%s, resp.status_code, resp.text[:300]) return {ok: False, code: resp.status_code, msg: resp.text[:300]} try: return {ok: True, **resp.json()} except ValueError: return {ok: False, code: BAD_JSON, msg: resp.text[:300]} def image(self, image_bytes: bytes, top_k: int 3) - dict: return self._post( /v1/classify, # 示例路徑以文檔為準 headersself._headers(with_jsonFalse), files{image: (image.jpg, image_bytes, image/jpeg)}, data{top_k: str(top_k)}, timeout(3.05, 60), ) def text(self, text: str, top_k: int 3) - dict: return self._post( /v1/text_classify, # 示例路徑以文檔為準 headersself._headers(with_jsonTrue), json{text: text[:4000], top_k: top_k}, timeout(3.05, 15), )邏輯說明session從構(gòu)造函數(shù)注入而不是在類里 new 一個這樣測試時可以換成 mock生產(chǎn)時可以復(fù)用第 3 章配好的連接池和重試策略。參數(shù)說明_headers的with_json開關(guān)是唯一區(qū)分兩類請求的地方multipart 請求不能帶Content-Type這是 2.2 講過的坑抽象的時候特別容易統(tǒng)一成「都帶上」然后圖像接口集體 415。base_url用rstrip(/)處理避免路徑拼出雙斜杠有些網(wǎng)關(guān)對//v1會 404。4.3 成本與延遲的取舍本地預(yù)處理還是服務(wù)端預(yù)處理圖像走的鏈路里預(yù)處理放哪邊是個真實的決策。放本地省帶寬、省服務(wù)端算力但吃客戶端 CPU放服務(wù)端省客戶端邏輯但上傳的是原圖體積可能大十倍。策略上傳體積客戶端 CPU結(jié)果一致性適用本地縮放到目標尺寸小中高可控批量任務(wù)、移動端上行本地只壓質(zhì)量不縮放中低中需要服務(wù)端統(tǒng)一裁切的場景原圖直傳大無取決于服務(wù)端實現(xiàn)需要保留細節(jié)的細粒度分類我一般會先在本地壓到長邊 1024、質(zhì)量 85 上傳再拿一批樣本對比「原圖直傳」和「本地壓縮」的分類一致性。如果一致性差異在可接受范圍內(nèi)就固定用壓縮版本單張延遲能降下來一大截尤其是弱網(wǎng)環(huán)境。這個對比實驗花不了多少時間但能省掉后面反復(fù)懷疑「是不是模型不行」的折騰。5. 避坑與排查401、415、413、超時重放這四類翻車現(xiàn)場前面幾章都是順著成功路徑寫的這一章反過來按我踩過的順序排。每條都按「現(xiàn)象、原因、解決」寫遇到類似的直接對號入座。5.1 401 Unauthorized密鑰對了但就是過不去現(xiàn)象密鑰確認沒復(fù)制錯用 curl 試也失敗響應(yīng)體里寫著 invalid api key 或 missing authorization。原因通常有三個。一是Bearer和密鑰之間的空格被編輯器吃掉或者中間混進了全角空格二是密鑰從環(huán)境變量讀出來時帶了尾部的換行echo復(fù)制的時候最容易帶上三是用了另一個產(chǎn)品的密鑰格式看著像但不是同一個認證域。解決先打印repr(API_KEY)看首尾字符把不可見字符暴露出來如果尾部是\n或者\r在讀取時.strip()。再用 curl 獨立驗證一次排除代碼層的干擾# 用環(huán)境變量傳密鑰避免密鑰進入 shell history curl -s -o /dev/null -w %{http_code}\n \ -H Authorization: Bearer ${DEEPSEEK_API_KEY} \ https://api.deepseek.com/v1/models返回 200 說明密鑰和網(wǎng)絡(luò)都沒問題回到代碼里查頭字典返回 401 就換密鑰或確認賬號權(quán)限。這行命令里的-o /dev/null丟掉響應(yīng)體-w %{http_code}只打狀態(tài)碼輸出干凈。5.2 415 / 400multipart 的 boundary 被自己弄丟了現(xiàn)象圖像上傳返回 415 Unsupported Media Type或者 400 說缺少 file 字段但字段名明明寫了image。原因頭字典里手寫了Content-Type: multipart/form-data。requests 看到你已經(jīng)設(shè)了這個頭就不再補 boundary服務(wù)端拿不到分隔符把整個 body 解析成一個空字段。這個坑在把文本和圖像調(diào)用合并成同一個客戶端時特別容易犯因為你會下意識地給兩類請求都加上Content-Type。解決multipart 請求的頭里只留Authorization讓 requests 自己生成帶 boundary 的完整頭。排查時打印resp.request.headers看Content-Type里有沒有boundary這個參數(shù)沒有就是這個問題。5.3 413 Payload Too Large圖像沒壓或者壓了但格式不對現(xiàn)象小圖能過大圖報 413或者本地明明縮放過上傳后還是 413。原因一是縮放用的resize保留了原始編碼格式PNG 截圖縮到 224 之后體積仍然不小二是只改了尺寸沒改質(zhì)量JPEG 以 quality100 保存一張 224×224 也能到幾百 KB三是服務(wù)端限制的是字節(jié)數(shù)不是像素數(shù)你盯著尺寸看沒用。解決統(tǒng)一走 2.3 的normalize_image輸出固定為 JPEG、quality 可控、帶optimizeTrue并在發(fā)送前加一道體積閘門def guard(image_bytes: bytes, max_bytes: int 1_500_000) - bytes: # 超過閾值就降質(zhì)量重壓最多降三檔避免無限循環(huán) for q in (85, 70, 55): if len(image_bytes) max_bytes: break from PIL import Image import io buf io.BytesIO() Image.open(io.BytesIO(image_bytes)).save( buf, formatJPEG, qualityq, optimizeTrue) image_bytes buf.getvalue() return image_bytes參數(shù)說明max_bytes按接口文檔給1.5 MB 只是個保守起點三檔質(zhì)量是經(jīng)驗值再往下壓細粒度分類就會掉點。5.4 超時后重試導(dǎo)致重復(fù)計費現(xiàn)象賬單上的調(diào)用次數(shù)比實際圖片數(shù)多或者結(jié)果表里出現(xiàn)重復(fù)記錄且這些記錄的耗時都集中在某個時間窗口。原因讀超時被算進了重試條件。服務(wù)端其實已經(jīng)處理完了只是響應(yīng)在路上慢了一點客戶端等不及重發(fā)于是同一張圖被處理兩次。原料里的示例沒有涉及重試但一旦你按 3.3 加了HTTPAdapter這個問題就會出現(xiàn)。解決Retry里把read設(shè)為 0只對連接錯誤和 429、5xx 重試如果業(yè)務(wù)要求嚴格冪等就在請求里帶一個自己生成的request_id落庫時用它做唯一鍵重復(fù)的寫入直接忽略。這個字段在服務(wù)端不支持透傳時也沒關(guān)系客戶端側(cè)做去重同樣有效。5.5 排查順序從外到內(nèi)別一上來就懷疑模型遇到分類結(jié)果不對先別改代碼。按這個順序走一遍八成問題能在前三步定位先用 curl 驗證密鑰和端點是否可達再用固定的一張樣本圖跑一次看響應(yīng)體的原始 JSON 長什么樣然后比對預(yù)處理后的圖和原圖確認沒被裁掉主體最后才看 label 和 confidence 的分布。把順序固定下來之后排查時間能從半小時壓到幾分鐘這個習(xí)慣比任何技巧都值錢。6. 進階把分類調(diào)用做成可觀測的小服務(wù)跑通腳本和能上線之間差的是可觀測性。分類調(diào)用是個外部依賴失敗是常態(tài)沒有埋點的話你只能看到「今天結(jié)果少了」這種結(jié)論看不到是哪一類錯誤在漲。我一般會在客戶端外面再包一層記錄四個字段請求 ID、端點、狀態(tài)碼、耗時。加上 label 和 confidence就能回答絕大多數(shù)運營問題比如「昨天的低置信度占比為什么翻倍」。表結(jié)構(gòu)大概是這樣字段類型用途request_idstring客戶端生成的 UUID重試時復(fù)用用于去重endpointstringimage 或 text區(qū)分兩條鏈路status_codeintHTTP 狀態(tài)碼0 表示網(wǎng)絡(luò)層失敗latency_msint端到端耗時含重試labelstring分類結(jié)果失敗時為空confidencefloat置信度用于閾值分布監(jiān)控埋點代碼不用復(fù)雜一個裝飾器就夠import time import uuid import logging log logging.getLogger(classify) def traced(endpoint: str): def deco(fn): def wrapper(*args, **kwargs): rid kwargs.pop(request_id, None) or str(uuid.uuid4()) start time.perf_counter() status 0 try: result fn(*args, **kwargs) status result.get(code, 200) if result.get(ok) else result.get(code, -1) return result finally: cost int((time.perf_counter() - start) * 1000) # 一行 JSON 日志方便直接被采集器解析 log.info({rid:%s,ep:%s,status:%s,ms:%d}, rid, endpoint, status, cost) return wrapper return deco邏輯說明request_id從外部傳入時復(fù)用重試鏈路里就能對齊同一次業(yè)務(wù)請求finally保證異常路徑也打點否則失敗樣本全丟監(jiān)控就成了只報喜不報憂。參數(shù)說明耗時用perf_counter而不是time.time避免系統(tǒng)時間調(diào)整帶來的負數(shù)狀態(tài)碼在業(yè)務(wù)失敗時取自定義 code網(wǎng)絡(luò)層失敗統(tǒng)一記 0方便聚合。這套東西的另一個用法是回歸驗證。接口或模型更新后拿一批固定樣本跑一遍比對 label 變化率和置信度均值偏移比肉眼看幾個案例靠譜得多。我吃過一次虧換了預(yù)處理里的resize為ImageOps.fit忘了看長圖樣本結(jié)果一批豎版商品圖被裁掉了底部文字分類整體偏了一檔兩天后才發(fā)現(xiàn)。從那以后我每次改動預(yù)處理參數(shù)都強制走一遍固定樣本回歸比對 label 和 confidence 的分布再發(fā)布。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久98| 色婷婷操逼| 99热都是精品| 99在线观看免费精品视频| 另类图片五月天| 性色99| 婷婷少妇激情| 日噜噜色| 九九九九精品精| 色五月在线播放| 国产成人av在线| 被强行糟蹋的女人A片| 成人免费高清在线播放| 久久您您综合网| 99熟女啪啪视频| 五月丁香拍拍激情综合| 色停停香蕉视频| 欧美三级巜人妻互换| 国产激情综合五月久久| 人妻自慰高清合集| 激情五月天婷婷| AAA久久| 五月亭亭激情综合| 丁香五月婷婷啪| 日韩五月婷婷| 婷婷丁香五月基地| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 亚洲AV成人片无码网站| 一起草av在线观看| 玖玖色综合色| 99热在线看| 六月丁香婷婷网| 任你操精品免费| 99热超碰人| 无码髙清| 五月婷婷五月天| 日韩成人精品一区久久久久| ady狠狠入| 97人人干| 亚洲综合色网| 五月丁香综合啪啪| 婷婷激情五月| 五月天激情网站| 丁香激情网| 五月色俺婷婷| 激情五月婷在线精品| 乱女乱妇熟女熟妇综合网站| 天堂AV三级| 色五月丁香五月| 超碰人人操| 婷婷五月天激情网站| 这里只有精品热| 97人人干人人操| 激情综合在线播放| 五月天婷婷綜合院| 亚洲99综合| 五月天久久激情| 久久视9精| 婷婷五月花.97| 99视频| 开心激情婷婷| 色五月综合激情网| 婷婷丁香精品视频在线观看| 亚洲色婷婷久久99精品91| 五月婷A V在线| 碰97 久| 五月丁香网站| 99国产精品白浆在线观看免费| 五月天激情国产综合婷婷| 婷婷伊人网| 久久婷婷丁香| www.久热| 婷婷激情五月呦呦| 一起草aV| 久久综合干| 色色五月丁香婷婷| 七七九九色色| 99亚洲色| 人妻久热| www久| 六月激情综合| 97碰碰九九视频| 狠狠噪| 9精品久久999| 激情綜合網址| 久久小视频免费| 桃色成人网| 久9综合| 97超级操操| 黄色激情久久| 天堂婷婷丁香六月网| 激情婷婷五月天日本系列| 亚洲综合五月天婷婷| 手机旧版看人妻1025| 91狠狠色丁香婷婷综合久久精品| 五月天丁香成人社| 碰97 久| 伊人大香蕉爱聚| 免费超碰在线| 婷婷五月天色综合翘| 亚洲精品国产精品乱码不99| 97精品欧美91久久久久久久| 亚洲日韩操B| 九九色院| 久久网思思| 一级二级色大片| 26uuu在线观看| 久久婷婷免费| 综合五月草| 激情开心五月亚洲| 九九热在线精品视频| 丁香五月影| 九九综舍久久| 淫荡工a| 99碰网站| 91在线观看www| 国产激情视频在线观看| 亚洲天堂久久| 在线只有精品| 高清免费在线视频| 在线五月色播| 丁香六月婷婷色XXXXX| 在线中文字幕免费视频| 99热这里只有精品手机在线观看| 综合AV在线| 丁香六月婷婷缴情欧美| 5月婷婷综合| 天堂草在线看www| 人人操AV| 日本三级中国三级99人妇网站| 色欲资源网| 五月天婷婷社区| 在线成人国产| 五月天激情网页| 欧美久久婷婷| www99在线观看视频| 婷婷丁香激情五月| 国产FREESEXVIDEOS性中国| 五月丁香综合在线| 久久丁香综合| 五月丁香激情啪啪网| 六月婷婷狠狠| 色偷偷五月天| 国产激情综合五月久久| 色婷婷色99国产综合精品| 桃色五月婷婷| 综合深爱五月| 五月停视频天堂| 久久婷婷五月国产激情综合片| 日本久久性| 亚洲综合碰| 五月丁香久久综合精品| 最近中文字幕大全免费版在线 | 五月婷婷久久激情| 国产精品A成V人在线播放| 亚洲不卡| 激情五月天色色| 91视频综合网| 久久99激情| 色婷大香蕉| 久久人妻高清中文| 婷婷五月丁香性爱| 怡红院视频| 五月婷婷电影院| 一本道综合网| 五月丁香婷婷狠狠操| 激情亚洲色图片丁香综合| 久久视频这里有精品99| 老司机午夜福利视频金瓶梅| 久久久久久久人妻| 丁香婷婷久久激情| 久久激情中文| 九九热视频精品| 久久性都花花世界成人免费视频| 亚洲色模骚货| aV欲望人妻中文字幕| 亚洲 五月 婷婷 成人| 中文字幕按摩做爰| 丁香五月冃欧美| 九九无码AV| 丁香五月婷婷88在线| 欧美色五月| 久er7久热| 99热这里只有精| 精品99这里有| 日韩一区二区A片免费观看| 欧美激情xxxXX| 激情综合网激情五月天| 亭亭五月激情亚洲在线| 人人超碰99| 国产成人亚洲综合A∨婷婷| 玖玖婷婷婷丁香五月| 66成人网| 五月丁香激情片| 色色色热| 直接看的AV| 探花搜索结果 - 黄上黄| 黄色五月婷婷| 色五月丁香激情视频| 国产精品扒开腿做爽爽爽A片唱戏| 婷五月天在线草| 无码激情AAAAA片-区区| 婷婷成人五月天成人文学小说| 国产婷婷久久| 久热这里只有精品6| 开心久久xxx色| 色999亚洲人成色| 夜夜www| av在线免费播放观看| 五月丁香成人视频| 成人五月天色天堂| 激情五月婷婷色色| 久久激情视频| 噜噜吧天天爱| 综合五月天亚洲婷婷| 夜夜操加勒比| 亚洲综合色婷婷| 综合激情五月综合激情五月激情1| 国产精品色情AAAAA片软件| 亚洲AV色婷婷人禽五月天| 97热精品| 五月婷婷香蕉| 婷婷五月av| 亚洲激情高潮| 91视频精品99| 色综合色香蕉网| 超碰色综合| 狠狠香婷婷五月| 九九精品大香蕉| 五月丁香六月成人| 婷婷五月天另类网站| 天天肏在线观看| 性一交一乱一交A片久| 婷婷综合网| 天天做天天爱高潮片| 99欧美精品99日本精品| 思思热在线观看| 色狠狠综合入口| 久久婷婷内射| www.com在线操视频免费观看| 五月天婷婷视频| 丁香色综合| AV中文在线| 国产九月婷婷| 色135综合网| 天天操婷婷| 涩涩涩.com| 丁香午月AV中文字幕| 国产亚洲成AV人片在线| 熟女强人妻一区二区三区四区无| 九九在线视频| 另类专区在线| 久色大| 久久九精品| 99热这里是精品| 婷婷综合九月| 99热一本| AⅤ在线播放网| 极品少妇XXXX精品少妇偷拍| 色婷婷影视| 激情九色| 婷婷五月色| 蜜桃五月天| 热久久77777| 国产1区2区3区| 182.t午在线观看| 人妻久久久久久| 婷婷五月电影| 婷婷五月综合体验看| 成年人99热| 91欧美| 91九色成人原创视频| 丁香五月AV| 97人人做| 婷婷久月| 婷婷丁香五月综合激情小说| 丁香婷婷六月激情| 色999亚洲人成色| 久热超碰91| 丁香五月婷婷香| 国产亚洲精品久久久久久郑州| 久久久婷婷五月亚洲97号色| 日婷婷| 99色最新在线视频网站| 五月婷婷六月奇米网丁香| 综合激情婷婷| 丁香五月久久| 婷婷久热| 久草五月婷婷| 丁香五月色情| 99色激| 久久99久久99精品免观看粉嫩| 岛囯综合激情网| 欧美性猛交XXXX乱大交极品| 苗黎美女四级成人版一级二级毛片| AV性爱网| 国产欧洲欧洲精品久久| 可以免费观看的AV| 婷婷五月骚厕所| 天天操夜夜爽| 深夜激情网| 淫荡综合网| 成人AV在线网站| 综合五月天亚洲婷婷| 婷婷丁香视频在线观看免费| 色五月之第四色| 亚洲婷婷视频| 乱女乱妇熟女熟妇综合网站| 日韩欧美四五区| 婷婷五月成人社区| 69综合在线| 99热精品超碰| 亚洲综合婷婷五月| 五月激情五月丁香| www.色窝| 五月婷婷六月丁香在线视频免费在线观看| 久草a片| 五月天丁香婷| 狠狠草在线观看| 99热这里只有精品3| 丁香六月欧美| 我淫我色婷婷五月天激情四射| 日本操B视频在线观看| 香蕉婷婷五月| 激情五月天婷婷色色色色色色色色色色色| 综合伊人久久| 久久视屏这里只有久久| 中文字幕,综合,91| 日本无码专区| 激情六月婷婷| 开心色色五月天综合| 香蕉久久五月| 狼人婷婷综合| xx综合网| 久色五月丁香视频| 丁香五月欧美| 婷婷人人操| 97干97色| 在线看的免费网站| 9视频1在线| 在线中文字幕视频| www.久久66| 九九热免费视频| 色综合区| 五月丁香色欲| 丁香婷婷网| 婷婷五月情色| 九九在线精品| 五月天婷婷基地| 伊人九九68| 日韩超碰在线| 久久精品小视频| 怡红院一二三| 人人操AV| 婷婷综合影院| 99精品在线下载| 第四色婷婷日本| 丰满人妻一区三区三区| 热久国产| 色婷婷成人色网| 大香蕉久艹| 另类综合激情| 伊人网碰碰| 99精品无码| 丁香婷婷超碰| 久久免费操| 九九热九九| 人妻操逼视频| 裸体做A爰片毛片A片免费| 91se在线观看| ss99热| 538任你爽| 屁股翘好撅高迎合跪趴| 五月丁香激情怕怕| 丁香五月激情婷婷婷婷在线观看| 丁香网站| 亚洲天堂热| 五月婷婷婷婷婷| 九九aV| 天天色播| 久久九九亚洲| 操97在线观看| 亚洲色色图片| 激情五月婷黄版| 大香蕉久久青青| 久9久9久9久9久9久9| 99热这里只有精品 搜| 人妻AV在线| 亚洲综合欧美色丁香婷婷888月图片| 综合五月草| 日本婷婷五月天| 最近免费中文字幕大全高清大全1| 婷婷五月天激情电影| 丁香婷婷伊人| 色.五月综合网| 国产噜一噜天天噜| 91婷婷在线| 天天操天天国产三级片处女学生妹| 亚洲开心激情网| WWW.99热| 蜜臀av粉嫩av懂色av| 欧美激情综合色综合色| 99视频这里有精品| 九九热思思热| 国产精品VIDEOSSEX久久发布| 肏屄色播伊人97婷婷| 六月色丁香中文字幕| 最新亚洲色色网| 亚洲亚洲人成综合网络| 久久五月六月| 色欲丁香| 女人露出p毛视频www网站| 思思热在线视频精品| 91av视频| 婷婷五月情天| 久久久久久久久久久月丁| 可以直接看的av网站| 99综合网| 婷婷六月丁香综合| 成人精品视频99在线观看免费| 五月婷婷色| 成人 在线 日韩| 超碰二区| 欧美va在线| 五月婷婷xxx| 久久女人天堂| 六月丁香婷| 久热久| 97干在线| 99精品视频在线观看| 久久丁香五月婷婷| 欧美色五月| WWW久久99久久99久久| 免费播放99性爱视频| 91夫妻视频| 五月天综合区| 91五月花丁香| 96丁香六月婷婷蜜桃综合久久| 91jiuseshunv| 久久五月天视频| 五月停停色| 狠狠综合久久| 激情婷婷内射| 99九九这里有免费视频| 五月丁香婷婷综合网| 99热费观看| 激情九月综合| 丁香五月自拍| 噢美99| 激情婷婷五月| 成人在线精品| 精品国产AV色一区二区深夜久久| 美女美女美女三级色天天天天天| 色播五月丁香综合| 色99视频| 色五月六月婷婷| 国成人网| 九九re精品视频在线观看| 婷婷五月性感| 五月花婷婷| 午夜激情综合| 久久97久久99久久综合欧美| 婷婷久久草| 久久婷婷综| 99婷婷| www.狠狠干com| 伊人激情网| 五月丁香免费看| 六月丁香五月激情网| 久久33视频| 九九精品综合| 天天爱天天做天天舔| 99re在线免费视频| 婷婷社区五月天| www·五月天| 色欲色香综合网站| 午夜天堂一区人妻| 能看的av网站| 天天 青草 制服丝袜 在线| 香蕉人妻AV久久久久天天| 久色婷婷200| 九月丁香婷婷| 丁香五月www| 99re思思久久| 亚洲精品永久久久久久| 影音先锋91视频| 99久久激情视频| 日韩欧美骚货| 亚洲性爱干干| 久99久精品视频| 中文字幕丰满孑伦无码专区| 丁香 久久| 开心五月综合激情综合五月| 欧美久久婷婷| 毛片九九九九九九| 日本人妻伦在线中文字幕 | 九九视频精品这里只有| 碰碰操91| www,黄色在线,con| 国产亚洲精品AAAAAAA片| 天天狠狠夜夜狠狠2023| 激情婷婷五月黑人| 婷婷丁香六月| 欧美性猛交99久久久99| 色99久草在线| 嫩草AV久久伊人妇女超级A| 丁香婷婷五月天在线视频| 六月五月久久丁香| 五月婷在线观看| www.色欲丁香婷婷| 全部老头和老太XXXXX| 色五月综合在线| 丁香 婷婷 亚洲 熟女| 黄色成人网站在线播放| 99热午夜精品| 亚洲精品V天堂中文字幕| 五月色情婷婷开心五月天| 综合精品99| 日韩不卡123| 大香蕉人妻| 另类激情五月| 中文av网| 96丁香六月婷婷蜜桃综合久久| Va另类视频| 女人露出p毛视频www网站| 大香蕉中文| 开心久久网婷婷| 超碰在线网站9| 欧美一级色| 色色色色综合| 91精品91久久久中77777| 五日激情综合| 99re这里| 婷婷五月色| 激情五月丁香五月| www,99热| 色播五月丁香| 色视频2025| 色色丁香| 去干网av| 激情五月天在线观看婷婷| 婷婷伊人綜合中文字幕小说| 激情综合色网| av大香蕉| 激情涩涩网| 99色最新在线视频| 天天做天天干天天综合网| 深爱 五月天| 婷婷五月激情综合啪啪| 丁香五月婷婷少妇| 丁香熟女乱| 丁香亚洲色综合| 69人人操人人爽| 亚洲区1| 中文字幕高清av| 青青久久五月天丁香婷婷| 婷婷情色五月| 超91在线视频| 2017人人操| 九九热99视频在线| 丁香五月六月久久综合| 激情婷婷亚洲五月| 亚洲狠狠操| 日日舔夜夜操| www.99热在线观看| 久久婷婷视频| 办公室少妇激情呻吟A片在线观看| 97亚洲视频在线| 一本久久婷婷| 色婷成人狠干| 99热播放| 亚洲看av的网站| 色综色五月天婷婷| 激情婷婷六月天| 激情五月综合亚洲另类| 播播网色播播| 这里只有精品96| 色婷婷aV四虎| 99操无码视频观看| 1024在线视频| 日本精品99| 欧美日本综合网| 婷婷十月丁香| 国产色网站| 欧洲色| 在线视频区| 99九九视频精彩在线| 久久性视频| 丁香六月天婷婷色| 久热播这里只有精品| 久久婷网| 国产3p露脸普通话对白| 99色免费在线观看| 天天日日人| 色色cOm| 91免费看片| 国产欧洲欧洲精品久久| 亚洲精品444久久久久久| 91色操| site:esunnet.com| 99激情视频热| 久久五月天婷婷| 婷婷色五月天在线| 五月刺激丁香月综合| 免费婷婷| 操一操插一插| 99久久九九| 久久综合55| 日韩啪| 婷婷色丁香五月| 国产九九一区二区三区| 99丁香五月| 日本啪啪天堂| 五月婷婷激情综合视频| 天天干一干| 色五月天丁香婷婷色| 色五月丁香五月五月婷婷| 99热这里只有精品国产首页| 全部老头和老太XXXXX| 77777亚洲午夜久久| 久久亚洲网| 久操综合| 大香蕉娱乐| 凹凸探花电影| 国产白丝在线一区| 久99久视频精选| 五月www| 爱操人妻| 狠狠色噜噜狠狠| 色综合网综合| 久草婷婷| 亭亭色色五月天| 99色这里| 9久热免费视频99| 亚洲99热| 天天成人综合视频| www.夜夜| 久久五月婷婷电影| 97操操操| 91青娱乐青青草| 夜夜爽天天日| 深爱五月激情五月| 99热18| 五月婷婷在线观看黄| 综合福利网| 五月丁香av在线| 九九久久网| 狠狠色丁香婷婷久久综合| 婷婷五月色情天| AAA级久久久精品| 亚洲国产精品五月天| 五月丁香啪啪激情| 亚洲成人在线综合| 99热只有精品在线播放| 色婷| 伊人久久婷婷| 4399成人黄A片| av激情在线| 美欧成人视频| 9久久久| 五月激情婷婷在线| 大香蕉欧美在线| 99re思思热久久| 99re资源在线视频导航| 操丝袜视频影院导航| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 久久丝袜婷婷| 色婷婷五月综合在线| 婷婷五月天亚洲| 久久sp免费视频| 九九这里都是精品| 丁香五月天亚洲综合| 美女婷婷六月色| 国产FREESEXVIDEOS性中国| 欧美又粗又大一区二区在线观看| 丁香五月综合| 国产精品色色色色| 伊人喵咪a V| 狠狠色噜噜| 婷婷五月色播| 激情精品久久| 香蕉久久国产AV一区二区| 婷婷狠狠五月综合| 20253AV| 婷婷亚洲欧美丁香五月| 182TV亚洲| 色五月天丁香| 五月天婷婷午夜丁香| 噜噜噜狠狠色综合| 99久久er| 超碰A V在线| 丁香婷婷社区| 天天搞夜夜爽夜夜爽| 日本天天色| 五月天色导航| 国产黄色一级片| 高清视频一区| 综合xx网| 色婷婷女优有码五月亭| 丁香花五月天激情| 五月天合网| www超碰com| 天天做天天爽| 久久婷婷青草五月天| 在线中文AV| 激情五月六月婷婷| 97在线99| 婷婷五月天激情诱惑| 丝袜激情网| 六月婷婷五月丁香| 五月噜噜| 日本色天堂| 大香蕉久久| 婷婷六月天亚州| 99热最新精品| 超pen个人视频97| 六月婷婷久久大全| 开心五月六月婷婷| 97婷婷五月丁香| 91成人电影| 怡红院院久久| 激情亚洲婷婷| 九热视频| 男人的天堂五月丁香| 五月丁香色色综合| 9在线9在线婷婷在线国产| 超碰成人在线观看| 激情美女五月天激情在线| 丁香婷婷色| 亚洲精品久久久久久久久久飞鱼| 欧美性爱五月天| 亚洲综合丁香婷婷六月天| 任你日热视频| 丰满少妇猛烈A片免费看观看| 天天色粽合合合合合合合| 热久久思思热思思| 色五月婷婷激情基地| 99视频这里有精品| 色99在线视频| 狠狠搞亚洲| 婷婷五月成人色综合| 亚洲欧洲一二| 国产精品久久久久久妇女6080| 欧美美女国产日韩一区二区久| 黄色99热| 思思9久久| 丁香六月婷婷综合| 五月天婷婷小说| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | www.91在线观看| 热的无码综合视频| 777色婷婷爱五月| 玖玖午夜视频| 五月丁香色色色| 操99| 99这里只有精品|v| 色日本综合| 情涩婷婷五月天| 亚洲 25P| 99热综合| 97九色视频| 第1影院之五月婷婷| 五月婷婷色欲| 香蕉综合网| 另类激情综合| 激情久久五月天| 五月婷婷丁香在线| 五月婷婷丁香色播网| 99热视| 日本三级黄色大片| 97丁香五月| 九九久久99| 狠狠色狠狠| 99色视频在线| 婷婷丁香色五月| 99热只有精| 亚洲性色XXXXX| WWW.桔色成人.COM入口| 一个色的综合| 蜜臀av无码久久久久久久久| 色色色综合网| 欧美天天爽| av九九| www九九| 婷婷五月天AV| 超碰99在线| 96精品久久久久久久久| 五夜丁香| 99九九在线视频| 五月天色色婷婷| 先锋资源91| 大香蕉大香蕉在线影院| 国产婷婷五月天| www.久久久久久| 亭亭五月基地在线| 六月婷婷av| 九九综合九九| 丁香啪啪| 日本婷婷综合精品| 婷婷六月激情啪啪| 永久地址 色| 99久久精品视频女神1| 这里只有精品在线看| 第四色婷婷丁香五月| 国产在这里只有精品| 丁香五月激情婷婷婷婷在线观看| 婷婷丁香五月综合| 丁香五月色网| 久久性爱视频| 在线观看国产高清视频免费网站| 国产精品VA在线| 丁香五月天.com| 99热爱爱干干日| 思思热在线播放| 99精品偷自拍| 五月天大香焦| 98色丁香五月婷婷综合网| 欧美色宗和激情| 婷婷五月天影院| 欧美日韩国产一区| 激情综合4月| 激情五月婷婷伊人| 五月丁香六月综合激情无码软件亮点| 五月丁香六月婷婷网| 婷婷欧美激情综合| 99在线观看| 在线看片h站| 中文久久婷婷| 好好干Av| 6080av| 欧美色色色色色色| 99久久这里只有精品| 乱精品一区字幕二区| 九月色婷婷婷| 日韩在线视频中文字幕| 婷婷六月开心网| 婷婷五月天电影区小说区| 五月丁香亭亭| 欧美成人AAA片一区国产精品| 婷婷五月综合社区在线| 久久精品天| 九九热这里只有精品556| WWW、日本色丁香、co m| www激情| 精品人妻一区二区三区四区不卡在| 婷婷丁香六月天| 激情婷婷九月| 激情婷婷内射| 亚洲激情97五月天| www狠狠| 9久久狠狠的| 亚洲无AV在线中文字幕| 欧美久人人| 久久国产精品乱子伦_靑青草…| 99热这里只有精品最新网址| 日韩AV片| 色五月美女| 另类小说五月天| 婷婷综合网站| 五月婷婷综合网| 色婷狠狠| 亚洲综合网激情五月天| 成人在线视频一区| 亚洲成av人影院| 9操在线| 一级二级香港秋霞欧美欧美秋霞| 99热这里只有精品3| 色天使久久综合| 色五月琪琪| 五月丁香六月婷婷无码| 99视频内射三四| 丁香婷婷色九月| 天天天天做夜夜夜夜做| 天天日,天天插| 国精产品一区二区三区| 色五月 激情婷婷 综合五月天| 色99热| 97婷婷五月| 激情桃色网| 另类A片| 色综合久久88色综合天天| 色播五月天天| 操99| av最新在线| 。久久久久久久久久久久久久人妻| 国产亚洲在线观看| 六月丁香色色色| 丁香婷在线| 99精品在线播放| 99久久久免费| 激情五月婷婷视频一区二区三区| 九月丁香八月婷婷加勒比| 天天性视频| 婷婷丁香亚洲色综合91| 绿色小导航AV| 天天干天天爽天天爽| 五月天电影网| 狠狠色婷婷在线| 综合啪啪| 婷婷五月丁香欧洲| 99色亚洲| 69人人操人人爽| 色婷婷香蕉丁丁网| 国产真实乱了老女人视频| 亚洲色情久久| 99精品久久久| 婷婷五月天堂| 欧美99视频| 大香蕉伊人爱在线| 激情五月影院| 婷婷九月在线| 五月婷婷六月丁香在线| 五月天婷婷无码| 97五月天婷婷| 狠狠爱深色婷婷综合| 六月婷婷七月丁香| 亚洲乱码日产精品BD| 亚洲亚洲激情| 欧美色频| 大香蕉久久伊人婷婷五月丁香| 五月激激网w'w'w| 怡红院AV亚洲一区二区三区H | 婷婷五月天成人五月天| 六月99天天婷婷激情综合| 婷婷丁香五月天影院| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 婷婷五六月丁香| 狠狠干狠狠干| 思思久久99热只有频精品66| 九九精品免费| 婷婷五月天,影院| 久久er九九| 五月婷婷 激情按摩| sS丁香五月婷婷| 无码少妇高潮喷水A片免费| eeuss人妻| 99免费在线视频| 亚洲精品乱码久久久久久综合| 欧美在线干| 五月天婷婷伊人| 欧州婷婷五月天综合| 夜夜综合色| 九九热99在线视频| 日本色综合| 丁香婷婷性爱| 色播五月婷婷| 少妇口诉沐足视频播放器网址| 婷婷香草网| 色综合激情| 婷婷综合网性| 91干| 丁香伊人综合| 狠狠色综合久久久久| 九九热婷婷| 狼人久草| 国产,欧美,学生妹,视频| 久热精品视频| 玖玖爱资源站| 丁香五月电影| 国产精品A片| 综合色网站| 色色色免费视频| 五月婷婷激情69| 玖玖热99| 五月婷婷六月丁香综合在线| 色色色综合视频| 婷婷五月精品| 欧美日韩成人免费在线| 五月婷婷六月丁香| 欧美成人精品A片免费一区99| 人人草人人爱手机视频看看 | 欧美性猛交99久久久久99按摩| 华人在线免费| 超碰色色综合| 丰满少妇猛烈A片免费看观看| 婷婷99狠狠躁| 九九色图| 久久密臀婷婷| 99久久久免费| 永久地址 色| 六月久久婷婷| 一二线视频 另类| 激情综合五月天| 婷婷,五月天,丁香,第一| 牛牛澡牛牛爽| 丁香五月婷婷av| 中文字幕簧片| 9热在线观看| 亚洲亚洲人成综合网络| 综合成人小说婷婷| 婷婷五月天AV激情| 欧美色碰| av高清无码| 97影院一级片| 五月天色婷婷伊人网| 九月影院義母在线播放| 激情六月天| 久操激情| 婷婷射图五月天| 天天色月| 月丁香久久久| 欧美顶级少妇做爰HD| 色婷婷丁香五月| 国产精品色一哟哟| 99热国产精品| se色综合网| 99精品视频在线观看| 热五月婷婷| m色激情网| Av性爱网站| pom538精品视频| 九九爱精品网站| 丁香五月人妻| 97色操| 婷婷深爱网| 综合激情在线视频| 久久五月情| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 色伦专区97中文字幕| www.99在线| 99re思思久久| 色五月婷婷婷婷| 久久这里只有国产| 武则天精品久久| 99丝袜精品视频网站| 狠狠婷婷色| 久久这里只有精品99| 丁香色综合| 九九这里都是精品| 五月婷婷开心六月激情小说| 色婷婷五月天激情| 五月丁香色色色| 人妻第九页| 三级三久久线久久99久目本WW| 色综合久久88色综合天天99| 99热在线免费| 欧洲亚洲激情五月天在线| wWwCom夜操wwW| 丁香五月婷婷基地| 香蕉大综综综合久久| 丁香香蕉婷婷| 狠狠干五月| 少妇人妻偷人精品无码视频新浪| 久久久婷婷| 97色片| 色婷婷五月天| 操日视频| 天天久综合| 天天五月天综合网址| 五月婷婷狠狠干| 天天碰天天插天天操| 99热精品在线播放观看| 五月天婷综合网站| 婷婷六月激情小说网| 99性视频| 久热欧美| 久久九九视频网站| 99热精品在线| 精品久色| 久久久激情| 婷婷五月天综合激情| 色啪网| 五月天激情国产综合婷婷婷就去爱| 欧美综合123区| 99自拍网| 亚洲天堂热| 他改变了拜占庭| 五月份婷婷| 99色看这里只有精品| 五月天伊人av| 精品综合久久久久久五月天| 婷婷五月天Av| 五月婷婷狠狠干| 中文字幕性爱丰满| 99九九视频| 看片视频在线免费日产在线看| 国产精品色| 色婷婷五月天成人网| 色色色色综合网| 丁香五月性| 日本天天操| 香蕉久久国产AV一区二区| 97碰碰久久| 五月丁香婷婷色播无码| 日亚二欧美| 99爽视频| 亚色网站小视频| www.夜夜夜| 狠狠干综合网| 国产成人AV在线播放| 91大神操美女| www.久久爱| 欧美成人猛片AAAAAAA| 久久男人网婷婷| 琪琪色影音先锋| 久操大香蕉| 538在线| 亚洲夜夜操| 久婷五月| 国产精品成人在线| 日本视频不卡123区| 婷婷丁香五月天熟女丝袜| 五月丁香激情综合啪啪| 综合激情啪啪| 婷婷五月天伊人网在线观看视频| 久久婷婷六月综合| 国产综合婷婷| 九九热免费视频| 韩日另类| 97香蕉人人在线观看| 日本综合久| 亚洲男人的天堂婷婷色五月| 五月婷婷导航| 五月丁香综合激情| 九九爱精品网站| av在线中文| 99热大片| 天天干天天拍| 国产午夜成人AV在线播放| 91干网站| 超碰九色| 五月婷婷二月丁香| 91人人爽狠狠狠| 先锋影音av色五月天资源站| 激情五月婷婷她| 新久久五月天激情| 天天爽夜夜爽天天爽夜夜爽| 啪啪啪综合网| 激情五月婷婷综合秋霞| 日本 欧美在线| 五月六月丁香婷婷在线观看| 欧美色五月| 亚洲乱码日产精品BD| 五月天基地| 五月永久激情| 97九色视频| 五月婷婷色色爱| 婷婷五月激情欧美| 日撸夜撸日操| 九九99精品视频在线观看| 97午夜一区二区| 九九热这里只有精品23| 五月婷婷婷婷婷| 久久婷婷影院| 婷婷五月a| 99亚洲大片精品永久在线观看| 婷婷色在线播放| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | www婷婷色情网| 91玖玖| 97久久婷婷色| 激情啪啪五月天| 九九精品亚洲| 婷婷五月激情小说| ,99视频久久| 九九这里是免费的视频5| yjzz亚洲国产| 激情欧美婷婷| 99视频在线播放大全| 97操操网| 第四色色六月色综合| 日本一毛片| 丁香操逼| 色婷婷丁香五月天激情综合网| 99色精品| 国产精品久久久久久久久久| 一二区成人电影| www.色擼擼.com| 另类小说五月天| 91九色|疯狂|高潮|对白|| 亚洲经典小视频| 日本黄色一级| 99热香港| 久久99久久久久久| 在线资源av-超碰中文在线-成人AV| 日韩六十路91性交电影| 五月综合视频| 99热最新精品| 4438激情网| 狠狠色丁香久久婷婷综合五月| 成 久久| 97在线观视频免费观看 | 1000部毛片A片免费观看| 337p大胆噜噜噜噜噜91Av| 99视频这里有精品| 激情婷婷22月间| 婷婷五月丁香色情| 国产在线aaa片一区二区99| 色色啊| 色色性爱视频| 99热啪啪| 草草操操| 亚洲成人影视在线观看| 亚洲在线操| 4399伦理午夜| 超碰猛烈的性猛交| 伊人久久综合| 激情都市丁香婷婷| 第四色网婷婷| 丁香五月在线观看| 日韩无码系列| 五月天亭亭俺也| 日韩淑女人妻luan伦激情精品一区二| 插插五月天| 97caop| 激情综合五月色丁香婷婷| 久久小说网| 久久66精品| 江苏少妇性BBB搡BBB爽爽爽 | 九九青青草成人| 婷婷综合网| 超碰99在线观看| 丁香五月精品视频| 五月天婷婷激情| 久久久久久激情| 色五月天综合网| 久久99热这里只有精品首| 色五月大香蕉| 丁香色五月直播| 国产看真人毛片爱做A片| 天天日夜夜操五月| 婷婷五月久久| 婷婷色基地| 99久精品视频| 丁香蜜臀黄色婷婷五月天| 久久丁香五月天| 婷婷五月天社区| 亚洲色小说在线综合| 日韩无码亚欧无码| 婷婷丁香人妻天天爽| 中文字幕,综合,91| 男女99免费视频| 国产永久一二一起草| 超碰人人摸人人操| 亚洲激情免费视频| 婷婷色在线播放| 久久总和99| 另类的婷婷| 天天干天天av天天射| 日韩AV大全| 午夜成人AV在线| 色色热| 天天日夜夜爽。| 五月 激情视频| 久热成人| 久热这里只有精品在线观看| 97综合视频在线| 狠狠狠狠狠干| www.99热日韩.com| 人五月天婷婷喷水| 五月激情在线| 欧美日韩AAAAA| 999九九九久久久99HD| 色婷婷综合影院| 超碰在线国产| 操操操操操电影网| www91久久| 色婷婷小说| 久久这里只有精品视频1| 亚洲乱码在线观看| 亚洲熟妇AV乱码在线观看| 五月天天爱| 丁香六月开心| 墨西哥毛片内射精| 色婷五月| 狠狠五月综合在线|