欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
久久机热/这里只有精品| 天天爽夜夜操| 日韩婷婷| 99.N在线视频| 超碰A V在线| 久色网| 五月丁香六月婷婷玖玖| 人人色人人摸人人看| 天堂在线观看视频| 人妻体体内射精一区二区| 婷婷综合精品视频97| 色婷婷久久久| 色域五月婷婷丁香| 玖玖婷婷综合| 日亚二欧美| 性色做爰片在线观看WW| 天天操天天曰| 色婷五月天| 色婷婷五月天成人网| 久久婷视频| 国产JK精品白丝AV在线观看| www.夜夜操| 色色色99| 五月婷婷视频| 99热99美国在线观看| 五月天婷婷色小说| 99re热久久| 激情九月综合| 99激情网| xxxx五月| 色久婷婷网| 亚洲一区国产传媒| 天天久综合网永久入口17v| 丁香激情合作五月| 五月天激情偷拍| 91日视频| 色六月婷婷| 久久激情四射| 亚洲无码九九九| 久久久99精品免费观看| 国产亚洲精品AAAAAAA片| 99综合| 另类激情中文| 人人综合久| 婷婷五月天开心激情网| 五月天狠狠干| 日韩 欧美 国产 一区 二区| 射区导航| 色99热| 99热国品免费| 久久九九99| 五月婷婷婷综合网| 亚洲第一黄网| 久这里只有精品| 精品五月视频婷婷在线观看| 丁香五月六月久久综合 | 亚洲成色综合网站免费观看| 精品无码色欲AV| 亚洲精品网站色视频| 999激情视频| 99re在线免费视频| 2017狠狠干| 亚洲在线视频321| 3DAV亚洲香蕉久久 一区二区| 日本乱子人伦在线视频| 热99玖玖99玖玖99九九| 在线成人视频免费| 玖月婷婷爱丁香| 天天爽在线视频| 天天爽成人综合网站| AV九九| 色色五月天激情| wwwss在线观看| 五月天色色色| 五月丁香婷婷三级| 婷婷四色五月| 99热最新国内| 五月伊人网| 99ri视频| 日本色色色| 天天色天天| 新激情五月天天在线网| 97高清国语自产拍| 91人人超碰在线| 久久人人九九| 丁香五月av在线| 丁香五月激情五月开心五月| av网址在线| 五月丁香六月婷综合成人综合| 97精品人人A片免费看| 97亚洲视频在线| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 综合五月网| 婷婷在线视频| 五月婷婷亚洲天堂97色婷婷| 五月停亭六月,六月停亭的英语| 爱性综合网| 在线观看玖玖资源免费观看| 婷婷伊人五月天| 成人无码髙潮喷水A片| 性爱激情久久| 天天摸天天爽| 超碰在线国产| 激情综合网站| 色婷婷亚洲在线| 色五月婷婷网| 欧在线一区| 色五月偷偷| yazhou seshipin| 久久精品视频在这里有| 婷婷香草网| 色五月婷婷91| 无码色色色| www.99视频| 婷婷久久性爱| 橾逼网| 五月激情视频| 婷婷综合在线| 97自拍视频在线| 北条麻妃伊人| 97色伦另类图片小说视频| 一起草Av| 婷婷激情人妻| 成人va视频| 熟女人妻一区二区三区免费看| 99热在线看| 久久机热这里只有 | 第四色婷婷最爱| 国产精品日日躁夜夜躁| 五月丁香趴趴| 五月婷婷开心网| 婷婷激情五月呦呦| 免费久久这里只有精品99| 香蕉婷婷| 丁香五月,开心五月,成人婷婷| 五月丁香婷婷综合视频| 色色婷婷色色| 婷婷五月天小说| 伊人激情综合| 成人丁香五月婷| 丁香婷婷五月天色综合| 五月综合色| 激情99热| 99热6这里只有精品| 色婷婷先锋| 六月丁香五月天| 六月婷婷毛片| 99热亚洲精品| 欧美精品啪啪| 久久九九网| 免费观看亚洲AV片| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 婷婷久久综合久色| 久久久A级视频| 日日天天干| 日韩av高清| 日韩在线婷婷五月天综合| 2025神马午夜福利| 操一操干一干| 久久久人妻不卡| 久久婷五月| 五月丁香激情四射综合| 色婷婷影视| 新久久五月天激情| 99天堂在线观看免费视频| 五月激情久久综合| 超碰2021| 99操视频| 亚洲AAAA网| 黄色三级毛片中字| 能看的av| 2050人人操免费工开爱| 果冻传媒A片一二三区| 思思热国产在线| 白度黄视频| 综合色色色| 色天堂A| 中文字幕成人| 天天插天天| 天天久久婷婷| 国产9色在线/日韩| 开心五月综合激情综合五月| 婷婷色吧| 成人中文网| 婷婷丁香色五月久久88| 97人人搞| 丁香,开心成人,久久| 精品久久66| 色五月婷婷在线| 高清无码视频网址| 99精品福利视频| 日韩AV在线免费观看| 97人人操人人干| 玖玖资源部在线播放| 爱爱网址9| 99无吗| 国产免费AV网站| 天天综合色| 天天操夜夜爱| 五月天无码| AA片在线观看视频在线播放 | 人人摸人人干| 97干视频在线| 免费视频这里只有精品| 欧美日本综合网| 开心五月婷婷伊人| 欧美一级色| 日日夜夜婷婷| 五月天婷婷乱| 欧美激情五月天婷婷| www.婷婷com| 99网99热| 天天摸色吧天天摸色吧| 五月天堂在线| 九九视频这里是精品五月| 亚洲成人九九九| 五月丁香综合啪啪| 婷婷伊人綜合中文字幕| 婷婷五月天狠狠色| 99思思热只有在这里看| 丁香五月视频在线观看| 97av在线视频| 综合视频久久| 天堂综合久| 极品人妻VIDEOSSS人妻| 久热大香蕉| 丁香六月婷婷综合缴| 天天综合久久| 97五月天婷婷午夜| 九九热这里只有精品7| 婷婷五月丁香成人网| 99精品在线观看| 9热精品| 丁香婷婷色五月合集| wWwCom夜操wwW| 婷婷丁香五月天影院| 伊人久久婷婷五月综合97色| 精品国产一区二区三区四区阿崩 | 久久久九九九 99| 日韩精品AV一区二区三区| 99久久久久久| 久色网址| 67194国产| 激情综合五月婷婷| 久久香蕉丁香| 色色免费网站| 亚洲欧美成人在线| 深爱综合网| 大香蕉网站,大香蕉综合| 这里只有久久精99| 色偷偷五月天| 婷婷情色五月天| 丁香六月婷婷综合缴| 国产精品五月天婷婷| 精品国产va久久久久久久| 99精品国产在热久久| 日本啪啪网| 久久综合婷婷五月| 99五月丁香丁| 亚洲瑟瑟精品在线| 久久综合激情婷婷激情| 人妻久久人妻久久第一区| 青草少妇激情| 日本天堂爱爱| 99热这里只有精品9| 伊人久久婷婷| 99精品成人无码A片观看金桔| 天天爽人人综合免费7799| 99热首页| 狠狠干最新地址| 草草女人亚洲| 99热在线观看99| 五月天婷婷丁香花| 色色色激情| 五月婷婷中字在线| 日日狠狠久久偷偷四色综合免费| 五月花婷婷| 欧美在线97| 国产日比| 中字幕视频在线永久在线观看免费| 国产毛片精品一区二区色欲黄A片| ..真实国产乱子伦对白在线_欧| 国产特级毛片AAAAAAA高清| 嫩草AV久久伊人妇女超级A| 99热这里只有精品8| 国产99久久久国产精品免费看| 亚洲经典三级| 高清国产AV| 色热久| 五月婷婷综合激情| 天天操狠狠操| 婷婷五月花| 狠狠爱综合网| 久婷婷五月综合欧美| 91色综合网| 性色播| 婷婷丁香综合| 婷婷五月天成人网| 五月亭大香蕉| 丁香开心深爱| 亚洲区视频| 激情综合网激情五月天| 4399伦理午夜| 人人操人av| 五月婷婷啪啪啪| 91一起操| 婷婷射综合| renre人人操国产超碰在线 | 99久久婷婷| 成人小说色图婷婷五月| 九九视频免费| 色综合九九| 亚洲丁香婷婷丁香五月天激情| 丁香婷婷性爱| 丁香五月婷婷高清| 亚洲五月天伊人| 色无码| 色噜噜狠狠色综无码久久合欧美| 成人网站av免费网站推荐| 综合99在线| 亚洲无码99| 精品一二三区久久AAA片| 懂色av蜜臀av粉嫩av永陈冠希| 色一区高清| 六月激情婷婷| 影音先锋五月天婷婷丁香在线观看| 婷婷五月香蕉| 婷婷色片| 婷婷欧美激情| 五月亭亭直播| 丁香五月伊人| 天天天日天天天干| 亚洲av| 天堂AV三级| 97色天堂| 操逼视频一区| 99免费热视频在线| 亚洲欧洲午夜成人精品av| 六月丁香婷婷尤物| 国产FREESEXVIDEOS性中国| 久青操| 欧美五月丁香| 五月丁香花激情啪啪网| 日本操逼九九九九58日本操逼| 香蕉综合网| 五月婷中文字幕| 丁香色五月天| 久re热视频| 亚洲第一第二网站| 99色免费| 激情五月激情综合网| 色综合色香蕉网| 婷婷五月天无码熟女| 超碰免费人人| 99色这里| 日本人妻伦在线中文字幕| 婷婷欧美偷拍综合| 成人国产欧美大片一区| 五月婷婷开心激情六月蜜桃| av一级棒av| 精品99久久久久成人网站免费| 99精品久久| 天天综合情| 五月婷婷丁香在线| 停停色综合伊人| 国产乱妇无乱码大黄AA片| 婷婷五月天国产精品| 丝袜人妻| 欧美激情丁香五月| 成人片黄网站色大片免费毛片| 可以免费看av网站| 九九久久9 9在线观看| 久色网五月| 亚洲精品第一国产综合亚AV | 五月婷婷免费在线| 99热在线观看| 五月综合丁| 色综合色色| 日韩肏屄网| 激情婷婷久久| 国产日韩欧美性生活| 噜噜噜狠狠色综合| 激情五月婷婷综合色播小说| 91久久久久久久91| AAA久久| 天天网站天天爽| 五月天久久色| 激情深爱五月天| 爱久综合| 丁香,开心成人,久久| 婷婷色激情五月天| 亚洲永久四色| 97色精品视频 | 91狠狠综合久久久久久| 噜噜噜噜在线| 激情婷婷久久| 午夜精品人妻无码一区二区三区| 色五月激情婷婷| 五月婷啪啪| 激情五月综合网| 99色热| 日韩成人免费电影| 国产,欧美,学生妹,视频| 99热这里只有精品官网| 天天操无码| 中文字幕婷婷五月天在线观看| 色婷婷最新域名| 婷婷五月天激情四射| 五月天激情日色在线| 大香伊人婷婷| 女人高潮内射99精品| 99久久精品视频女神1| 亭亭五月基地在线| 狠狠干五月| www久久艹| 成人小说 五月天 婷婷| 综合久久综合久久| 噜噜五月天综合| 五月婷婷丁香五月| 啪啪 综合网| 五月丁香在线偷拍视频| 色色日韩网| 丁香五月天大香蕉啪啪| 色色色9| 热99这就是精品视频| 99热这里只有精品268| 丁香五月婷婷少妇| 色九九综合色| 搡BBBB搡BBB搡18| 久久综合首页| 综合色五月| 天天在线天天综合网色| 激情四射五月天| 久久综合综合综合| 久cao香蕉影院| 成人片在线播放| www.婷婷,com| 色色亚洲视频| 久久婷婷六月综合| 婷婷五月丁香综合人妻| 极品人妻videosss人妻| 亚洲久久视频| 激情综合5月| 91色五月| 97久久草草超级碰碰碰| 99热在线资源| 99视频在线播放大全| 99综合97| 婷婷色色欧美综合网| 啪啪一区| 99欧美| 99热综合网| 狠狠色狠狠| 丁香婷婷五月| 久久九九色| 噜噜色com| A色色| 五月婷婷综合激情| 天天干天天 亚洲| 日日噜噜久久婷婷五月天 | 日日爽日日爽| 五月婷婷香| 亚洲综合婷婷六月丁香五月| 中文字幕婷婷五月天在线观看| 四虎婷婷五月天| 手机AVAV天堂看网| 99成人免费视频| 开心五月综合| 99九九精品| 五月丁香人妻| 久久久久激情网| 狠狠色噜噜狠狠狠狠综合| 99热激情| 色综合色五月| 99综合视频一体| 777精品久无码人妻蜜桃| 狠狠综合| 思思干精品| 丁香九月色| 秋霞网在线免费基地五月婷婷丁香| 五月婷久久综合| 97热超碰| 久操大香蕉| 就是色婷婷五月亚洲色| 久久伊人日日夜夜| 久久婷婷综合五月天| 婷婷综合成人| 能看的av| 超碰cap| se99热久久一本| 91色涩| 99热永久在线观看| 五月婷婷网站| 国産精品| 久久国产一区二区三区| 九九综合图片网| 色婷婷19| 婷婷五月天性| 91综合国免费久入| 亚洲视频在线观看| 久久五月婷婷丁香| 狠狠人妻久久久久久综合丁香| www.ppypp| 另类图片五月天| 五月婷婷在线免费观看| 五月婷婷久久爱| 五月婷婷综合久久| 婷婷丁香成人网址| 粉嫩av懂色av蜜臀av熟妇| 色五月成人| 欧美激情-区二区三区| 久超超碰| 久久性爱视频久久性爱视频| 91九色网| 久久精品99久久久久久久久| 亚洲色情免费网| 婷婷五月天堂| 国产精产国品一二三在观看| 99精品国产在热久久婷婷| 96人人操人人操人人| 九九免费精品| 99久热| AAA久久久AAA久久久AAA| 激情综合5月| 另类激情综合| 婷婷丁香日韩五月| 人人爽在线视频综合网| 婷婷色操| 91丁香婷婷综合久久欧美| 久久五月视频| 丁香五月婷婷五月天| 大战熟女丰满人妻AV| 色色色区| 成人开心五月天| 丁香五月成人| 九九视频免费| 久久大香蕉同僚| 97成人丁香| 激情网五夜婷婷| 色天堂A| 97超碰色| 99综合一区| 双性美人被调教到喷水A片| 婷婷情色五月天| 天天天天天天噜| 亚洲妇女熟BBW| 久9热| 97se视频在线| 特级操b片| 色狠久| 久久97久久99久久综合欧美| 立川无码av| 国产亚洲99久久精品| 久久宗合影| 欧美人妻一区二区| 9999热精品| 狠婷婷五月| 99热热热99精品婷婷| 丁香五月天在线视频| 色婷婷中文在线| 五月天婷婷激情在线色图| 欧美激情凹凸丁香网| 性按摩玩人妻HD中文字幕| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 成人在线日韩欧美| 婷婷丁香五月色偷偷| 国产精品日韩十五区| 久久黄色片| 激情五月婷婷综合网| 午夜少妇在线观看视频| 五月天婷婷丁香蜜桃91| 国产精品第一国产精品| 婷婷五月天成人综合网| www,99色| 先锋资源91| 色人久夂| 婷婷天天日婷婷| 97成人丁香婷婷| 思思热视频| 色色影院aaaav| 丁香六月天| 色青青五月| 大香蕉220| 婷婷伊人五月| 五月丁香趴趴| 色优久久| 丁香婷婷啪啪啪| 操逼亚洲天堂| 99热这里都是精品| 九月色婷婷| 超碰在线人妻| 狠狠五月激情婷婷直播片| 久久综合55| 思思热在线观看| 国产成人AV在线| 俺去也婷婷| 丁香五月,激情五月,深爱五月| 超级碰碰视频无码| 五月激情六月宗合| 色色网站免费观看| 丁香五月综合激情性爱| 婷婷色在线| 亚洲免费99| 久久hd| 日日操天天操| 九九热在线99| 97亚洲色 torrent magnet| 成人精品视频99在线观看免费 | 激情五月天在线免费美女视频| 超碰在线9| 久久精彩视频| 99视频在线精品| 另类激情五月天。| 六月色 亚洲| 开心五月婷婷激情| 天天干天天爽天天操| 久婷久婷| 啪啪日热| 日日夜夜干| 亚洲视频图片婷婷五月| 婷婷激情丁香五月天综合| 91男人资源站| 久青草影院| 天天色天天| 噜噜综合网| 综合五月丁香六月婷婷| 久久久av久av久片一区二区| aa久久| 这里只有精品视频一区| 激情综合网丁香| 大香蕉懂9| 狠狠色婷婷7777久| 9月色婷婷| 色五月成人在线| 九九99免费视频| 四季日韩AV无码综合| 亚洲AV成人在线| 婷婷五月综合啪| 亚洲精品性色| 亚洲激情99| 亚欧州精品视频| 国产精品A片在线| 激情综合五| 人人97碰| 久久久噜噜噜久久人妻| 狠狠色综合五月| 成人色色综合| 永久思思热在线| 色噜噜五月天| 天天透天天干| 99情色五月天| 9 7总站超级碰免费视频| 大香蕉手机视频| 欧洲毛片基地c区| 欧美婷婷五月天| 中文字幕色色色| 天天干,噜噜色,狠狠色| 日日天天天| 97操碰视频| 亚洲九九婷婷| 综合亚洲AV| 丁香激情五月天| 91丨九色丨首页| 91久久精品国产91性色TV| 婷婷久久网| 婷婷狠狠干| 91在线日| 久久综合爱| 久久看婷婷| 久久99综合网| 999热在线视频| 91婷婷色 | 九九热在线观看视频| 色婷婷丁香香香蕉视频| 九九色热视频| 五月激激激情综合网| 99久久精品视频女神1| 五月色精品| 99热只有这里才是精品| 婷婷丁香色五月久久88| 婷婷五月天激情网站| 99在线精品视频免费观看20| 美女天天爽| 强伦轩人妻一区二区电影| 婷婷五月天小说网| 六月丁香网| 99在线资源| 啊v视频在线观看| 丁香五月色情| 免费看欧美成人A片无码| 精品亚洲国产成AV人片传媒| 国产肥白大熟妇BBBB视频| 婷婷五月激情基地| 婷婷五月中文字幕| 日本三级大片| 亚洲色情激情丁香五月| 国产婷婷五月天| 丁香五月婷婷视频| 九九香蕉网| 国产成人片| 噢美99| 色情五月| 婷婷五月激情网站| 99热精品一| 婷婷五月天影院| 中文av网| 婷婷字幕在线| 色婷婷亚洲| 南京搡BBBB搡BBBB| 丁香五月Av| 91狠狠色丁香婷婷综合久久精品| 少妇被躁爽到高潮无码文 | 五月激激网w'w'w| http://www.sd-xiangsu.com/| 久热亚洲| 亚洲视频在线观看| 婷婷趴趴| 婷婷开心青青草| 五月婷婷激情五月| 日本天天色| 91免费试看| 亚洲成人网站在线观看| www狠狠| 琪琪色五月天| 日操夜操天天操不卡| 久久综合丁香| 这里只有精品视频一区| 亚洲操b| 色吊丝99| 九九这里只这里只有精品| 欧美25p| 性做久久久久久久免费看| WWW.久久久久久久久久久久久| 99re最新地址视频| 婷婷五月色激情欧美激情| 丁香五月影院| 激情人妻综合| 99热这里只有精品最新网址| 婷婷色导航| 麻豆雪千夏| 久久AV电影| 色婷婷久久| 182TV大香蕉| www色中色综合| 激情综合五月婷婷| 日韩99视频| 无码 色| 99热国品| 婷婷四月 成人 狠狠干| 五月婷婷人人人操| 丁香色影院| 亭亭五月天黑人2014| 91一起操| 97福利视频| www.婷婷.com| 亚洲综合在线网站| 综合婷婷五月丁香在线观看| 99久久国产宗和精品1上映| 五月天大香蕉| 99熟女视频| 五月婷婷草| 天天色宗合| 香蕉曰比| 激情九九综合网| 成人国产欧美大片一区| 美妞av| 能看的av网站| 五月丁香婷婷色| 人人九色| 色五月天丁香婷婷| 97欧美在线| 日本精品干| 亚洲激情综合| pom538精品视频| 十一月婷婷激情四射| 婷婷五月欧美| 久久婷婷五月天蜜桃| 在线综合啪| 天天婷婷色六月| 九九九AAA热视频| 色婷婷色五月天| 黄色短视频在线观看| 99热这里只有精品国产精品| 一级黄色片看看| 丁香五月无码| 久久六月综合| 极品另类| 超碰人人干| 丁香色婷婷| 五月天婷婷色五月天| 色色五月丁香| 热久久66| 国产人人操| 日日干天天| 97色永久免费视频| 99热免| 欧美五月丁香啪啪响视频| 超碰在线国产| 深爱激情久久| 久久99jiu9| 丁香五月手机在线| 97操碰| 免费无码毛片一区二区A片| 99热这里有精品2| 久久五月天 91| 激情久久久久久久久久| 五月丁香A片| 国产又色又爽又黄又免费| 婷婷五月天六月| 五月婷婷日本| 99免费在线视频| 99福利视频| 成人人操| 天天操综合网| 天天色综合网吨吧| 国产精品成人AV在线| 大香蕉九九| 99综合激情久久精品久久| 超碰不卡在线| 99热在线观看| 丁香五月成人社区| 五月天婷婷综合久久| 95精品区一区二| 能看的AV| 深爱网深爱综合网| 久久玖玖综合| 99精品在线观看| www,99热| 亚洲五月天综合色| 色婷婷播放| 99热这里只有精品16| 日本熟女一区二区| 色综合九九| 五月婷婷影视| 色九九综合| 色5月婷婷| 五月婷婷色| 婷婷黄色网| 久热这里只有精品6| 亚洲五月天婷婷在线| 超碰91av| 丁香五月婷婷影视先锋| 91蜜桃婷婷狠狠久久综合9色| 天天开心AV色综合婷婷五月天| 中文字幕97超级碰| 香蕉婷婷五月| 五月天色丁香| 丁香五月天狠狠| 丁香婷婷六月天| 色色五月天丁香| 五月天婷婷Av| 99热这里只有精| 亚洲色夜| 大陆肏屄视频| 日日操,日日爽| 中文字幕在线不卡| 婷婷伊人五月丁香天堂网| 中文字幕日产A片在线看| 丁香五月六月综合激情| 五月丁香激情六月| 蜜桃婷婷丁香五月天狠狠久久综合| 六月丁香停| 九九热内射| 最新高清无码专区| 天天干夜夜想| 色六月婷婷| 五月天最新网| 丁香五月六月激情| 激情五月天啪啪| 婷婷五月天在线看| 久久色五月| 激情性爱网站| 中文字幕高清av| 九九婷婷激情综合网| 五月婷色| 99热精品无码| 色色综合网站| 热久国产| 成人在线综合| 亚洲熟妇无码乱子AV电影| www.成人婷婷综合| 这里只有精品9| 色色网站免费观看| 色五月激情综合| 成人婷婷五月天| 韩国情人在线电视剧免费观看高清版全集| 操B五月天| 在线成人网址| 久久色区| 丁香九月激情| 一级黄色影片| 国产精品久久99| 九九热超碰| 97天堂| 噜噜噜噜噜久| 五月天开心激情网色欲无码| 色综天天综合| 99热免费网站| 久久综合网免费视频| 99在线观看视频免费| 日韩欧美五月丁综合| 天天做天天爱高潮片| 婷婷伊人綜合中文字幕小说| 91精品综合久久久久久五月丁香| 国产伦理精品高清在线观看网站一区二区 | 五月婷婷综合在线观看| 丁香婷婷激情网站| 播五月丁香六月| 99热成人在线观看| 天天天干夜夜夜操| 欧美激情VA永久在线播放| 国产激情在线| 婷婷色在线| 丁香六月婷婷综合| 亚洲亚洲人成综合网络| 极品精品一区二区三区在线| 婷婷丁香久久网| 91丨九色丨老农村| 狠狠香蕉| 337p午夜影院| 噜噜精品| 九九黄色网| 乱岳熟女50岁| 中文字幕欧美精品久久| 99riAV国产精品视频| 色综天天综合| 激情都市五月天| 99这里只有精品视频| 色综合色五月| 国产特级毛片AAAAAAA高清| 三日本无码| 亚洲综合草草| 九热在线这里有精品6| 五月天色视频| 丝袜人妻| 黄色中文字目| 色情五月婷| 五月丁香婷婷无码A∨| 国产,欧美,日韩,性爱| 丁香五婷婷| 成人做爰A片免费看视频| 色吊操色妞| 亚洲久热| se99视频| 五月天大香蕉| 婷婷五月性感| 婷婷天堂综合| 日日操,天天操| 丁香五月激情视频在线| 99精品视频偷拍| 综合亚洲色色| 国产AV国片偷人妻麻豆| av在线观看网站| 九九视频在线观看视频6| 无码一级片| 色五月无码| 色五月婷婷网| 中文字幕无码人妻少妇免费视频| 97操碰在线视频| 天天色五月| 九九综合色综合| 欧美A级成人婬片免费看理论| 国产1区2区3区| 中文字幕色色色| 99热这里只有精品9| 激情五月天福利| 日本色婷婷五月天成人电影| 天天肏高清在线| 日本久久激情| 色综合色综合婷婷热| 伊人婷婷五月天| 亚洲日韩操B| 人妻狠狠操| 五月婷婷啪啪| 91夫妻网站九色| 亚洲精品网站色视频| 日本色婷婷| 一本色道久久综合狠狠躁一二三| 婷婷五月深情丁香深爱日韩| 五月丁香六月婷婷色情| 伊人九热| 狠狠五月天婷婷| 婷婷大香蕉| 狠狠色丁香婷婷久久综合| 亚洲第一视频 久久| av九九| 97色婷婷成人综合在线观看| 夜夜爽天天爽| 色婷婷色综合| 996热re视频精品视频这里| 大香蕉520| 婷婷五月激情四月综合 | 日日夜夜狠狠| 久热爱大香蕉在线蜜臀悦色| 第四色婷婷色五月| 99精品在线| 丁香五月天偷拍| 91操人视频| 欧美日本黄色| 大香蕉久热| av成人在线播放| 精品色| 国产免费av网站| 丁香婷婷久久综合在线| 色狠狠色噜噜AV天堂五区| 色色综合日韩| www.狠狠操| 色色亚洲无码| 狠狠操天天干| 一本久久亚洲五月婷婷| 国产99久久久国产精品免费看| 五月婷婷六月丁香免费| 婷婷伊人綜合中文字幕| 4399成人黄A片| 色色色9| 色婷婷综合久色AV五色最新| 狠狠操狠狠插| 久久在这里有精品| 国产精品天天狠天天看| 丁香伊人综合| 九九成人电影婷婷| 天天干com| 中文字幕天天干| 五月婷婷av| 丁香久月| 91操熟女| 日日噜狠狠色综| 99热久久这里只有精品| 婷婷五月天熟妇| 操草草草| 成人永久免费视频在线观看| 91九色丨国产丨爆乳| 99视频| 婷婷五月天六月综合| 九月激情婷婷丁香| 激情綜合W W W,激情五月天| 噜噜色五月| 五月婷在线观看| 五月丁花色综合网| 国产亚洲av片| 丁香五月婷婷啪啪啪| 免费成人va| 99se丁香| 人妻久久久| 99免费成人网| 9视频在线成人网站| 婷婷狠狠操| 久久激情网| 538在线精品| 四色五月婷婷| 婷婷99狠狠躁天天躁| 爽tv | 婷婷久久综合| 精品九九在线观看视频| 人妻无码视频网| 九九在线精点品| 国产1区2区3区在线观| 亚洲成人AV电影在线| 深爱五月婷婷| 五月花综合网| 激情五月婷色| 久久九九99| 大地资源色婷婷视频在线| 在线观看av网站| 极品少妇XXXX精品少妇偷拍| 狠狠高潮精品亚洲1| 九九成人精品免费视频| 精品99*| 成片免费播放| 天天色综合综合| 五月天婷婷影院| 九九99精品视品| 久久久97| 五月婷婷第四色| 久久久思思热| 日本在线视频看se99| 99久久婷婷国产综合精品草原| 日本五月婷婷| 九九热10| 日韩操逼大片| 91碰免费视频| 99热精品无码| 热99这就是精品视频| 亭亭丁香久久五月| www一起操| 伊人婷婷福利网| 开心激情网五月天| 久久狠狠干| 色高清无码视频| 99热只有精品综合| 丁香婷婷五月人体| AA片在线观看视频在线播放 | 大陆极品少妇内射AAAAAA| 五月综合激情| 十月色综合| 五月婷婷香蕉| 久久视屏这里只有久久| 丁香玖玖| 超级碰碰碰久久网站| 无码激情AAAAA片-区区| 激情视频网址| 超碰人人99| 99亚洲无码| 69婷婷丁香午夜| 天堂AV三级| 天天色图| 日本成人综合| 九月av在线| www.韩日视频| 九九热青草| 99热这里只有精品9| 久久九九综合| 婷婷久久99| 五月婷婷综合视频| www激情婷婷com| www.丁香五月| 国产乱妇乱子伦| 深爱五月天 开心网| 99热这里只有精品亚洲| 五月丁香久久精品在线观看| 性视频久久| 色99自拍| 五月丁香久| 99男人的天堂| 色婷婷色九月| 91精品久久久久久久久| 欧美日本高清视频99| 久草婷婷视频| 日韩人人操| 在线色婷婷| 久久99精品久| 996黄色片| 天天综合网色欲香| 偷偷操九九| 久久中国毛毛片爱久久| 欧美69色| 精品99在线观看| 成人午夜免费电影| 久久电影4399| 日韩成人av在线| 大香蕉啪啪啪| 开心五月激情| 青青热久久综合| 六月丁香婷婷天堂| 婷婷五月天亚洲精品| 丁香婷在线| 色五月综合在线| 天天做天天爱天天高潮| 综合视频久久| 26uuu最新地址| 日本一级一级一级一级| 97在线观视频免费观看| 不卡的AV网站| 日韩美一级毛卡片| 六月婷婷七月丁香| 激情色播| 色丁香综合影院| www.激情五月天| 六月婷婷色综合| 五月丁香影院| 思思久久99热只有频精品66| 大香蕉AV电影在线| 色色色色色五月| 九九操操| 亚洲丁香五月天在线视频| 丁香五月六月欧美| 婷婷 色 丁香 夜| 色婷婷狠狠18禁| 成人午夜视频精品一区| 欧美日韩一区二区三区四区| 97婷婷丁香五月天激情图片| 五月丁香性爱| 插插干干干色| 老司机日日夜夜青草| 久久新地址| 日本人妻伦在线中文字幕| 中文幕无线码中文字蜜桃| 大香蕉婷婷色| 99热在线观看| 色yeye欧美| 337p大胆噜噜噜噜噜91Av| 翔田千里aV中文字幕| 激情丁香六月| 91精品综合久久久久久五月丁香| 国产精品久久久久久妇女6080| 精品操逼一区二区| 久久9视频| 激情婷婷丁香色五月| 五月婷婷影| 亚洲欧洲中文日韩久久AV乱码 | 香蕉久久六月| 2025最新亚洲激情在线| 五月丁香色| 色五月激情五月开心五月| av操B网站| 99re这里只有精品99| 丁香五月综合网亚洲综合欧美狠狠| 欧美色宗和激情| 日韩AV无码影片| 综合久久综合| 99色视频免费在线规看| 综合色99| 中文字幕综合色| 九九热色视频| www色五月| 夜精品无码A片一区二区蜜桃| 99精品女人天堂| 超碰精品手机在线| 综合色色婷婷| 色婷小说| 99惹| 色婷婷伊人| 91九九九九九九| 婷丁五月| 人妻九九九九| 色播激情婷婷| 丁香五月视频在线观看| 亚洲AV综合网| 中文字幕综合色| 日本狠狠爽| 婷婷综合网| 久久九九99桃花视频| 久久99久久99精品免观看软件| 五月婷婷天| 久久人人九| 无码任你操| 日本黄色一级| 综合在线网| 久99久视频| 婷婷激情综合色五月久久图片| 欧美综合激情五月| 五月丁香综合| 超碰人人操在线| 色日本五月天| 90色免费视频| 狠狠干狠狠干狠狠干狠狠干| 婷婷六月啪啪| 91色五月| 五月丁香花视频| 91久久国产综合久久| 色婷婷五月天综合网| 国产乱妇无乱码大黄AA片| 操操操www.com| 丁香色五月天| 五月丁香婷婷色色| 久久婷婷婷| 久久伊人9| pom538精品视频| 婷婷九色| 婷婷成人五月天成人文学| Caoub青青超碰| 天天做天天摸| 九月婷婷人人操人人舔人人爱| 九九这里精品| 99色爱| 天天干天天 亚洲| 尤物一区二区| 国产精品蜜臀99| 久久全意婷婷| 精品怡红九九九| 激情九月丁香婷婷| WWW.夜夜| 99超级超级超级碰| 五月婷婷天| 欧美熟妇一区二区三区| 久久五月丁香|