国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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人學習適合希望快速驗證云端機器學習服務(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 給云端機器學習服務(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)的習慣是從環(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 會把它同時當作兩段超時讀大響應(yīng)時容易誤殺。headers里的Content-Type在 GET 上其實可以不帶保留是為了讓這段代碼和后面的 POST 保持同一份頭字典。還有一種寫法是用requests的auth參數(shù)那是 HTTP Basic 認證用戶名密碼形式的和 Bearer Token 不是一回事套上去只會得到 401 或 403。這一點在原料里沒展開但它是新手最?;煜牡胤?。2.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 當成一個字段解析結(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)} # 附加的表單字段都只能是字符串數(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里兩個公開方法只負責準備 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 的分布。把順序固定下來之后排查時間能從半小時壓到幾分鐘這個習慣比任何技巧都值錢。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
返回資訊列表
97视频在线观看网站| 久久久久久久久久久免费精品| 蜜桃av综合网发布| 日熟女| 超碰在线在公开超碰在线在公开| 67194无码不卡| 国产精品视频精品一二| 精品人妻一区二区视频| 国产精品盗摄 偷窥盗摄| 蜜臀va69| 精品国产a∨一区天美传媒| 宗合情欲网| 久久人妻视频| 大香樵伊人网| 区一在线观看| 91亚州欧美| 91大胆欧美| 99久久网站| 日本久久精品| 欧美成人性爱视频大全| 久久久久亚洲Aⅴ无码| 国产精品免费1区2区视频| 91四海无码日韩欧美| 亚洲麻豆18发?| 国产后入清纯| 天美传媒AV在线播放| 日1区2区3区2020| 国产后入清纯| 五十路三区在线| 欧美劲爆第一页| 日本久久超碰| 欧美人与性动交a美精品| 天天色天天干天天爱| 成人无遮挡毛片免费看| 久草网站免费在线观看| 婷婷五月天色色| 女人天堂AV五区在线| 超碰公开久久网| 一级黄碟在线观看| 欧美 色 亚洲| 一牛影视成人片免费| 三级三级三级a级全黄三| 欧美综合区| 96精品在线| 人妻无码后入| 亚洲男人天堂AV| 亚洲日韩视频二区| 色优久久| 欧美精品不卡一二三四在线91| 天天摸天天操视频| 天堂av2019| 91久久18禁| 人妻少妇精品无码专区二区密桃 | 风月影院十八禁| 久思思热视频在线观看| 香一区二区三区| 久久精品男人的天堂| av黄图片在线观看| 伊人91| 亚洲综合九| 日本不卡一区| 欧美综合站| 芊芊操逼视频无码| 国产精品制服丝袜中文字幕日韩一区二区三区 | 五月大香蕉| 欧美午夜视频| 最新国产精品久久精品| 蜜臀va69| 国产第二页| 97亚洲资源| 69综合网| 欧美精品自慰系列寂寞少妇| 国产精品成人AV片免费看网站| wuyechaopeng| 大香蕉青青9| 中出789在线视频| 九一综合精品视品av| 欧美天堂日韩三级国产传媒| 69视频入口| 全国男人天堂网| 人妻夜爽夜夜爽| 亚洲综合有玛| 欧美九九九| av麻豆啪啪| 搡老熟女免费视频| 人人爽夜夜玩视频| 亚洲免费精品一区| 欧美色五月| 久久精品午夜国产亚洲AV无码| www.色五月| 玖玖人人爱| 亚洲大胆人体av| 精品国产91久久久久久一区黄无| 国产91亚洲精品一区二区三区| 偷拍欧美综合| 亚洲一曲日韩精品| 深夜激情| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 日本二三四区| 日韩欧美丝袜诱惑| 综合久久中文字幕综合日韩精品| 最新亚洲黄色免费电影| 九九九九一级| 刺激精品视频| 韩国一区二区精品亚洲| 国产精品蜜乳AV| 男人的天堂va| 久啪视频| 后入式视频国产自| 三级片大波波| 狠狠狠一区二区三区| 欧美日韩日产免费网站看| 欧美激情高清性猛交| juliaann丝袜大战黑鬼| 青青11操操操操操操操操| 超碰在线观看av不卡| 易易A毛视频| 中文字幕一区二区三区蜜桃视频| 青青草吊丝| 爽爽淫人网| 国产亚州精品美女久久久免费| 看日韩黄片| 这里都是精品| 偷窥自拍A片| 国产精品人妻一区二区| 亚洲日韩天堂| 九七超碰| 人妻一二三区| 青娱乐欧美激情一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 少好三P| 九九九久久久久| 四虎免费看黄| 亚洲精品一区二区免费在线观看| 亚洲自拍一区夜夜操| 91国产丝袜足交精品视频| 五月天综合在线| 26uuu国产成人综合| 五月婷久久| 久久无码成人| 人人摸人人叼| 色婷婷丁香五月| 少妇内射视频| 东京热男人的天堂精品| 欧美亚洲高清不卡| 久久久精品视频免费观看| 色综合超碰超| 日本在线播放不卡一区| 97综合久第一页| 六月婷婷色综合| 无码78| 人人色人人射人人妻| 亚洲欧美日韩制服另类| 亚洲成人精品久久久| 亚洲一区二区三区中文字幕| 亚州色阁| 日本熟妇一区二区三区| 操操操五月天婷婷丁香影院| 99九九久久| 日日干夜夜操视频h| 日本操逼视频导航| 久久久青青草| 99国产精品免费| 熟女突然公开看18禁影片| 欧美亚洲手机在线| 日本999精品视频| 日韩熟女精品无码专区一区二区| 欧美亚洲国内自拍| 久久风骚城市人| 久久丝袜| 九九综合九九综合| 国产日韩区| 亚洲精美粉嫩嫩泬在线观看| 91人妻素女| 97人人干| 99999精品成人| 在线综合 亚洲 欧美中文字幕| 欧洲色色| 综合网少妇| 亚洲91网| 亚洲诱惑天堂 | 色播丁香| 亚洲日韩精品久久久久一区壹牛| 97视频620| 91c色| 国模久久在线| 亚洲 无码 有码 中文字幕| 三级日本一区二区三区| 日韩青久久| 久久久9视频| caoni国产亚洲av| 91老司机精品| 久久久久久久久久精| 国内精品久久久久影院亚洲| 欧美v日韩v亚洲v最新在线| 绯色AV粉色AV蜜臀AV| 黑丝少妇| 久久综合精品一区二区三区| 97色论| 91嫩草欧美| 国产精品久久成人免费| 国产AAAAAABBBBB| 老女人综合网| 欧美中文综合| 少妇天堂| 成人 日韩欧美一区| 亚州91| 刺激性视频黄页| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲最新中文字幕免费| 国产福利小视频高清在线观看| 亚洲天堂一区| 人妻社区男人天堂| 国产精品农村妇女精品| 精品九九九九九| 狠狠色噜噜狠狠狠狠狠色综合久久| AA丁香综合激情| 永久免费观看的毛片的网站| 性感美女91影视| 96免费视频在线| 啊啊啊啊啊啊啊啊啊在线观看| 国产蜜臀在线| 电家庭影院午夜69久久夜色精品国产69乱| 青草av在线| 亚洲脚交| 水滴偷拍| 精品人妻免费观看| 丁香五月婷婷啪啪| 一区二区三| 亚洲不卡av在线| 国产精品人妻熟女aⅴ| 欧美精品久久| 伊人久久婷婷| 成人一级性爱| 清纯唯美综合| 无毛精品| 91精品丝袜久久久久久无码人妻| 高清在线偷拍自拍视频| 亚洲小电影免费涩涩成人在线高清| 欧美 亚洲 另类 综合| 91干熟女| 国产精品一区二区手机看片| 亚洲狠狠入| 91肏屄网| 立川理惠无码一区二区| 亚洲人体视频在线观看| 欧美精品亚洲精品日韩传电影| 日本99久久| 蜜臀AV秘一区翔田千里| 久久久精选| 四虎免费看黄| 国产玖玖| 久久五月综合| av天堂精品久久| 亚洲天堂男人天堂网| 蜜桃久久久久久久久久久久| 亚洲午夜免费狠狠干| 日本性爰一道本| juliaann欧美丝袜办公室| 天天爽夜夜欢视| 国产精品熟女乱伦| 操婷婷逼| 国产福利小视频高清在线观看| 96麻豆精品一区二区三区| 久久爽爽精品| 男人的天堂在线2| 亚洲国产无码精品首页久久久| 综合久久久久久久久91| 怡春院久久| 欧美综合在线91| 亚洲欲色9532548967一区| 女人喷水视频在线观看| 日韩人妻有码免费视频| 在线视频 亚洲精品| 天天综合网视频91| 男人天堂新| 亚洲日韩精品一区视频在线| 中文字幕精品探花视频| 老熟女综合网 | 美国一区二区免费视频| 亚洲国产91精品一区二区久久| 欧美一级在线观看成人| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 色官网在线| 欧美不卡二区| 国产av强奸美女| 亚洲激情在线观看一区| 国产精品一区二区a| 粉嫩AV一区二区夜夜| 伊人嫩草| 成人性交免费视频| 亚洲综合网91| 天堂精品一区| 在线天堂资源亚洲| 亚洲97在线| 日夜精品| 国产无码久久高清| 中文精品一区二去| 91强热人妻| 亚洲aV性爱| 精品亚洲国产成人AV制服丝袜| 一区二区三区黄片免费观看| 国产欧美日韩一区二区三区| 人人操人人摸人| 欧美亚洲另类在线蜜桃| 亚洲Av无码成人精品国产| 国产成人www免费人成看片| 福利伊人玖玖国产| 激情综合婷婷| 久久久久一本一区二区青青蜜月| 黄色不卡视频| 久久久天堂| sewuyueav| 97久久超碰| 日韩免费一级性爱视频| 免费少妇一区二区| 乱伦3P视频| 国产嫩草精品A88AV| 蜜汁欧美| 日韩熟女操逼| av一区二区三区 中文| 五月天色五月| 日韩久久艹| 超碰欧美COM| 久热热| 欧美Ⅴ性爱| 欧美东京热精品A∨| 久久98| 天堂九九九九九九九九九| 91人妻丝袜无码| 亚洲AV不卡在线观看尤物| 欧美天天综合站| 美女好片色日本| 91国产操逼视频| 亚洲97久久精品亚洲| 日韩无码专区| 亚洲成人色情五月天丁香花| 色噜噜日韩精品| 被操高清无码视频| 国产 三级自拍| 久久久99久9| 91精品婷婷国产综合久久竹菊| 97色欧洲| 一牛影视成人片免费| 精品人妻伦一二三区久久| 久久偷拍人| 亚洲操操操无码| 五月天婷婷在线看| 99九九久久| 日韩午夜国产| 中文字幕在线观| 日韩欧美综合激情| 男人的天堂.com| 中文字幕第7页| 小草精彩毛片| 我爱操| 色y情视频免费看| 日韩一级片| 亚洲色资源| 精品无码秘 人妻一区二区| 人妻中文字幕日韩电影| 大香蕉国产中文自拍| 天天天干977| 性爱乱伦网址| 日韩精品系列| 99国产精品视频尤物| 极品色社| 亚洲欧美97| 国产又操| 久久久久久裸体| 亚洲欧美一区二区网址| 日本欧美韩国国产在线| 麻豆2区1区天美| 久操视频在线| 久久精品国产亚洲AV嘿嘿| 蜜臀久久99精品久久久久免费观| 欧洲视频在线| 插日本熟女视频| 日韩99神马视频片| 熟妇乱伦一区二区| www.97在线| 午夜啊啊| 国产日本久久免费精品| 97视频900| 国产亚洲精品久久久久小 | 大肥女高潮bbwbbwhd视频| 啪一啪免费视频| 欧美性生活内射| 国产老太乱伦一区| 天天色悠悠激情| 色爱天堂| 亚洲天堂精品日韩电影| 伊人久久婷婷| 91精品导航| 强奸乱亚洲| 午夜福利一区二区三区四区五区色婷婷| 免费久久一级毛片大黄| 午夜精品久久久久久久99热影院| 国产在线视频二区| 婷婷九月国产| 高清国产av无码| 夜色97| 丁香九月激情啪| 91美女高潮| 黄色电影观看久久9| 玖玖爱综合| 天天看天天日| 欧美激情一区二区| AV一区观看| 夜夜操中文字幕| 国产精品久久99日日| 99RE在线视频精品,这里只有精品| 婷婷在线视频在线观看| 亚洲精品1区| 美女极品一区二区三区| 91碰碰| 免费少妇一区二区| 韩国嫰模上门援交视频| 久色网| 欧亚日韩一区在线| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 久一区久久蜜桃| 中亚av| 秋霞成人做爱| 手机看片1024你懂的国产| 亚洲少妇免费视频\| 国产一区二区在线电影| 久久在肏| 国产丰满熟夫69mpp| 中文字幕一区二区日韩网| 91激情国产| 香蕉在线一区二区三区| 午夜舔阴达高潮视频免费看| 91国产美女丝袜足交精品视频 | 日本淫乱女一区二区三区视频| 嗯嗯啊啊操死我| 97精品熟女少妇一区| 亚洲男人天堂2| 四虎 精品 WWW| 美女午夜福利免费视频| 天天干嫩逼网| 天美传媒在线一区| 精品少妇一区二区三区在线视频| 久久久久亚洲Av无码专区老牛影视| 久久綜合很很很| 无套内射性感少妇视频| 免费a级毛片av无码久久精品中文字幕| 超碰综合色| 99精品久久| 思思热在线cao| 亚洲日韩美女丝袜美腿人妻视频| 蜜桃中文字日产乱幕4区| 福利伊人玖玖国产| 国产亚洲色婷婷久久99精品91 - 百度| 欧美男人亚洲天堂| 色哟哟国产精品免费网址| 久久无码成人| 久久狠狠色噜噜狠狠狠狠97| 日本中文字幕一区| AV高清一区| 欧美日韩999| 欧美国产精品| 日本性爱视频一级| 五月婷婷无码| 亚洲午夜福利视频| 乱伦1色页| 尤物av网站免费在线播放| 欧美,日韩,中文,另类| 亚洲熟妇无码一区二区三区| 亚洲色图超碰在线| 成人午夜视频免费播放| 国产一区二区三区视频在线看| 久夜视频| 国产丝袜高跟美女av免费观看| 亚洲欧洲小说图片视频 | AV不卡在线| 色婷婷六月丁香七月婷婷| 亚洲综合在线91| 综合激情一一91| 一区二区三区四区久久视1| 91人人看| 人妻日日夜夜精品| 亚洲天堂人妻一区二区| 乱理日韩中文| 久久这里都是精品| 日韩欧美女优电影| 大香蕉综合| 丰满人妻一区二区三区四 | 亚欧性爱无码| 久久一区二区高清免费| 看大黄色大片原件| 久久毛卡| 极品尤物女神在线观看| 蜜乳AV一区| 无色无码| 91天堂色男人的天堂| 嫩草影院在线观看精品| 在线看免费无码AV天堂的| 91人妻做a观看视频| av网站在线观看了| 国产一级操B视频| 亚洲欧美国产成人综合不卡| 国内外毛片在线观看| Aa东京男人的天堂| 夜夜做夜夜爽精品视频| 亚洲影视第一页| 猛猛干| 9久久精品| 99999精品| 久久大黄片| 26uuu最新| 日欧操屄| 强奸乱伦动态污图免费| 开心五月婷婷激情| 97人妻色| 今日头条成人一区二区三区四虎精品| 嫩草 我啊~嗯~在线| 九九久精品| 午夜欧美精品久久久| 91色综合| 国产精品自拍xxxx| 美女黄频a美女大全免费皮| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 少妇与黑人高潮在线| 日韩欧美偷拍美女视频| 国产伊人精品在线| 精品久久久久久中文字幕视频免费 | 婷婷五月天久久精品视频一区二区三区| 久久99999| 91在线丝袜| 九九碰九九爱97超碰| 国产成人自拍视频视频| 96久久精品一二三区色欲| 黑操B| 九九夜精品九九在线| 九九亚洲色在线观看| 欧美一二三| 中文字幕,人妻,日韩| 亚洲国产麻豆一区二区三区| 少妇毛片久久| 男人的天堂无码| 熟女人妻精品一区二区视频 | 综合网色| 成人在线视频一区| 九九九九久久久久| 亚洲最新a在线观看| 午夜人妻精品综合在线| 牛牛久久国产精品视频一二三| AV女优男人的天堂| 岛国片国产成人亚洲播放| 青草视频在线看看看看看看看看看| 亚洲第一二区另类图| 香蕉精品二区二区| 欧美国产伊人久久久久| 日韩av三四区| 97欧美综合| www.av在线观看| 一块操欧美| 国产少妇高潮| 国产色产精品在线观看| 色欲天天综合网| 九九九久千久久激情蜜桃在线看 | 日韩中文字幕视频| 老女人爆菊| 国桃视频产巨乳精品一区二区在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 舔人妻中文免费视频| 欧美在线永久天堂| 麻豆黄色五月天| 天天摸天天操视频| 国产网站在线播放| 精品无码产区一区二| 一本色道综合久久欧美| 日本人体九九九九九九| 超碰色97| 国产伦精品一区二区三区在线观| 少妇99| 美女尤物人人操| 亚洲AV乱码专区国产噜噜亚洲| 校园春色 亚洲| 色五月婷婷中文字幕| 欧美一区二区三区成人性生活| 国产亚洲精品一区二区三区| 人妻天天爽夜夜爽精品2| 色五月婷婷麻豆在| AV天堂因数| 色色色欧美| 国产综合久| 亚洲中文字幕久久无码精品| 影音先锋视频在线| 日日干日日操五月天伦理视频| 国产精品另类| 啊…啊…操我用力操我| 激情欧美97| 加勒比大香蕉视频在线| 91狠狠综合网| 四虎影库国产精品免费| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 超碰人人超在线观看| 色网综合网| 欧美日韩中文亚洲v在线综合| 97色涩| 为用户提供免费看黄网址在线观看| 嗯啊不要啊啊在线观看视频| 国产乱伦亚洲| 青青草久久| 91精品无码人妻系列| 日日躁夜夜躁狠狠躁超爽| 亚洲欧美精品一区天堂久久 | 无码人妻毛片丰满熟妇精品区| 夜色AV无码手机在线影院 | 日本久久久久久久久| 小说区 图片区色 综合区| 国产精品久久久777| 91九色蝌蚪在线观看| 国产精品熟女AV中文字幕在线播放| 日本熟女免费視颖| 淫穴高潮色图| 一区二区三区机械有限公司| 亚洲人成色9999精品久久| 大象AV在线| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 91粉芽高清在线一区二区| 国产传媒日韩| 操曰本熟女| 丁香五月天社区| 69视频入口| 97在线亚洲| 久操B网| 日韩美女操b| 久9九综合在线| 日韩不卡码| 婷婷亚洲综合| 亚洲性爱电影| 夜夜欧美| 国产精品久久久久久9999| 99亚洲精品| 欧美性爱无码一区二区三区| 日韩十八禁| 青青草国产盗摄一二三区| 国产精品国产拍高清AV| 国产精品爱欲| 人人妻人人爽| 国产精品久久久九九九| 精品视频123区小说区| 日韩性爱免费视频在线网站| 欧美精品不卡一二三四在线91| av操操不卡| www久久99| AV不卡在线| 国产一级内射高清视频| 亚洲极品| 色女免费在线观看视频网址| 欧美|91色综合| 96久久精品一二三区色欲| 亚洲 欧美 制服 另类 自拍| 巨乳特殊服务按摩| 人妻丝袜肏逼| 久悠悠av| 大香蕉九九| 一级aaaaa欧美中文字幕录像片| 特色a在线上| 死我十八禁| 色九九综合AV| 成人A片男人的天堂| 久久久久国产亚洲一区欧美色图日韩 | 日韩亚洲97| 亚洲男人的天堂AV| 亚洲日韩肥臀视频在线观看| 精品国产乱码久久久久久免费| 亚洲 欧美 另类 日韩 人妻一区| 精品一区二区三区蜜桃臀赵总| 亚洲一区二区三区AV无码| 日韩乱中文| 久久综合国产精品国产| 日本Suv精品一区二区| 91美女精品| 妇女乱色二区| 强乱老妇中文字幕| 人妻喷水| 欧美淫乱视频| 夜夜嗨一区| 亚洲激情深爱文学小说网站| 久久久草草精品| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 伊人少妇久久久| 日本精品性生活久久久| 天天综合网AV91| 中文字幕久久精品一区| 青草影院内射高潮| 99在线啪| asc国产精品| 国产97av| 精品欧美乱码久| 东北女人高潮视频| 九九九九免费| 一二三区操逼国产91| 中文字幕av亚洲精品| 国产高清成人免费视频| 日韩性爱一级片| 亚洲图片色图欧美另类| 国产一进一出视频网站| 91天堂色男人的天堂| 久久6热视频免费观看| 丁香五月激情啪啪| 丰满人妻一区二区三区| 黄片视频观看| 9久久久久久| 色老牛| 97天天插| 日本在线999| 一级毛片电影免费看| 蜜乳中文字幕a在线| 成人av性爱电影在线观看| 午夜AV人气不卡| 乱欲一区二区| 久久人妻视频网| 亚洲免费日韩在线一区二区| 婷婷香网站| 新怡红院| 熟女激情综合网| 国语精品内射在线观看| 久久男人精品| 高潮的A片激情扒开一区| 搡老女人老妇女AAA一VU麻豆 | 亚洲97p| 少妇激情一区二区三区视频| aV中亚| 国产中文大片资源中文字幕| 成年人一级黄色毛片大全在线观看| 91热爆在线| 欧美老妇女内射网址| 日韩中文字幕精品一二三事国产精品| 成人小电影网站tex| 日韩国产精品人妻无码久久久| 嫩草在线视频| 婷婷六月天| 级品肉射| 小说区 图片区色 综合区| 99精品视频在线观看免费| 五月天啪啪| 呦女网站| 秋霞一集毛片观看| 丁香六月婷婷| 天天天天天超碰| 揉揉日日日日| 中国探花熟女| 黄网站黄视频网站进入口| 天天夜夜rb| 久久亚洲欧美中文字幕国语| 人人操AV| 欧美96交| 中文字幕久热视频在线| 综精品久久久aaaa| 97伦综合| 一区三区啪啪| a人欧美综合天堂麻豆| 国内一级精品| 国产无套粉嫩白浆在| 亚洲大色堂| 日韩欧美性爱电影在线观看| 久久久97| 97超碰色屌| 一级二级在线观看| 亚洲五月婷| 男女香蕉一区二区| 国产精品一区二区校花| 99re在线观看| 亚洲欧美999| 91九色精品熟女内射| 五月天亚洲网| 高清国产精品无码| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲欧美精品一区天堂久久 | 久久久久久亚洲精品中文字幕人妻| 国产又长又大又粗的视频| 中文字幕乱在线伦视频中文字幕乱码在线| 91oumei| 欧美日韩中文字幕不卡| 操婷婷逼| 欧美午夜视频| 影音先锋少妇| 在线 制服丝袜中出 人妻| 91色伦综合| 麻豆国产视频精品观看| 中文字幕91综合| 另类亚洲一区二区三区| 一二三啪啪专区| 久久久久久久强迫| 国产性刺激| 亚洲国产91精品一区二区久久| 蜜色网色哟哟| 黄片免费日韩| 91久久18禁| A一区片| 黑人与人妻| 久久精品中文字幕观看| 4虎在线视频| 在线看片国产精品每日更新| 色超碰综合| 久草网站免费在线观看| 亚洲色图伊人网| 国产乱伦一二三区| 91蜜臀人妻中文字幕在线| 人妻少妇久久久| 久久久久久久| 欧美第38页| 国产操逼视频在线观看| 精品9区| 亚洲福利中文字幕在线| 综合熟妇一区二区三区| 午夜精品久久久久久久男人的天堂 | 91青青在线视频| 日本午夜精品理论片A级APP发布| 亚洲精品欧洲色| 99999精品视频| 三级激情网站| 色九九久九九| 人妻精品综合中文字幕在线| 免费观看国产小粉嫩喷水精品午| 日韩资源网| 大香蕉手机视频| 中文字幕后石码四区五区| 日韩精品9999| 日韩乱伦视频| 亚洲开心网| 91路www| 狠狠色综合网| 亚瑟国产精品久久无码| 国产成人啪一区二区| 日本曲间由美性生活片| 欧美性爱无码一区二区三区| 91模特在线观看| 久久99国产综合精品女同| 日韩精品中文字幕一| 九九九九九九综合| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 日韩兔费看黄片| 欧美中字不卡| 亚洲色图激情小说| 免费黄色A片| www.亚洲黄色| 青青草原av| 欧美亚洲se91| 精品国产网站| 自拍大香蕉乱插| 日本黄色精品专区网站| 国产激情在线| 97碰碰日本乱偷人妻中文的| 欧美黑人XXXⅩ高潮交| 天天视频综合在线观看视频| 97欧美资源| 亚洲有码第一页| 精品久久久久瑟瑟| 欧美日韩操逼动图| 爱妃国产亚洲视频中文字幕| 久久激情视频| 日韩欧美中文字| 日韩乱码Av| 亚洲激情av| 超碰在线香蕉| 欧美精品23| 神马午夜久久| 91丝袜人妻| 国产成人精品午夜福利| 男女激情中文字幕| 欧美另类色图片| 色狠狠综合| 搡老女人老妇女AAA一VU麻豆 | 国产日韩美女小穴视频网站不卡| 欧亚不卡| 欧美熟妇人体| 小草精彩毛片| 国产亚洲 中文欧美久久| 欧美麻豆成人同性GⅤ在线| 精品高清一区二区三区三州| 97在线观看| 无码粉嫩白虎一线天b区| 九九九九九九免费视频| 99蜜桃臀亚洲成人在线观看| 蜜臀亚洲中文| 欧美亚州手机在线| 啊啊啊啊嗯嗯嗯用力好爽| 人人射人人操人人摸| www国产天美久久久| 天天狠操| 免费亚洲黄色视频在线观看 | 亚洲玖玖爱| AV色图| 国产精品乱码久久久久久久| 在线观看视频91| 蜜屁Av| 九九九九九九九九九五码| 日韩ab网| 色诱avtt| 中文字幕第23区| 夜夜国产一区| 在线情色电影 91大 | 亚州图片第一页| 97超碰总站| 97久久精品国产| 久久五月份| 高清不卡国产| 国产乱码久久| 亚洲色吧网| 熟女丰满人妻一区| 少妇免费视频| 99久在线精品99re8a| 综合91网| 日本不卡中文| 玖玖久久久| 精品人妻视频入口| 中文人妻av高清一区| 久久亚洲AV无码专区国产精品| 99热99在线播放激情| 高清无码国产亚洲| 九九热在线视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 美女的肌被草喷水视频| 久久日本熟女精品一区| 久湿久久 | 麻豆激情综合| 亚洲青青草| 91亚洲人| 天天日天天干天天色| 日韩欧美aⅴ综合网站发布| 99精品久久久久久久婷婷| 五月天偷拍| 九九久久首页| 久久久成人精品| 欧美日韩小说| 久久透逼视频| 国产 v乱码一区二| 九九热男人天堂| 久久国99999| 精品玖九九久| 乱性AV| 国产成人无码久久精品| 日本三级久| 久久精品视频一区三区小泽玛利亚| 亚洲激情深爱文学小说网站| 亚洲av成人精品一区| 无码丰满熟妇一区二区浪潮AV| 成片免费观看视频大全| 超碰 另类 欧美 | 中文字幕在线观看AV| 肉丝无码中文高清| 九七超碰| 国产成人久久久精品免费AV| 久久久久久久久久久人妻| 欧美人妻熟女在线| 久久性爱视频免费看| 国产成人自拍视频在线| 97超碰色屌| 蜜臀99精品国产高清在线观看| 蜜乳成人AV| 亚洲综合小说另类图欧美视频激情小说色五月天 | 久久久人妻| 亚洲制服欧美另类内射| 精品无码久久久| 日韩精品亚洲一二三| 国产精品自拍xxxx| 老师充足的奶水小说| 久久蜜桃一区二区| 激情综合网五月婷婷五月天| 欧美精品双插| 日本影视久久免费| 国产精品三级视频网站| 精品一区二区三区四区外站| 欧洲性爱无码区| 青娱乐国产精品| 2019天天操天天爽天天拍| 日日操夜夜操天天操免费观看麻豆| 日韩人成网站在线播放| 色诱中文字幕| 亚洲国产精品无码AV久久| 99超级碰免费视频| 91丝袜美腿片| 曰韩操B| 日产国产精品中文久久婷婷| 丝袜AV一区二区三区| 人人射人人操人人摸| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 玖玖玖玖精品国产剧情| 好屌色综合| 亚洲一区中文精品| 日韩伦理久 久久 清纯| 99热国产| 国产树林里野战在线看| 超碰伊人在线| 国产免a费看黄片在线| 亚洲蜜臀懂色| 欲香欲色| 激情av| 一本大道久| 欧美人妻久久精品二区三区| 久草色悠悠在线视频| 亚洲色图欧美激情| 无码国产精品久久久久| 综合91网| 亚洲第一免费视频| 狠插 制服 自拍| 亚洲国产美女久久久久| 久久人妻四季| 污色区网站| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 97av,com| 日韩激情中文字幕有码| 亚欧洲一区二区视频| 黑人精品成人一区二区三区 | 天天综合网国产| 九九九九AV| 精品久一区免费| 午夜操逼不卡| 色娱乐色呦呦夜夜夜夜av| 日本操逼视频导航| 蜜乳av一区二区三区四区不卡| 中文字幕成人理论在线| 国产精品3| 五月丁香啪| 日本天天干天天操一区| 丰满少妇人妻久久久久久| 亚洲精品色| 五月天婷婷在线看| 久久女同性恋一二区| 亚洲最大成人a毛毛片| 99精品综合久久久久五月天| 亚洲激情在线一区二区| 亚洲久久久久| 校园春色欧美色图| 国语对白在线播放视频| 天美传媒AV在线| 九九九久千久久激情蜜桃在线看 | 97日视频| 免费一级视频特黄色大片| 九九热av| 亚洲欧美精品久| 久久精品店| 翔田千里AV无码秘 三区| 久久亚洲影院一区二区| 欧州一区二区三区四区| 超碰人妻中文在线| 96久久精品一二三区色欲| 蜜臀久久99精品久久久久久婷婷| 一本一道人妻久久一区二区三区| 中文字幕AV乱伦| 性生活性生大爱77AV国产| 亚洲天堂综合AV| 日韩精品人妻一| 日本幼女18+| 东京热av男人的天堂| 天天干天天狼在线视频| 91视频精品| 欧美少妇高潮视频| 宅男91视频在线播放| 男男H黄动漫啪啪无遮挡网站| 97久久国产精品女不卡| 级品肉射| 亚洲精品乱码久久久久久蜜桃麻豆| 九七超碰| 久久久无码精品人妻二区 | 五月丁香| 美女极品一区二区三区| 欧美性性性| 久久是精品| 天天干天天日天天射黄色| 超碰成人国产| 免费一级黄色录像影片| 91亚洲欧美激情| 超碰欧美97资源| 天色综合网| 天天综合色电影| 色五月激情网| 亚洲囯产精品女人久久久| 午夜精品久久久久久久第一页按摩| 夜夜 中文视频rt| 风月影院十八禁| 很很很很操| 欧美97日韩| 色色五月婷婷| 亚洲国产一区二区三区四区国产| 亚洲国产av中文字幕久久| 久热这里只有精品9| 伊人在线大香蕉视频久久| 白丝1区2区3区| 大香交伊人网| 亚洲成av人片色午夜乱码| 先锋激情∨在线视频播放| 男女无套 免费网站| 五十路成人在线视频二区三区| www.高清无码诱惑一区.com| 欧美日韩精品久久久久东北老熟妇| 天堂综合网| 欧美日综合| 欧美97视频| 激情欧美日韩女同久久| 中亚av| 九九热精品视频在线观看| 亚洲av强奸乱伦| 亚洲字幕一区二区| 一级片在线观看高清无码| 97碰| 精品综合久久久久久五月天| 九九久久久| 精品少妇一区二区| 久久亚洲一区二区色婷婷| 99热日| 久久久内射良家| 精品人妻一区二区三区视频| 熟女在线视频| 两性综合网| 中国一区二区亚洲人妻| 激情视屏国产乱伦强奸| AA特级绝黄| 亚洲精品天堂久久A∨51成人漫 | 久久99999| 操亚州| 欧美青青视频| 狠狠爱AV| av橘色网站| 99精品无码| 熟妇女伦乱视频视频| 综合亚洲网| 九九九久久久W精品| 国产精品伦理| 97jingpin| 中文字幕精品专区搜索结果91| 人人妻人人色一区二区三区| 欧美少妇高潮久久91| 在线观看 99热| 综合亚洲网| 97欧美色| 蜜臀va69| 无马一区二区| 久久春色| 国产强奸91| 亚洲va有码在线天堂| 亚洲 国产 精品一区| av九九| 精品久久青青草| 一区二区三区国产精产| 久操网在线| 人妻少妇久久| 久夜操| 日韩三级av片| 91日韩网站| 青青五月天| 大香蕉一级黄色片久久| 婷婷精品久久av影视| 水滴偷拍| 欧美乱伦专区| 国产精品无码久久久久2025| 色色色日本| 国产精品一二三在线看| 狠狠干婷婷| 91女人的网站| 四虎AV影视国产精品亚洲精品| 99999精品成人| 偷窥自拍亚洲色图| 色 亚洲 91|