99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
91 原创 在线 九色| 婷婷最新地址| 久久思思精品| 五月天亚洲图片婷婷| 五月丁香六月激情| 丁香婷婷影院| 久久66精品| 九九人人看| 国产99久久久| 五月婷激情| 五月婷婷啪啪啪| 国产精品久久久99视频| 五月天停婷基地| 五月婷婷在线视频| 综合激情在线| 丁香五月欧美午夜视频| 欧美婷婷五月激情| 丁香香五月激情免费视频| 99在线精品免费视频| 无人精品在线视频| 99热99这里免费的精品| 五月丁香少妇A| 日韩大片艹艹| 97超级免费无码| 日日爽日日| 我要射综合| 中文字幕av在线| 新激情婷婷| 中美日韩成人在线| 综合激情五月丁香| 免费看无码视频A级| 综合网色| 丁香五月电影| www.色五月| 五月丁香六月婷婷在线观看| 成人狠狠成人狠狠成人狠狠成人狠狠| 996er在线观看| 婷婷综合伊人| 亚洲啪啪自拍| 色婷婷AV在线观看| 国产色色小草视频| 激情婷婷22月间| 国产又粗又大又爽又黄| 少妇AB又爽又紧无码网站| 久久五月网| 五月婷婷人妻| 六月婷婷中文字幕| 久久总和99| 激情五月婷婷她| 亚洲激情久久| 午夜成人片400| 91久久1118| 日本色爽| 五月丁香成人| 亚洲激情AV| 激情五月天小说网| 欧美精品99| 五月天色社区| 九九综合色综合| 五月婷婷之美女图片| 五月丁香WWW| 天天操夜夜爽天天操| 亚洲熟女乱色综合亚洲网站| 91seav| CAOBIBI| 超碰99成人在线| 五月激情丁香啪啪| 日本97久久久精品| 超碰成人免费| 亚洲xx在线| 性做爰A片免费视频A片直播| 五月婷婷黄网站大全| 丁香香蕉射射射| 思思热在线视频精品| 丁香激情久久| 婷婷色情 | 久久在线视频免费观看| 激情五月天婷婷丁香| 99ri6在线视频| 操b视频在线观看一区二区| 天堂久热| 色婷丁香| 九九久久综合网站| 五月婷婷天堂| 亚洲国产精品VA在线看黑人| 久久日九九| 五月丁香少妇| 无码少妇高潮喷水A片免费| 伊人无码高清| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 天天干天天日天天操| 综合久久9| 久久九九综合| 在线不卡的视频| 99视频久久久| 婷婷色系婷色| 97干免费视频| 99在线爽| 五月婷婷综合色拍| 五月丁香免费视频| 婷婷激情五月天激情小说| 丁香五月婷婷激情完整版| 色老久久| 六月五月婷婷| 婷婷综合激情| 久久婷婷夜| 色婷视频| 色九月婷婷丁香| 色五月琪琪| 精品九九视频| 五月丁香六月婷综合成人综合| 婷婷综合激情| 久久激情天堂| 婷婷丁香在线播放| 俺去也五月| 久久人视频| 青青热视频| 五月天自拍视频| 天天插天天日| 五月丁香狠狠爱婷婷综合| 大天天伊人| 狠狠看狠狠| 婷婷开心激情五月激情网| 99九九精品视频| 少妇人妻偷人精品无码视频新浪| 色欲婷婷五月天| 天天爱天天做天天爽| 色婷婷五月天激情在线观看| 青青草视频免费观看| 射久久丁香五月| 97色在线| 久99综合婷婷| 色婷婷综合网| 丁香五月激情月| 五月天激情小说电影| 秋霞AV淫| 狠狠色噜噜狠狠| 五月激情网五月综合网| 国产精品色色| 98毛片| 激情婷婷丁香| 七七色色综合| 久久婷婷五月| 色婷婷无吗| 五月花综合网| 五月丁香婷婷啪啪| 日日夜夜狠狠婷婷色| 婷婷淫淫狠狠六月| 婷婷五月丁香色播| 亚洲色色色| 人妻久久久久久久久久久| 日日干夜夜干| 五月婷婷开心色伊人| 狠狠色丁香| 午夜丁香综合婷婷| 九色自拍| 亚洲色啪| 国产毛片精品一区二区色欲黄A片| 综合激情在线视频| 99热精品在线在线| 五月丁香六月婷婷,婷| 婷婷丁香亚洲色综合91| 91欧美日韩综合| 精品久久9| 综合色色色色色色| 综合五月丁香97| 丁香五月激情婷婷| 99啪在线视频| 丁香五月香蕉| 无码地址| 免费看欧美成人A片无码| 四月婷婷五月色综合| 啪啪一区| 婷婷伊人久久无码色五月| 99在线观看亚洲| 五月丁香六月激情欧美综合| 啄木鸟黑丝一区二区| 五月丁香激情综合| 丁香婷婷五月综合影院| 五月色激情综合网| 五月婷中文字幕| 婷婷午夜精品久久久| 五月丁香婷婷综合网| 五月天堂色色| 色色婷婷五月天| 天天肏夜夜肏| 九九9久九9国产视频| 色亭亭丁香五月天| 欧美精品99| 新久久五月天激情| 97超级碰碰碰久久久| 天天干天干| 综合激情在线观看| 少妇高潮A片无套内谢麻豆传| 五月婷伊人| 国产又爽又猛又粗的视频A片| 2020久久婷婷五月| 久久婷视频| 亚洲成人网在线观看| 天天五月香欧美| 亚洲国产精品二二三三区| 天天天天天天天操| 高清视频一区| 男女激情久久| 亚洲超碰在线| 四色AVwww| 久久精品99久久久久久| 疯狂做受XXXX高潮A片动画| 欧美草久久五月天91| 碰碰碰97免费精彩视频| 日本片日本片祼观看网站在线看中文版网页在线看| 狠狠五月激情婷婷直播片| 亚洲第二AV| 天天精品视频免费观看| 天天摸天天透天天舔| 亚洲综合1024| 丁香婷婷综合影院| 婷婷精品视频| 五月婷婷人人人操| 国内精品玖玖| 久鲁鲁色网| 日本女色人人| 99热在线精品观看| 亚洲视色| 天天撸夜夜爽| 五月婷婷熟女| a久久| 人人爱干人人爱草| 啪啪99| 噼里啪啦完整版中文在线观看 | 婷婷五月深爱五月| 五月婷婷播| 亚洲成人九九九| 五月婷婷激情| 97碰在线视频| 中文字幕丰满人妻无码专区| 婷婷五月丁香网| 激情五月天在线观看婷婷| 五月丁香六月激情| 丰满少妇乱A片无码| 色综合九九色综合88| 青柠影视免费高清电视剧| 国产97色在线 | 日韩| 亚洲精品五月| 五月色欧洲| 五月婷精品| 字母不卡码人逼| 99久久综合网| 激情五月激情综合网| 婷婷性色| 99久久久| 日本操逼九九九九58日本操逼| 色婷婷五月天av在线| 99操免费视频| 青青草轻轻操| 韩国19 主播内部福利vip免费播放| 日本人妻伦在线中文字幕 | 婷婷丁香色五月天久久88| 欧美精品A片一区在线观看| 专区无日本视频高清8| 色10月婷婷视频| 秋霞少妇毛片| 91好好热日本在线| 99热1| 激情综合婷婷久久| 五月激情婷婷国产精品久久久久久| 在线看片h站| 丁香五月婷婷基地| 久久久婷婷| 天天色综网| 五月色婷婷中文字幕| 99国产精品久久久久久久久久久 | 久热免费| 激情婷婷六月天| 狠狠看狠狠| 狠狠做六月爱婷婷综合aⅴ| 久操激情| 第四色五月激情网| 精品福利911| 九九热在这里只有精品| 好激情在线综合网| 99啪啪网| 99热主页日本| 婷婷激情九月| 黄色aaaaa| 91干网| 激情伊人网| 大香蕉在线观看9| www日本熟妇99在线视频| 亚洲无AV在线中文字幕| 国产婷婷色综合AV蜜臀AV| 色色色色色网| 婷婷五月天网址| 五月丁香婷婷激情图片| 嫩草视频。| 熟女啪啪视频| WWW.亚洲无码| 色婷婷色情| 五月丁香日本片| 亚洲成人电影aaaa| 五月天久久91| 丁香五月激情综合啪啪| 国产激情AV| 五月丁香婷婷基地| 婷婷丁香91综合| 青青草Avb在线| 婷婷五月丁香超碰| 激情综合五月| 五月天色裸体视频| 五月婷婷av| 欧美色图天堂网| 五月婷婷综合久久| 97搞在线| 久久婷婷色色| 丁香五月大香蕉AV| 这里只有精品,日韩视频| 六月天六月婷| 91丨九色丨43老版熟女| 99热亚洲综合| 五月丁香亚洲五月| 91干视频| 97超喷视频在线观看| 99九无网码| 激情四射五月天偷偷看婷婷| 操操熟女| 伊人五月天在线| 久久久久婷| 在线中文字幕免费视频| 日本欧美在线| 欧美日本国产欧美日本韩国99| 亚洲六月色| 色狠狠激情五月| 五月天中文字幕在线婷婷| 五月丁香六月情| 日韩AAAAA| av久热| www激情| 野外99热| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 丁香五月婷婷亚洲另类| 天天肏夜夜肏| 91亚洲视频| 色亭亭五月天网扯| 婷婷色综合| 久久WW| 婷婷五月六月丁香| 五月婷av| 九九亚洲视频| 亚洲永久免费| 超碰免费成人| 婷婷五月色情| 爽极品色| 99综合一区| 色XX综合网| 欧美日本免费一道免费视频 | 夜夜撸天天日| 激情综合女人网五月播播| 色五月天丁香婷婷| 任你操精品免费| 国产婷婷综合在线免费视频| 色婷婷av在线观看| 激情又色又爽又黄的A片| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 精品人妻伦一二三区久| 久操大香蕉| 四虎成人精品永久免费AV九九| 丁香婷婷久久五月天| 久久免片| 日本婷婷| 国在线激情网| 亚洲欧洲中文日韩久久AV乱码| 婷婷丁香六月五月天| 成片免费播放| 婷婷五月花丁香| 玖玖激情五月天| 超碰免费人妻| 丁香色五月直播| 91xxxx九色| 丁香婷婷91在线观看视频| 女人被男人吃奶到高潮| 五月色婷丁香| 欧美色五月| 五月天激情综合网站| 深爱婷婷色| 婷婷五月激情六月| 婷婷丁香宗合888| 婷婷婷久久久| 精品色色网| 99玖玖人人| 激情第四色| www天天色天天射| 久久受www免费人成| 久久这里都是精品| av人人操| 久久久妻人人人| 九九综合网色全集| 五月婷婷av在线| 人人妻人人澡| 色五月亚洲开心网| 五月丁香婷婷色色| 色综合色色| 9视频在线成人网站| 五月成人天| 桃色五月婷婷| 五月丁香婷婷爱激情综合网| 91婷婷在线| 99久久综合狠狠综合久久| 婷婷丁香六月天| 亚洲99在线视频| 综合久久五月| 99热婷婷| 3pAV| 五月婷婷这里都是精品| 激情九月综合| 色人久久| 婷婷激情欧美| 五月天婷婷色播综合在线| 婷色人人狠| 免费啪啪啪网站| 国产真实乱了老女人视频| 99热精品在线| 激情丁香五月天图片| 色婷婷天堂| 婷婷在线播放| 亚洲综合99| 91偷拍视频| 天堂婷婷综合| 第四色在线观看| 五月婷婷久久大香蕉| 久久精品视频在这里有| 成人电影丁香六月天| 丁香六月激情国产| 色99网| 丁香五月性爱| www.zbzhongsen.com| 人妻久久久| 欧美黄色AA片哗啦啦啦| 丁香久久九九99| 亚洲色无码A片一区二区麻豆| 日本精品久久久久中文字幕| 99人妻碰碰碰久久久久禁片| 一级性爱视频| 成人在线观看国产| 无码激情AAAAA片-区区| 激情综合五月丁香六月婷婷| 五月婷婷av| 亚洲激情网| 亚洲VA在线| 五月激情综合网| 亚洲激情网| 一级精品999WWW| 婷婷五月天深爱| 色婷婷裸体色性在线| 丁香色五月婷婷| 91狠狠综合久久久久久| 激情综合一| 一起草aV| av九九| 日韩九九| 五月激情四射网站| 婷婷狠狠18禁久久| 日日操,日日爽| 六月香五月婷| 中文字幕成人| 亚洲啪啪精品| 米奇影视资源777狠狠色婷婷五月天激情网| 九九爱看亚洲| 久久久久9| 丁香五月天啪啪| 日本天堂免费99| 大功率国产在线| 深爱开心激情网| 免费看欧美成人A片无码| 亚洲春色奇米影视| 大香蕉AV在线| 橾逼网| 99视频精品在线| 丁香五月天激情四射网络不好| 操碰99| 色五月自偷自拍婷婷婷婷| 色五月激情综合| 成人版视频在线观看| 在线视频另类| 另类激情四射| 色婷婷五月天偷拍| 久草婷婷在线| 色色影院aaaav| 外国碰视频网站97| 婷婷激情五月天桃花网| 激情婷婷人妻| 久久久久9| 久久久婷婷五月天| 色小说五月婷婷| 九九九九国产| 人操人| 丁香五月成人社区| 五月天久久激情| 五月激情婷婷丁香天堂| 成人精品在线观看| 久久狠狠欧美| 婷婷五月丁香91| 啪啪操操| 丁香六月婷| a在线观看| 26uuu国产| 亚洲色综合| 五月天激情小说网| 五月天开心色情网| 伊人综合网站| 亚洲色vA| 桃色五月婷婷| 九九99久久| 久久婷婷六月综合| 荫道BBWBBB高潮潮喷| 成人超碰AV| 亚洲天堂色| 亚洲激情综合五月婷婷啪啪| 99视频在线观看网址| 黄网免费看| 日韩av网站在线观看| 日都一级A片| 九九热在线视频| 5月激情天| 人人操婷婷| 天天日天天色| 九月av| 欧美久久网| 婷婷开心深爱五月天| 影音先锋日本三级资源| 婷婷久久五月天| 欧美激情五月综合| 欧美精品A片一区在线观看| 激情丁香五月婷婷| 色色色色热| www久久艹| 九九综合影音先锋| 日本天天操| 亚洲激情淫网| 97视频91| 久久久久久久久久久久久9| 色色色无码| 五月丁香婷婷福利| 色欲婷婷五月天丁香| 欧美日韩国产成人在线| 丁香五月六月综合激情| 深爱五月最新网址| 国产亚洲在线观看| 日韩操女| 五月天另类小说久久小说网| 超碰色综合| 我要看激情五月天| 欧美成人无码一区二区三区| 婷五月天| 亚洲中文字幕在线电影| 欧洲亚洲免费视频9 | 欧美婷婷五月激情| 狠狠色噜噜狠狠狠狠综合| 九月丁香网婷婷| 深爱五月激情网| 俺也高清无码高清视频| 国产精品日本一区二区在线播放| 人妻操逼视频。| www.99热| 亚洲中文AV| 亚洲 25P| 91久久久久久| 色婷婷综合久色AV五色最新| 91久久婷婷| 丁香婷婷婷五月综合色情| 丁香婷婷六月激情综合| 久久久天堂国产精品女人| 日韩九区| 99色热视频| 色噜噜五月丁香婷婷| 亚洲色无码| 猫咪伊人AV| 六月丁香婷啪射| 婷婷97| PORNY九色9l自拍视频成人| 婷婷深爱五月| 婷婷伊人綜合中文| 亚洲va欧洲va国产va不卡| 色五月婷婷777| 亚洲欧洲自拍图片专区五月天| 99操逼| 天天爽夜夜爽夜夜爽精品| 亚洲成人影视在线观看| 狠狠操综合| 无码啪啪| 人人干天天舔| 99精品国产在热久久| 热热久久精品视频| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 啪啪 综合网| 91日日日| AV性爱在线| www.99视频| 看片视频在线免费日产在线看| 日韩操人| 成人综合网站| 色操b| 亚洲精品成人片在线播| 啪啪综合| 婷婷六月丁香综合| 日韩成人中文| 天天插天天插天天插天天插| 91丨九色丨熟女丰满| 免费黄色视频网址| 五月丁香六月婷婷综合免| 欧亚成人A片一区二区| 日日鲁鲁夜夜爽爽| 丁香五月婷婷激情蜜桃| 97九色视频| 5月激情天| 国产毛片欧美毛片久久久| 狠狠色噜噜狠狠狠888了| 亚洲AV成人精品网站在线播放| 国产婷婷五月天| 丁香五月婷婷偷拍| 97久久超碰| AV79| 99久久久久| 精品人妻一区二区三区在| 色停停五月,在线观看| 综激情网| 婷婷五月丁香综合网| 亚洲这里只有精品| 丁香色五月婷婷17C| 综合aV在线| 天天做天天爽| 激情的五月| 色婷婷五月天无码视频| 久久五月天综合| 五月丁香六月花| 久久久www| 激情98色婷婷五| 五月婷婷色综图片| 任你搞免费视频观看| 婷婷刺激综合| 日夜夜天天| 久婷婷婷| 婷婷色五月91啪啪| 色五月在线播放| 最新丁香六月婷婷| 亚洲 日韩色色| 91精品丝袜久久久久久久久粉嫩| 激情丁香五月| 色婷婷久久| 三级成人网站| 亚洲激情亚洲激情| 激情五月色综合网| 淫视馆av三区| 色狠狠色噜噜AV天堂五区| 女人天堂AV| www好屌操| 99久久综合| 色噜久| 激情性爱五月天网页| 日本久久高清| 色五月亚洲| 五月丁香激情在线| 五月婷人妻| 开心五月婷婷激情| 大香蕉久久久| 五月丁香A∨在线| 青草视频在线观看视频| 丁香五月天激情综合| 色婷婷电影网| 深夜激情网| 亚洲综合婷婷| 中文字幕日韩无码制服诱或| 伊人大香五月天| 久碰久操| 日本丁香久在线| 午夜AV网| 久久国产成人9999久久久久| 男女啪啪做爰高潮无遮挡| 五月丁香影院| 婷婷五月天福利| 色五月综合资源推荐| 亚洲欧美999| 亚洲狠狠狠| 婷婷丁香五月天狠狠| 五月婷婷开心色伊人| 成人va在线观看视频| 99精品在线| 婷婷色五月天在线| 青青草成人网| 婷婷五月天av| 婷婷五月天综合网| 亚洲欧美在线观看| 国产麻豆视频| www.韩日视频| 1024欧美看片| 亚州色综合| 97成人超碰免| 九九精品热播| 婷婷五月丁香久久| 综合激情五月四射婷婷| 亚洲色婷婷99一9|| 五月天婷婷导航| 九九热精品6| 久久婷婷成人综合色怡春院| 婷婷婷婷婷婷婷婷| 噜噜噜狠狠色综| 亚洲精品婷婷| 日本精品人妻无码77777| 在线看的免费网站| 色色色香蕉五月婷| 吾爱AV导航| 五月停停色| 天天摸天天肏| 五月丁香在线婷婷蜜桃| 婷婷丁香五月综合激情视频| 99久在线精品99re5热视频| 99精品一二三四视频| 久久综合爱| 五月天婷婷小说| 高清无码中文字幕aVDV| 色色色色色网站| 久久久久亚洲AV无码网影音先锋| 伊人激情| 99ER热精品视频| 精品国婬伦V无码久久久| 五月狠狠| 丁香五月婷婷久久久| 开心五月婷婷在线| 人人视频人人干人人做| 日本五月婷婷| 在线观看日韩12345区| 久草五月天| 色欲Av五月天| 六月婷伊人| 九九激情| 成人无码髙潮喷水A片| 97偷拍对白视频| 久久总和99| 黄色99网| 国产无人区大片| 国自产拍偷拍精品啪啪一区二区| 永久天堂日本| 欧美五月丁香啪啪响视频| 久久这里只有国产精品视频| 色色网五月激情| 日本三级韩三级99久久| 伊人五月丁香| 成人丁香| 97婷婷丁香五月天激情图片| 深爱五月激情网| 丁香五月婷婷视频| 99精品成人无码A片观看金桔| 五月婷av| 婷婷六月丁香1| 丁香五月人妻| 综合久久婷婷99| 丁香综合婷婷开心激情网| 天天爽天天摸| 免费精品99| 二级黄色毛片| 996热re视频精品视频这里| 任你爽视频| 亚洲免费电影2| 情五月亚洲婷婷| 狠狠色狠狠| 丁香五月天日韩无码| 五月婷婷五月天激情视频| 丁香五月婷婷色情综合| 欧美性生交A片免费看| 五月丁香综合啪啪| 另类视频一区| 国产毛片精品一区二区色欲黄A片| 欧美内射AAAAAAXXXXX| 激情久久五月天| 色噜噜狠狠一区二区三区| 久久性爱99国产| .操區COm| 99热这里只有精品16| 99九九中文字幕视频| 丁香五月在线观看完整版| 亚洲激情AV| 99啪啪视频| 午夜丁香五月天综合| www.久久| 五月丁香综合啪啪啪啪啪| 无码橾| 九月丁香八月婷婷久久综合久97| 丁香美女主播视频在线观看| 婷婷久草| 国产日韩欧美性生活| 1024人妻| 婷婷六月激情小说网| 久久婷婷五月天懂色| 超碰人人91| 婷婷综合天堂| 天天爽日日爽夜夜爽| 国产婷伊人| 色 丁香婷婷| 五月天婷婷基地| 五月天激情小说婷婷| 五月婷婷中文字幕| 97超碰综合| 婷婷六月啪啪| 久热久色| 五月天激情网图片| 五月丁香激情综合六月涩涩爱| 久热9| 欧美婷婷| 色色五月婷婷| 玖操97| 婷婷激情六月中文| 激情丁香五月天图片| 91日本在线免费| 天天爱夜夜爽| 天天干天天操天天射 | 特级西西4444www无码| 美女xx不卡| 入口五月婷婷六月香| 日本99热| 日夜夜天天| OUMEIRIHANCHENGREN| 亚洲婷婷五月天激情| 国产操B视频| 成人网站在线观看视频| www。五月天激情| 99国产精品久久久久久久久久久| 婷婷五月综合欧美在线播放| 爱操天堂| 99久久久久久| 亚洲日韩人妻操逼| 九日日夜夜69| 久久色五月| 99热色无码| 久久久av久av久片一区二区| 婷婷五月色網站| 色五月色图| 国产精品一区在线观看你懂的| 五月婷婷色播网| 激情五月天婷婷丁香| 激情五月天噢美| 欧美熟女视频 色婷婷| 韩国激情五月天综合网| 99热啪啪| 90色免费视频| 婷婷五月天小说| 六月丁香视频网站| 丁香五月成人自拍| 色播五月天激情| 樱花99视频| 91av成人| 色色com| 伊人色综在线| 久久婷婷五月天懂色| 国产亚洲在线| 人人爱人人草| 五月婷婷六月丁| 久久网婷婷| 色婷婷在线视频| 婷婷五月色天| 国产欧美婷婷五月| 婷婷综合一二三| 噜噜视频| 天天天操天天天日| 五月丁香激情综合| 欧美日韩色色| 免费观看的av| 国产精品色婷婷99久久精品| 色情五月天se| 97精品欧美91久久久久久久| 久久久久久久久久久久久久久久一道本| 99色| site:feetmall.com| 久久天堂网| 99久久国产综合精品五月天喷水\| 伊人网大香| 五月成人综合| 丁香久色| 亚洲成人av在线| 嫩草视频。| 人与禽A片啪啪| 精品久久9| 激情五月天婷婷丁香| 天天插夜夜爽| 女人露出p毛视频www网站| 久久五月天免费网站| 性按摩玩人妻HD中文字幕| 亚洲网视屏| 免费在线观看欧美激情xx小视频| 丁香婷五月天| 色五月丁香五月激情五月激情| 99热加勒比| 丁香五月婷婷激情中文| 日韩成人精品中文字幕电影| 亚洲操人| 午夜激情综合| 在线视频99| 婷婷五月天电影网| 五月丁香婷中文| 五月综合婷婷开心网| 婷婷香香五月| 日本一级一级一级一级| 丁香六月婷婷激情综合| 这里都是精品99| 久久与婷婷| 大狠狠在线| 五月综合精品| 丁香五月人妻| 丁香色六月婷婷| 亚洲另类在线观看| WWW.婷婷| 超碰在线91| 欧美激情综合| 开心激情综合| 亚洲综合另类| 中文字幕 中文字幕明步| 日韩999| 色综合激情| 99色性爰网络| 五月婷婷丁香五月| 色五月首页| 久久AV无码精品人妻系列试探| 亚洲色综合| 国产毛片精品一区二区色欲黄A片 极品人妻VIDEOSSS人妻 | 99热这里只有精品86| 色婷婷色婷婷五月| 婷婷丁香五月综合激情小说| 精品色色色| Www.狠狠| 久久思思热| 99riAV国产精品视频| 黄色五月婷婷| 色色色综合网| 成人精品一区日本无码网| 免费看欧美成人A片无码| 丰满少妇猛烈A片免费看观看 | 在线观看国产高清视频免费网站 | 俺也去在线视频| 丁香五月欧美色综合| 99爱爱| www色哟哟| 超碰av在线| 久久99热精品a片在线观看| 国产在这里只有精品| 26uuu亚洲| 99视频综合网| 五月天婷婷色在线视频免费观看| 婷婷六月激情丁香| 五月丁香婷草| 国产,欧美,学生妹,视频| 4438国产免费看| 激情五月天啪啪视频| 五月婷天天搞视频| 婷婷五月天福利| 热久久婷婷| 思思热久久阴99| 婷婷五月草| 国产精品涩涩涩视频网站| 久久精品日| 天天上天天爽| 狼人狠狠操| 狠狠噪| www,8050,午夜三级| 亚洲精品午夜国产va久久成人| 精品久久久人妻| Www.Av网9| 夜夜骑日日操| 大香蕉久久久| 亚洲精品另类| 婷婷综合五月激情| 综合五月婷婷| 婷婷五月丁香综合桃花色网| 亚洲开心激情网| 日韩欧美一级大黄网站| 五月停亭久久电影| 五月婷婷成人网首页| 97碰碰人人| 99碰碰中文| 色婷婷九月综合| 超碰免费人人| 91碰在线| 蜜臀99精品| 99草在线免费观看视频| 婷婷久久夜| 亚洲a色| 中文字幕AV网址| 久草五月天| 色婷婷很很十八禁| 天天色伊人| 激情综合久久| av九九| 任你爽精品免费视频6| 色很久综合| 人人摸人人干人人做| 少妇AB又爽又紧无码网站| 婷婷五月深情丁香深爱日韩| 丁香婷婷五月六月久久| 91chinese 在线| 激情五月婷婷丁香| 国产亚洲成人综合| 俺去也在线www色官网| 麻豆WWWCOM内射软件| 久久精品爱爱| 另类视频五月天| 久久精彩综合视频| 日日综合网| 91九九| 日日天天干| 伊人干综合| 五月天激情影院| 五月婷婷影院| 婷婷色网| 五月婷婷新网站| 99色天堂| 婷婷五月天激情综合| 女人高潮内射99精品| 26uuu四色| 无码99| 噜噜噜色噜噜| 五月丁香综缴情性爱| 婷婷五月丁香伊人| 日韩伊人大香蕉| 成人在线视频一区| 91大神操美女| 久久国产色| wwW天天干| 国产69久久久欧美黑人A片| 夜夜骑日日夜夜| 在线免费视频caop| 五月天激情小说欧美激情| 美国不卡视频| 九九久久五月天| 99re熱| 变态 另类 在线| 五月婷婷激情四月| 97色视频网| 婷婷午夜激情| 日日操夜夜操狠狠操| 激情内射人妻1区2区3区| 五月丁香狠狠| 九九99热久久精品66中文字幕| 五月丁香六月婷| www.91.com处女在线直播| 久久caop| 五月激情婷婷国产精品久久久久久| 久久久婷婷五月亚洲97号色| 九九热这里| 色情激情五月| 开心五月婷婷综合在线精品素人| 五月婷中文字幕| 九九热只有精品6| 丁香婷婷五月综合欧美另类| 婷婷五月丁香欧洲| 九九人妻福利| 丁香婷婷婷| 成人短视频在线| 五月丁香婷色| 婷婷五月综合色中文字幕| 99精品久久| 久久深爱激情网| 久久婷婷五月综合精品蜜芽| 伊人综合网站| 久草热在线视频| 最新热中文字幕| 99日本视频在线观看专区| 色久女| WWW激情五月天| 午夜九九九九九九九九九九九九九| 五月婷婷基地| 丁香五月婷婷在线| 久久99热免费| 超碰av天堂| 色日本颜射| 五月丁香六月激情综合| 五月五丁香婷婷| 婷婷射丁香| yw国产AV| 97香蕉碰碰人妻国产欧美| 婷婷五月激情五月激情| 久久久色婷婷五月天| 色婷婷综合电影| 777精品久无码人妻蜜桃| www.久久爱.com| 婷婷综合六| 99热精品在线| 婷婷丁香www视频日本韩国| 我爱大香蕉| 色九月婷婷丁香| www久热com| 激情色中文| 1024成人在线观看| 久久久婷婷五月天| 久久人妻精品| 日本在线视频播放91| 丁香五月23111| 五月丁香久久综合| 色吧五月婷婷| 无码一级片| 丁香五月婷婷图片综合| 996er热| 色色免费网站| 综合网五月| 色婷婷激情视频| 亚洲成色综合网站免费观看| 欧美三级欧美一级| 亚洲AV无码成人精品电影| 五月婷婷久久大片| 噼里啪啦在线观看免费完整版视频 | 五月桃花网综合| 婷婷色五月激情| 色99在线| 91久久| 9有码中文| www.婷婷五月| 99精品免费欧美小视频 | 九九热视频免费| 综合色五月天| 干亚洲天堂| 99热乎| 一起草av| 任你爽视频| 丁香六月婷婷综合| 婷婷九月激情| 日本啪啪网| 丁香五月婷婷亚洲色图| 超碰在线观看成人视| 久碰久| 综合 蜜月 婷婷| 亚洲AV永久无码影院黑人| 嘿嘿视频免费看9| 开心五月婷婷伊人| 婷婷激情六月中文| 91高潮喷水久久久久久久久 | 99色.com| 第五婷婷伊人丁香| 九伊人网| 婷婷五月精品中文字幕| 先锋资源91| 91色在线/日韩| 色婷丁香| 婷香五月网在线| 亚洲色激婷| 激情亚洲色图片丁香综合| 六月婷婷影院| 少妇人妻综合色6699| 久久六月天| 在线中文亚洲| 五月婷婷无码| 婷婷久久五月| 97精品人人A片免费看| 一本色综合色| 91VIP在线观看| 丁香五月电影院在线观看| 大香蕉99热| 狠狠色丁香五月婷巨| 日本婷婷综合精品| 韩国久久少妇视屏| 久久综合人妻| 色色丁香五月天| 伊人婷婷五月天| 国外亚洲成AV人片在线观看| 91九色精品| 丁香五月婷婷啪| 丁香五月婷婷亚洲综合精品在线| 五月丁香婷庭在线| www婷婷| 婷婷五月激情综合| 国产SUV精品一区二区6| 欧美久久久中文字幕| 成人网在线视频| 六月色日韩| www,五月天激情| 六月婷婷色色色| 色色激情五月天| 欧在线一区| 91操人视频| 亚洲综合在线丁香五月| 五月天成人在线视频网站| 538在线精品| 婷婷丁香色五月天| 久久久久亚洲AV无码网影音先锋| 色婷婷婷av | 天天舔天天摸天天透| 91日视频| 中字幕视频在线永久在线观看免费| 久久综合最新网址| 香蕉综合在线| 婷婷色五月情| 欧美一级色| 超碰免费人人肏| 黄网在线播放| 色色丁香激情五月| 丁香五月天堂网| 丁香花综合永久入口| 99综合网| 色深爱五月| 成片免费观看视频大全| 亚洲第一av| 色婷婷丁香五月高清在线| 婷婷娌伦网| 亚洲日韩成人三级av| 99啪| 啪到高潮激情丁香五月| 99爱视频在线观看| 色婷婷综合在线| 天天操天天操综合| 日韩狠狠色| 久9热插入| 国内裸舞二区| 综合一区二区三区| 天天插操| 激情六月下句是什么| 丁香五月人妻| co超碰在线观看| 精品三区影院| 六月丁花香啪啪激情欧美| 婷婷五月成人| 丁香婷婷激情网站| 日韩AV大全| 激情AV在线| 9久热这里只有精品| 欧美人与性动交CCOO| 欧美精品A片一区在线观看| 成人色情五月天婷婷丁香| 九热...av| 日本一区二区三区精品视频| 欧美激情xxxXX| 欧美日韩成人| 狠狠色大香蕉| 综合久久人妻| 久久久一级AAA| 亚州激情网站无码| 99热超碰| 男人天堂99| 六月丁丁香| 奇米四色五月天| 中文国产五月天| 国产69久久久欧美黑人A片| 久热这里只有国产| 久久久久久久久久8888| 六月丁香色色色| 色五月婷婷九月| 久色大香蕉| 精品国产va久久久| 激情亚洲五月| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 久久人人做人人妻人人玩精品va| 99色在线观看免费| 天天色宗合| 在线婷婷| 91久久婷婷| 久热9| 99视频内射三四| 激情五月天色色网| 九色PORNY9l原创自拍| 97碰碰视频在线观看| 丁香五月中文字幕| 99久在线精品| 久操大香蕉| 91精品91久久久中77777| 97碰在线| 秋霞免费三级片| 日日夜夜婷婷| av 一区三区四区| 五月婷婷综合网| 开心婷婷五月花| 色婷婷六月| 伊人啪啪网|