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

ARTICLE DETAIL

資訊詳情

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

Python+微信小程序智能筆記實戰(zhàn):關(guān)鍵詞抽取與自動摘要

Python+微信小程序智能筆記實戰(zhàn):關(guān)鍵詞抽取與自動摘要 如果你和我一樣平時會在微信里隨手記點想法、讀書摘抄和工作要點大概率也遇到過同一個煩惱記的時候很爽找的時候就傻眼了。我最近基于 Python 和微信小程序做了個智能筆記核心思路一句話小程序負責(zé)快速記錄和展示Python 后端負責(zé)把碎片化內(nèi)容自動整理成帶關(guān)鍵詞、能摘要、可全文搜索的結(jié)構(gòu)化數(shù)據(jù)。項目從想法到跑通花了兩三周踩了不少坑也沉淀了一些經(jīng)驗。這篇文章不寫空泛的概念直接把需求和選型、關(guān)鍵詞和摘要的落地代碼、小程序端的翻頁與搜索交互、以及真機聯(lián)調(diào)和體驗版的完整鏈路從頭捋一遍。適合誰看呢想用 Python 給小程序做后端能力的開發(fā)者、想做個人知識庫工具的業(yè)余玩家以及正卡在“開發(fā)環(huán)境調(diào)通、一上真機就出問題”階段的朋友。1. 為什么把“智能”放在 Python 后端而不是塞進小程序1.1 筆記應(yīng)用里的“智能”到底指哪幾件事很多人一聽到“智能筆記”第一反應(yīng)就是上大模型。但我實際做下來覺得個人筆記這個場景真正的痛點不是“生成”而是“召回”——你記了一百條散裝筆記能不能在需要的時候快速找到對的那一條。所以我把“智能”拆成了這么幾個具體能力自動打標(biāo)簽碎片筆記不需要手動歸類系統(tǒng)根據(jù)內(nèi)容自動歸入“工作”“學(xué)習(xí)”“Python”“閱讀”等分類。關(guān)鍵詞抽取列表頁不用翻正文掃一眼關(guān)鍵詞就知道這篇筆記講了什么。自動摘要長文筆記在列表里不能只從頭截取需要用算法把真正有信息量的句子撈出來。全文搜索搜“FastAPI”能把所有相關(guān)筆記都找出來而不是只靠標(biāo)題匹配。相似筆記關(guān)聯(lián)這個我放在二期不阻塞主體功能。把這些需求翻譯成技術(shù)就是一個典型的 NLP 小項目分詞、停用詞過濾、TF-IDF / TextRank 抽取、標(biāo)簽規(guī)則引擎、全文檢索。這些東西如果全塞進小程序端基本是折磨自己——小程序代碼包有體積限制開發(fā)者工具里的 JavaScript 環(huán)境跑分詞詞典都有點吃力更別提換模型了。所以第一版架構(gòu)就直接定了Python 做后端小程序只做前端的殼。1.2 技術(shù)選型對比為什么是 Python 后端 原生小程序我先對比了幾條路線下面的表格是我當(dāng)時做的選型記錄實現(xiàn)方案優(yōu)點缺點我的結(jié)論純小程序端實現(xiàn)全部功能部署簡單不用租服務(wù)器分詞性能差、代碼包體積受限、算法升級要發(fā)版不推薦Python 后端 原生小程序NLP 生態(tài)成熟、算法可隨時升級、小程序保持輕量需要服務(wù)器、域名備案和 HTTPS最終采用App體驗完整、能力不受限安裝成本高、分發(fā)難不適合個人工具H5開發(fā)快、更新方便入口不夠輕、微信原生能力弱只作為兜底Python 的優(yōu)勢不用多說生態(tài)里有 jieba、scikit-learn、FastAPI 這些東西一個人開發(fā)的時候效率很重要。Java 或者 Go 寫接口也不難但 NLP 這一塊明顯還是 Python 順手。Web 框架我在 FastAPI 和 Flask 之間猶豫過最后選了 FastAPI。原因是 FastAPI 自帶 OpenAPI 文檔聯(lián)調(diào)的時候直接打開/docs頁面就能測接口Pydantic 做參數(shù)校驗也省了我不少事異步支持讓后面接入后臺任務(wù)變得很干凈。如果你的項目只有三五個接口用 Flask 也行但一旦涉及請求體校驗和異步任務(wù)FastAPI 的體驗會好很多。1.3 鏈路設(shè)計與分層一次保存請求的完整旅途整個系統(tǒng)的調(diào)用鏈路大致是這樣的小程序頁面發(fā)起請求 → Nginx 反向代理HTTPS→ FastAPI 接口層 → 文本清洗與分詞 → 關(guān)鍵詞和摘要抽取 → 標(biāo)簽規(guī)則引擎 → 數(shù)據(jù)庫寫入 → 返回結(jié)構(gòu)化 JSON。我在設(shè)計的時候特意把“NLP 處理”和“接口返回”解耦。用戶點保存筆記后端先把筆記基礎(chǔ)數(shù)據(jù)寫入數(shù)據(jù)庫返回一個“已接收”的狀態(tài)然后后臺異步跑分詞和摘要處理完再回填到記錄里。如果同步去跑第一次加載 jieba 詞典就要一秒鐘左右用戶會明顯感覺到卡頓。還有一個好處是只要接口協(xié)議穩(wěn)定同一個后端可以服務(wù)多條業(yè)務(wù)線——小程序只是入口未來如果想加一個每周筆記郵件推送或者做一個 Web 端訪問入口后端基本不用重寫。2. 智能筆記的“智能”部分從原始文本到結(jié)構(gòu)化信息需求捋清楚之后下一步就是把“智能”拆成能落地的代碼。這一塊是整個項目里最有意思的部分。先說一下環(huán)境準備。如果你還在裝 Python 的階段就去官網(wǎng)下載 3.10 以上的安裝包裝的時候記得勾選“Add Python to PATH”。裝好之后在終端敲python --version能看到版本號就說明環(huán)境通了。項目依賴只需要幾個庫pip install jieba fastapi uvicorn2.1 先清理再分詞臟文本會毀掉所有統(tǒng)計我見過不少新手直接拿原始文本做分詞結(jié)果詞頻統(tǒng)計里全是被截斷的 URL、亂七八糟的符號和無意義的虛詞。筆記文本還有一個特點就是從微信復(fù)制過來的內(nèi)容經(jīng)常帶一堆換行、空格和特殊符號不清洗的話后面所有統(tǒng)計都會偏。所以清洗這一步比算法本身更重要。我的清洗邏輯大概是這樣的import re import jieba STOPWORDS set() def load_stopwords(pathstopwords.txt): 加載中文停用詞表 with open(path, encodingutf-8) as f: for line in f: word line.strip() if word: STOPWORDS.add(word) def clean_text(raw: str) - str: # 去掉 URL、話題標(biāo)簽 text re.sub(rhttps?://\S, , raw) text re.sub(r#\S, , text) # 壓縮連續(xù)空白 text re.sub(r\s, , text) text text.strip(。、,.!? ) return text def tokenize(text: str) - list[str]: return [ w for w in jieba.lcut(text) if w.strip() and len(w) 1 and w not in STOPWORDS ]停用詞表建議自己準備一份中文的。網(wǎng)上搜“中文停用詞表”能找到但我實際用下來還要自己過濾掉“我們”“就是”“一個”“這種”這類口語詞因為個人筆記里這類詞出現(xiàn)的頻率特別高不濾掉關(guān)鍵詞就會被它們占滿。這里有一個特別容易被忽略的坑jieba 對計算機領(lǐng)域的新詞識別不準。比如“大模型”默認可能被切成“大/模型”對 AI 主題筆記來說這種錯切會直接影響標(biāo)簽和摘要質(zhì)量。解決辦法是準備自定義詞典大模型 50 n 私有化部署 30 nz RAG 20 nz Fine-tuning 20 nz然后在代碼里加載jieba.load_userdict(userdict.txt)這個自定義詞典一定要在分詞之前配置好否則后面所有關(guān)鍵詞結(jié)果都會偏離再回頭排查的時候很難意識到是分詞器的問題。2.2 關(guān)鍵詞和摘要TF-IDF 與 TextRank 雙管齊下關(guān)鍵詞抽取我直接用 jieba 自帶的analyse.extract_tags它本質(zhì)上是 TF-IDF 的實現(xiàn)。核心思想用大白話說就是如果一個詞在你這一篇筆記里出現(xiàn)得多但在你所有筆記里很少出現(xiàn)那它就很有可能是這篇筆記的主題詞。就像一群人聊天只有你這兒反復(fù)提“FastAPI”那這次聊天十有八九跟 FastAPI 有關(guān)。摘要我用了jieba.analyse.textrankTextRank 算法類似于網(wǎng)頁排名。把句子看成節(jié)點句子之間如果共用了某些關(guān)鍵詞就建立一條邊然后迭代計算每個句子的得分最后取分數(shù)最高的幾個句子作為摘要。實際使用代碼很短from jieba.analyse import extract_tags, textrank def extract_info(text: str, top_k: int 5): keywords extract_tags(text, topKtop_k, withWeightTrue) summary_sentences textrank(text, topK3) return keywords, summary_sentences拿一段真實示例文本跑一下大概是這個效果demo_text FastAPI是一個現(xiàn)代的Python Web框架基于Starlette和Pydantic構(gòu)建 支持異步接口和自動生成API文檔。我在智能筆記項目中使用FastAPI提供后端服務(wù) 同時結(jié)合jieba分詞庫實現(xiàn)了關(guān)鍵詞抽取和自動摘要功能。 keywords, summaries extract_info(demo_text) print(keywords) # [(FastAPI, 0.356), (摘要, 0.233), (關(guān)鍵詞, 0.201), (后端, 0.175), (分詞, 0.152)] print(summaries) # [我在智能筆記項目中使用FastAPI提供后端服務(wù)同時結(jié)合jieba分詞庫實現(xiàn)了關(guān)鍵詞抽取和自動摘要功能。]這里要提醒一下TF-IDF 里的 IDF 是整個語料庫的統(tǒng)計值。如果筆記很少IDF 計算就不穩(wěn)定。我的方案是把所有筆記合并成一個語料池定期重算一遍 IDF新筆記寫入后會觸發(fā)一次后臺任務(wù)更新語料統(tǒng)計這樣關(guān)鍵詞抽取會隨著筆記增多越來越準。2.3 自動標(biāo)簽規(guī)則保底、關(guān)鍵詞補充標(biāo)簽是整個筆記列表里最直觀的分類入口也是用戶感知“智能”最強烈的一個點。我做自動標(biāo)簽用了兩層策略規(guī)則層加關(guān)鍵詞層。規(guī)則層本質(zhì)是一組關(guān)鍵詞映射表LABEL_RULES { 工作: [會議, 需求, 驗收, 日報, 周報], 學(xué)習(xí): [課程, 教程, 學(xué)習(xí), 筆記], Python: [python, flask, fastapi, django, 爬蟲, venv], 閱讀: [閱讀, 讀完, 書摘, 章節(jié)], } def auto_labels(text: str, keywords: list[tuple[str, float]]) - list[str]: labels set() lower_text text.lower() for label, words in LABEL_RULES.items(): if any(w in lower_text for w in words): labels.add(label) for word, _ in keywords: if len(word) 4: labels.add(word) return list(labels)[:5]規(guī)則層保證“工作筆記”不會莫名其妙被歸到“閱讀”類關(guān)鍵詞層則負責(zé)補充個性化標(biāo)簽。我當(dāng)時也試過完全用聚類算法用 KMeans 把筆記向量化再分組效果很一般——個人筆記主題太分散聚類中心不穩(wěn)定遠不如“規(guī)則 關(guān)鍵詞”直觀可控。2.4 FastAPI 接口把能力包成可調(diào)用的 API現(xiàn)在把這些能力包成接口小程序端只需要 POST 一條筆記就能拿回關(guān)鍵詞、摘要和標(biāo)簽。from fastapi import FastAPI, BackgroundTasks from pydantic import BaseModel from typing import Optional app FastAPI() class NoteIn(BaseModel): title: str content: str tags: Optional[list[str]] [] class NoteOut(BaseModel): id: int title: str keywords: list[str] summary: str labels: list[str] def process_note(note_id: int): 后臺處理清洗文本、抽關(guān)鍵詞、生成摘要、打標(biāo)簽 # 這里省略數(shù)據(jù)庫讀取邏輯 raw_text 從數(shù)據(jù)庫讀取的筆記正文 cleaned clean_text(raw_text) keywords, summaries extract_info(cleaned) labels auto_labels(cleaned, keywords) # 回填數(shù)據(jù)庫字段keywords、summary、labels、statusdone # update_note(note_id, keywordskeywords, summary..., labelslabels) app.post(/api/note, response_modelNoteOut) async def create_note(note: NoteIn, background_tasks: BackgroundTasks): # 先快速寫入基礎(chǔ)數(shù)據(jù)statuspending # note_id insert_note(titlenote.title, contentnote.content) background_tasks.add_task(process_note, note_id) return NoteOut( idnote_id, titlenote.title, keywords[], summarynote.content[:50], labelsnote.tags )開發(fā)階段數(shù)據(jù)庫用 SQLite 就夠了一行sqlite3.connect就能跑起來。生產(chǎn)環(huán)境建議換 MySQL 或者 PostgreSQL至少用 SQLAlchemy 做 ORM否則后面表結(jié)構(gòu)變更會非常痛苦。我當(dāng)時的做法是先用 SQLite 把整個流程跑通確認所有功能沒問題后再切 MySQL切換成本主要就是改數(shù)據(jù)庫連接配置。3. 小程序端的核心交互列表翻頁、搜索防抖和接口封裝后端接口搞定前端這些頁面就好做多了。但小程序端的交互不是簡單渲染數(shù)據(jù)有幾個細節(jié)直接影響體驗。3.1 頁面規(guī)劃減少頁面的心智負擔(dān)整個小程序我控制在三個頁面首頁筆記列表、編輯頁、搜索頁。首頁卡片列表每張卡片顯示標(biāo)題、摘要、標(biāo)簽和時間。編輯頁標(biāo)題輸入框加正文 textarea底部放一個“保存”按鈕。搜索頁輸入框加搜索結(jié)果列表頂部幾個標(biāo)簽快捷篩選。這里有一個前端適配細節(jié)不同機型的頂部導(dǎo)航欄高度不一樣寫自定義導(dǎo)航欄時不要寫死數(shù)值用微信提供的膠囊按鈕位置做動態(tài)計算不然劉海屏和全面屏?xí)霈F(xiàn)明顯的錯位。我選擇用原生小程序而不是 uni-app 或 Taro是因為項目就三個頁面前端很輕沒必要引入跨端框架的構(gòu)建鏈路。如果你打算將來同時發(fā)布到支付寶小程序或百度小程序再考慮跨端框架也不遲。3.2 列表加載更多onReachBottom 與翻頁參數(shù)列表頁最核心的問題就是分頁。微信小程序的onReachBottom會在頁面滾動到底部時觸發(fā)但觸發(fā)時機可能比預(yù)期頻繁如果不加鎖會連續(xù)發(fā)出多個重復(fù)請求。我的實現(xiàn)如下// pages/index/index.js Page({ data: { list: [], page: 1, pageSize: 10, hasMore: true, loading: false }, onLoad() { this.loadList(true); }, onReachBottom() { if (this.data.loading || !this.data.hasMore) return; this.loadList(false); }, loadList(reset) { if (this.data.loading) return; this.setData({ loading: true }); const page reset ? 1 : this.data.page; wx.request({ url: ${BASE_URL}/api/notes, data: { page, pageSize: this.data.pageSize }, success: (res) { const rows res.data.rows || []; this.setData({ list: reset ? rows : this.data.list.concat(rows), page: page 1, hasMore: rows.length this.data.pageSize, loading: false }); }, fail: () { this.setData({ loading: false }); } }); } });兩個細節(jié)說明一下。第一loading字段的主要作用不是給用戶看加載動畫而是鎖住并發(fā)請求——觸底事件可能連續(xù)觸發(fā)如果沒有鎖同一頁數(shù)據(jù)會被請求十幾次。第二hasMore的判定用rows.length pageSize如果返回不足一頁就說明沒有更多數(shù)據(jù)了。后端接口也要記得給列表字段加索引不然數(shù)據(jù)量上來了全表掃描會很慢。后端對應(yīng)的分頁接口可以按這個思路寫app.get(/api/notes) def list_notes(page: int 1, pageSize: int 10): # 按創(chuàng)建時間倒序返回 rows 和 total rows get_notes_page(page, pageSize) return {rows: rows, page: page, pageSize: pageSize}3.3 搜索防抖不只是性能還有結(jié)果亂序搜索框要防抖這個很多朋友都知道。但防抖還有一個容易被忽略的附帶作用避免結(jié)果亂序。具體來說用戶輸入“Python”后停頓了一下然后改成“人工智能”。如果不做防抖剛才那個“Python”請求可能還沒返回用戶就已經(jīng)發(fā)起了“人工智能”請求。網(wǎng)絡(luò)情況一波動先發(fā)出的請求可能后返回最終頁面上顯示的是上一次搜索的結(jié)果這時候用戶會以為系統(tǒng)壞了。我的代碼里用一個requestSeq變量來解決這個問題// pages/search/search.js let searchTimer null; let requestSeq 0; Page({ data: { keyword: , results: [], searching: false }, onInput(e) { const keyword e.detail.value.trim(); this.setData({ keyword }); clearTimeout(searchTimer); if (!keyword) { this.setData({ results: [] }); return; } searchTimer setTimeout(() { this.doSearch(keyword); }, 400); }, doSearch(keyword) { const seq requestSeq; this.setData({ searching: true }); wx.request({ url: ${BASE_URL}/api/search?q${encodeURIComponent(keyword)}, success: (res) { if (seq ! requestSeq) return; // 丟棄過期的響應(yīng) this.setData({ results: res.data.items || [], searching: false }); }, fail: () { if (seq requestSeq) this.setData({ searching: false }); } }); } });這個seq ! requestSeq判斷非常關(guān)鍵。我第一次做的時候沒加這個設(shè)施結(jié)果就是“Python”的結(jié)果晚于“人工智能”返回頁面顯示的是舊關(guān)鍵詞的搜索結(jié)果。排查了半天最后發(fā)現(xiàn)是響應(yīng)亂序?qū)е碌募由闲蛱柵袛嗪髥栴}立刻消失。搜索接口本身也要做一點處理。個人筆記場景數(shù)據(jù)量不大用數(shù)據(jù)庫的 LIKE 查詢就夠但關(guān)鍵詞最好做分詞拆解把分詞結(jié)果用 OR 組合這樣匹配范圍更合理。3.4 封裝 request 與用戶身份綁定所有請求都直接寫wx.request會導(dǎo)致大量重復(fù)代碼。我封裝了一個簡單的 Promise 版本const BASE_URL https://api.example.com/api; function request(path, method GET, data {}) { return new Promise((resolve, reject) { wx.request({ url: BASE_URL path, method, data, header: { content-type: application/json, Authorization: Bearer (wx.getStorageSync(token) || ) }, success: (res) { if (res.statusCode 200 res.statusCode 300) { resolve(res.data); } else if (res.statusCode 401) { // token 失效引導(dǎo)重新登錄 wx.navigateTo({ url: /pages/login/login }); reject(res); } else { reject(res); } }, fail: reject }); }); } module.exports { request };用戶身份綁定走的是標(biāo)準微信登錄流程小程序端wx.login()拿到臨時 code發(fā)給后端后端用 code 調(diào)用微信的jscode2session接口換 openid再生成自己的 token 返回給小程序。小程序把 token 存到wx.setStorageSync后續(xù)所有請求帶上 token。這里要注意不要在客戶端拿 code 當(dāng)身份憑證。code 有時效性而且按微信的規(guī)范必須由后端換 openid小程序端不應(yīng)該感知 openid 的存在。3.5 草稿保存監(jiān)聽 onHide 和 onUnload編輯頁有一個很實際的場景用戶寫了一大段筆記切到微信回了個消息回來發(fā)現(xiàn)草稿丟了。這時候就需要監(jiān)聽頁面隱藏和卸載事件。小程序頁面生命周期里有onHide和onUnload分別在頁面切到后臺和頁面銷毀時觸發(fā)。我在這兩個事件里把編輯框內(nèi)容寫入本地 storage// pages/edit/edit.js Page({ data: { title: , content: }, onTitleInput(e) { this.setData({ title: e.detail.value }); }, onContentInput(e) { this.setData({ content: e.detail.value }); }, onHide() { this.saveDraft(); }, onUnload() { this.saveDraft(); }, saveDraft() { if (!this.data.title !this.data.content) return; wx.setStorageSync(draft_note, { title: this.data.title, content: this.data.content, time: Date.now() }); } });下次進入編輯頁時讀取本地草稿并提示用戶是否恢復(fù)。這個功能雖然不起眼但實際用起來非常提升好感度——筆記類工具最怕丟內(nèi)容一次丟失就可能讓用戶直接放棄整個產(chǎn)品。4. 真機聯(lián)調(diào)、抓包和體驗版連接開發(fā)與真實用戶到這里開發(fā)層面的功能基本齊了。真正折磨人的是聯(lián)調(diào)階段——本機跑得好好的一到真機就各種翻車。這塊我踩坑最多單獨拿出來寫。4.1 本機能跑、手機就崩先解決本地聯(lián)調(diào)開發(fā)者工具里可以勾選“不校驗合法域名”所以后端跑在http://127.0.0.1:8000時開發(fā)者工具里能正常請求。一旦用真機預(yù)覽請求大概率直接失敗。原因很簡單手機上的微信根本不認識127.0.0.1這個地址在手機上看指代的是手機自己。解決辦法分幾步后端啟動時監(jiān)聽所有網(wǎng)卡uvicorn main:app --host 0.0.0.0 --port 8000。手機和電腦連同一個 Wi-Fi。電腦 IP 用ipconfigWindows或者ifconfigMac/Linux查看假設(shè)是192.168.1.10。小程序里BASE_URL臨時改成http://192.168.1.10:8000/api。微信開發(fā)者工具的“預(yù)覽”彈層里勾選“啟用開發(fā)調(diào)試模式”手機端才允許訪問 http 域名。這一步我當(dāng)時卡了差不多一個晚上最后發(fā)現(xiàn)就是手機微信的域名校驗在搗鬼。注意這只能是開發(fā)階段的臨時方案正式發(fā)布必須換成有備案的 HTTPS 域名。4.2 用 Charles 抓包看真實請求一次難忘的 401真機上接口報錯但開發(fā)者工具里一切正常這種情況下最有效的排查方式就是用抓包工具看真實請求。Charles 是我常用的選擇。操作流程電腦打開 Charles默認代理端口 8888。手機 Wi-Fi 設(shè)置里把 HTTP 代理指向電腦 IP:8888。手機瀏覽器訪問chls.pro/ssl下載并安裝 Charles 的 SSL 證書。重新打開小程序Charles 里就能看到所有wx.request請求的完整鏈路請求地址、請求頭、請求體、響應(yīng)體。抓包能定位到很多真機上才暴露的問題。我印象最深的一次是搜索接口在真機上始終返回 401開發(fā)者工具里卻完全正常。抓包一開發(fā)現(xiàn)手機端請求頭里的 token 是空的——原因是頁面跳轉(zhuǎn)太快wx.login的回調(diào)還沒執(zhí)行完頁面就已經(jīng)發(fā)出了請求。這類時序問題不看真實請求很難定位。需要強調(diào)一下Charles 抓包是用來做正常開發(fā)調(diào)試的不要繞過任何證書校驗機制也不要拿它做非法用途。常規(guī)的抓包分析完全可以滿足聯(lián)調(diào)需求。4.3 體驗版分發(fā)收集試用反饋的正確姿勢功能寫完想喊幾個朋友試用這時候不需要提審上線走體驗版通道就行。具體流程微信開發(fā)者工具右上角點“上傳”填版本號和備注。登錄微信公眾平臺進入“版本管理”。在“開發(fā)版本”里找到剛上傳的版本點“設(shè)為體驗版”。在“成員管理”里添加體驗成員填朋友的微信號。朋友在微信里直接打開你的小程序體驗版就能正常使用。這里有個關(guān)鍵決策體驗版一定要把后端部署到有正式 HTTPS 域名的服務(wù)器上不要讓朋友連你的筆記本局域網(wǎng)。最簡單的低成本方案是買一臺云服務(wù)器裝好 Nginx 和 TLS 證書FastAPI 跑在 8000 端口Nginx 反向代理到 443。然后在微信公眾平臺配置 request 合法域名。這里還要提醒兩件事。第一微信小程序的正式版和體驗版都會強制校驗 TLS證書不能是自簽的必須機構(gòu)簽發(fā)。第二域名備案要提前處理不然配置合法域名時會被卡住。個人主體的小程序每隔一年要做一次年審這個時間節(jié)點也值得記在日歷里過期了會影響服務(wù)。我當(dāng)時的做法是在小程序里加一個簡單的“反饋”入口試用者可以直接提交使用感受。這樣收集到的反饋會比口頭溝通完整得多也方便后續(xù)迭代。4.4 上線前檢查清單別讓細節(jié)毀掉體驗最后整理一份上線前檢查清單都是我吃過虧之后總結(jié)出來的檢查項說明HTTPS 域名request 合法域名必須配置證書有效且非自簽接口鑒權(quán)token 過期處理、越權(quán)訪問、openid 綁定數(shù)據(jù)備份每天定時 dump 數(shù)據(jù)庫備份文件放對象存儲或異地隱私協(xié)議小程序?qū)徍诵枰f明收集了哪些用戶數(shù)據(jù)分頁索引列表和搜索接口的字段加數(shù)據(jù)庫索引日志監(jiān)控后端接口打印 request_id出錯能快速定位到具體請求連接池數(shù)據(jù)庫連接用連接池避免短連接在高并發(fā)下崩潰日志這里多說一句不要打印用戶筆記的完整正文一方面涉及隱私另一方面日志文件很快就會膨脹。打印長度截斷后的摘要字段就夠了。這套項目做到最后我最大的感受是所謂“智能”并不是一開始就要上多復(fù)雜的東西。先把分詞、關(guān)鍵詞、摘要這些基礎(chǔ)能力跑通用戶就已經(jīng)能感受到明顯差異了。后續(xù)如果想做相似筆記推薦可以考慮向量數(shù)據(jù)庫加文本嵌入模型把關(guān)鍵詞階段的輸出作為一個特征喂進去這是另一個話題了。給同樣想試試的朋友一個建議別一上來就追求完整產(chǎn)品先把“保存一條筆記自動返回關(guān)鍵詞和標(biāo)簽”這條鏈路跑通再逐步加列表翻頁、搜索防抖和體驗版分發(fā)。功能是慢慢長出來的鏈路通了后面每一步都很快。如果你也在折騰類似的小程序加 Python 項目歡迎分享一下你踩過的那些坑。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
乱伦av麻豆| 在线中文AV| 亚洲drav色图| 殴美在线AⅤ| 精品九九淫乱男| 黄色免费网页无码| 欧美日韩性爱无码| 人妻精品一区二区| 黑丝内射一区二区三区| 亚洲天天综合| 操操逼操操逼操操逼逼| 欧美熟妇亚洲版| 久久肏大逼| 无套后入双马尾| 人妻久久久| 97超碰磁| 精品久久人妻成人网| 后入福利视频| 极品AV网站在线观看| 欧美激情综合| 免费一级黄色录像影片| 精品少妇一区二区| 任我爽视频在线观看| 国产精品 久久久精品一牛| 91国产丝袜美女| 99re这里只有精品3| 国产乱伦性爱区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 99久视频| 69av一区二区三区| 欧美99999| 国产CHASE男男GAYGA 毛多色婷婷| 国产九九九九九九| 欧美日韩高潮喷水91| 亚州综合在线| 久久久久深夜无码| 中文字幕久久精视频久久大全| 不卡啪啪视频| 人人插人人搞人人操| 51一区二区三区| 免费av高清无码| 91美女视频直播| 久久人妇| 夜夜 中文视频rt| 国产91精品久久久久久久网曝门| 男人的天堂在线有码| 色在线亚洲视频www| 久草尤物| 69av一区二区三区| 2020中文在线一区二区三区| 三级精品三级在线观看| 干B网| 欧美视频激情久久久久久| 91精品黄在线观看| 亚洲国产精品无码AV在线| 91影库| 色yeye成人免费视频| 韩国黄片aaaa| 久99久视频精选| 欧美成人性爱视频大全| 欧美日韩操逼嗦吊| 精品人妻伦一二三区久久| 粉嫩av在线一区二区| 91人精品妻入口| 先锋音影AV| 青青草原人妻| 久久久爆乳翘臀一线天伦理视频| 色五月婷婷在线| 久久理论字幕视频| 中文字幕av色| 天天内射| 色色毛片| ji熟女.com| 日本www操操操| 操逼不卡中文字幕| 欧美精品91| 热久久无毒不卡| 亚州一区二区| 综合久久久久久久综合网| 亚洲欧洲成人在线电影| 久久亚洲AV无码专区国产精品| 99色天堂| 国产精品一区人妻精品阁在线| 欧美最婬乱婬爆婬性视频 | 国产亚洲美日韩Aⅴ中文字幕无码成人| 亚洲欧美日韩精品久| 女优视频第10页| 91欧美性| 成人一级性爱| 欧美日不卡| 日本天堂在线播放| 亚洲精品影视老司机| 天天日夜夜爽| 啊啊啊啊啊啊在线看| 精品网站99999| 日本一线产区和二线产区伦理片| 亚洲天堂一区| 五月综合视频| 日本久久久久久久久久| 色官网色综合| 熟女一区二区三区| 久久只有精品| 欧美巨大性舒爽顶到了| 精品性爱一区二区| 一二三四视频在线社区中文字幕| 凹凸视频在线一区二区| 中文字幕亚洲热播人妻| 抽查国产福利主播| 大香蕉2017| 強姦亂倫a| 先锋精品av色鲁| 久久精品男人的天堂| 粉嫩av平台| 麻豆久久视频在线地址| 啊啊啊啊好疼| 97香焦色区| 我想要 啊 啊 啊| 狠狠色伊人亚洲综合网站色 | 可乐操亚洲蜜911| 激情文学88| 91亚州| 99精品久久| 亚洲情色 自拍| 五月丁香激情综合网| 自拍第一页| 凹凸视频在线一区二区| 97亚洲一区| 伊人午夜福利视频| 大学生美女口爆| 男人的天堂啪啪| 97在线免费看视频| 久久熟女人| 天天噜| 婷婷四五区| 国产精品午夜AV完会免费| 久操高青| 最新国内自拍av免费| 久久婷婷精品| 亚洲性网| 欧天美中出| 日本 色 导航| 一区二区三区四区五区久久久久久| 久久久精品91八戒| 超碰久久精品| 啊啊啊好爽快点啊啊啊嗯嗯| 人妻三级在线中文字幕| 乱老熟女一区二区三区| 日韩不卡a级视频专区| 亚洲男人天堂视频| 中文久久久| 中文字幕版| 欧美日韩97| 熟妇一区二区三区| 日韩一级片在线看| 精品久久久久久无码| 青青草字幕AV| 色性欧美| 熟女被操视频网址| 成人午夜高潮av猛片| 91丝袜熟女| 综合久久婷婷| 国产精品一区二区亚洲人成毛片| 黄久久| 六九九九| 乱伦av麻豆| www欧美91| 少妇内射www在线观看视频 | 国产又猛又粗又爽又黄| 撸无码不卡免费视频| 老鸭窝亚洲毛片| 草草影院日本第一页| 人乳av| 日本熟妇熟色97一本在线观看| 亚洲AV无码乱码| 美女让帅哥通她小鸡鸡| 无码欧美有限公司| 狠狠操狠狠爱| 熟女精品va中文字幕| 精品天堂| 欧美少妇第一页| 国产三级电影免费观看| ,成人免费啪啪视频| 精品人妻一区二区三区鲁大师| 熟妇国产免费一区| 99热精品青草在线 | n1038 一二三区| 97精品综合久久| 国产精品无码av嫩草| 欧美一二三| 1024午夜激情男人的天堂| 精品久久久av| 国产精品色| 欧美成人黄网色网站| 无码人妻精品一区二区三区99不卡| 果冻传媒A片麻豆熟妇人妻| 久久久久9999妇女| 日韩超碰精品综合| 久久精品色欧美aⅴ一区二区| 精品国产av一区二区三区四区入口| 日韩无码服务区| 天天热精品| 九九热精彩视频| 美女91在线观看| 人妻中文字幕日韩电影| 岛国片国产成人亚洲播放| 人人搞人人插人人操| 久久久性爱| 97ai亚洲| 日本淫乱女一区二区三区视频| 加勒比综合在线| 一本久久久精品| 亚洲情色 自拍| 男人天堂导航| 囯产精品久久久久久久久久二区三区| 亚洲色宗合| 久久久久久久97| 91视频女生| 午夜a成v人电影| 日韩欧亚太美不卡| 天天干天天日天天射黄色大片| 婷婷激情综合网| 免费一级欧美片片线观看| 亚洲乱码国产乱码精网站| 又粗又长又爽在线观看| 深夜国产一区二区三区在线看| 一本精品日本在线视频精品| 尤物国产一区在线观看| 国产精品青草综合久久| 久久九九99| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 午夜国产成人福利视频| 日本熟女中文| 成人影 天天操 亚洲| 在线观看A啊啊啊| 亚洲在高跟鞋自慰久久在色线| 亚洲人91| 欧美劲爆第一页| 精品无码欧美三级| 国产精品自在线发布| av资源在线播放天堂| 色九九综合| 四虎永久在线精品免费网址| 使劲用力艹少妇视频一区二区| 人妻少妇久久| 蜜乳Av成人片网站| 成人情色一区二区| 东北女人操比视频| 99热这里都是精品| 日韩欧美aⅴ综合网站发布| 在线观看av区| 日韩少妇丰满亚洲| 校园春色 亚洲| 一区AV| 午夜精品五区| 性爱AV天堂| 欧美劲爆第一页| 国产成年精品高清在线观看91| 色综合尤物| 麻豆久久久久久久久丝袜| 999九九精品| 91无码西班牙视频在线| 亚洲一区二区性爱电影| 成年男人的天堂| 视频在线观看青青99国产| 美女啊啊啊啊啊| 亚洲国产精品成人无码久久久 | 色香欲影| 污啪啪啪视频| 深喉吞精| 色青青久久影视| 黑人中出21连凳花野真衣| 精品少妇一区二区| 岛国片国产成人亚洲播放| 1区2区3区在线视频| 亚洲一区制服诱惑| 18禁免费视频| 试看60秒| 18禁的网站在线| 一区二区三区四区五区高清无码永久视频| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 99久久久无码国产精品性啊聊| 国产精品自在自拍视频| 国产成自自拍在线观看| 一级性爱视频免费观看 | 黄片在线免费在线观看| 另类专区加勒比| 欧亚性爱在线视频| 亚洲黄色网址| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 日日夜夜噜| 一级一性爱免费视频| 丁香五月综合| 最新AV在线| 久久久精品国产亚洲AV无码| 999久久芭蕾| 国产www色在线观看| 密臀在线免费观看| 欧美日韩*字幕一区| 宅男91视频在线播放| 97色网| 久久嫩草国产成人一区| 在线观看免费视频国产| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 人人操人人干网页| 伊人久久亚洲中文字幕不卡| 亚洲欧洲综合成人av一区| 亚洲色性情三级| 色黄污美女啪啪啪免费网站| 久久9精品视频| 天天综合欧美| 欧洲综合视频| 精品1区2区3区| 亚洲精品 大香蕉| 一起草三级AV电影在线观看 | blacked精品一区国产| 精品人妻伦一区二区三区久久| 先锋色眉乱伦资源| 四虎精品永久在线观看| 淮穴色AV| 男女性感激情网站| 午夜美女诱惑电源网| 91亚州日韩高清| 日韩有码 一区二区三区| oumeisetupian| 91人妻精华帖| 在线亚洲丝袜视频网站| 色人久久| 国产乱伦亚洲色图高清无码| 精品大全99999| 色性欧美| AA特级绝黄| 久久久久久九| 日本最新1区2区3区| 丁香五月自拍| 亚洲97成人在线观看| 99re在线视频国产| 又大又长又爽| 操逼逼无码| 人人性爱视频免费| 日韩欧美~中文字| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 欧色网址| 少妇丝袜在线观看AV| 一区二区 韩日AV| 精品无码不卡视频| 丰满人妻一区二区三区色-百度| 国内精品a| 午夜精品久久久久久久99| 麻豆天美国美国产AV| 欧美 日韩 亚洲 春色| 偷偷人人精品女女久久| 99最新日韩偷拍视频| 大香蕉伊人亚洲| 免费观看啪视频| www.91人妻.com| 日韩精品一区二区人人人| 日韩欧美中文字| 国产馆极品诱惑| 伊人色综合网电影| 日韩久久.一级黄色片| 精品人妻一区二区三区日产| 97在线播放 | www.91视频网| 国产av色网| 一区二区三区日韩欧美| 久久国产视频性吧 | 久久9久9久99久9久9| 婷婷五月天丁香花| 日本在线激情一区二区三区| 在线观看AV片| www.大香| 国产不卡免费在线视频| 日本一区视频在线观看| 免费αⅴ在线观看| 黄视频免费| 欧美成人免费在线观看| 欧美日本成人一区二区| 91在线免费精品视频| 国产精品一区二区三区四区五区| 婷婷探花久久精品一区| 久操| 香港久久久| 欧美第五页| 午夜福利 成人 91| 亚洲 欧美综合| 久久久久久久唑| 91bbbbbb| 男人的天堂 在线一区| 亚洲丝袜综合| 久久色网| 欧美黄色片在线播放| 岛国在线免费视频| 亚洲成a人在线观看久| 日本精品不卡一二三区| 婷婷丁香五月激情啪啪| 欧美性天天影视| 久热色情精品| 五十路熟女工口| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲人综合19| 国产精品爆乳懂色蜜乳| 一级成人性爱| 国产福利精品最新在线| 天天天天操| 淫色网综合| 激情欧美日韩女同久久| 91精品人妻啪啪间| 91欧美经典| 国产精品内射婷婷一级二| 97综合国产精品高潮久久| 人人爱夜夜爱| 2019男人的天堂| 国产精品第一页国产大屁股视频免费区| 97超碰站| 桃花色涩综合影院| 天天日日本| 中文字幕精品三级久久久| 国产视频第二页| 欧美熟妇成人一区二区| 日韩av一级黄片| 国产黄a三级三级三级av在线看 | 欧美十八禁网站| 另类小说五月天| 物尤视频一区二区| 撸无码不卡免费视频| 国产精品成久久久久午夜午夜| 亚洲系列第一页| 日本人体九九九九九九| 99色在线| 精品亚洲国产成人精品| 中文字幕五区| 欧美亚州色的图| 97天天综合| 99久久久无码国产精品性男| 色狠狠综合噜一二三区| 久久中文字幕人妻熟av女蜜柚| 日本一区二区中文字幕久久| 岛国在线一区二区三区| 一区二区三区日韩欧美| 少妇熟女一区二区三区| 欧美国产伊人久久久久| 亚洲高清内射| 中文字幕av亚洲精品| 久久精品色欧美aⅴ一区二区| 日韩99神马视频播放| 天天综合网站| 蜜臀Av一区二区三区| 久久黄色视频一区二区三区| 91成人在线| 国产传媒日韩| 久久草草欧美精品| 亚洲 欧美 日本 国内 首页| a v网站在线播放| 青青色综合| 欧美日韩在线小说| 成年女人一区| 97超碰久久| 亚洲第一综合| 1240青青草一区二区三区视频天爱| 欧美专区日本专区| 久久久天美| 黄片com.| 久九9精品| 国产曰批免费观看久久久| 天天综合有色网| 人人操欧美风骚| 日韩亚洲美州欧洲综三区一品在线| 91亚洲丝袜熟女| 国产亚洲精品第一最新| 男人的天堂日韩| 18禁网站在线播放| 夜夜操夜夜高潮夜夜爽国产精品区| 欧美一级特黄淫片在线观看| 色娱乐色呦呦夜夜夜夜av| 国产毛片久久久久久久| 麻豆 亚洲 97| 黄片在线免费在线观看| 97超碰公开| 五月天婷婷综合网| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | 97爱爱爱综合| 四虎午夜影院| 国产人妖的免费的视频| 伊人伊人LD| 日韩激情啪啪| 黄页| 91天美传媒精品| 久久久久久亚洲中文| 天海翼久久| www.婷婷| 国产精品内射婷婷一级二| 干b在线性社区| 做爱A级亚欧| 欧美精品亚洲精品日韩传电影| 中文字幕 国产区| 九九久久玖玖| 日本高清加勒比| 久热伊人| 亚欧毛片基地国产毛片基地 | 亚欧成人中文字幕一区| 欧美在线啊啊| 欧美性生活内射| 啊视频在线| 成人久久久| 亚州中文字幕超碰97| 色婷亚洲五月在线观看| 日语五十路和六十路亚洲国产精品| 磁力99AV| 五月丁香婷婷啪啪| 亚洲精品国产专区在线观看| 久久久久久99999国产精品| 色欧美天天| 欧美亚洲色图另类国产| 超清中文乱码字幕| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 久久久久一本一区二区青青蜜月| 国产一区二区av综合| 丝袜足交视频| 97热视频在线观看| 嗯啊啊啊轻点视频 | 精品中文字幕一区二区| 亚洲国产综合图区中文字幕 | 啪啪性爱免费视频| 怡红院成人视频| 熟妇人妻一区二区三在线| 色婷婷五月天| 久久美女福利是上海美女| 国产肏逼网站| 九九九九精品视频| q2午夜理论片夜色av| 嫩草伊人久久精品| 国产欧美伊人| 丁香五月激情婷婷| 亚洲成人美女无吗| 黄色片一区二区三区四区五区| 2020中文字幕在线观看| 51一区二区三区| 夜精品久无码| 免费a级毛片av无码久久精品中文字幕| 亚欧美色图| 大香蕉啪啪啪啪在线| 97精品一二区| 日本有码久久| 日本大片日本一区二区免费高清| 美女自卫慰黄网站免费| 夜夜影视四色| 强奸乱伦Av网| 天堂俺去俺来也www久久婷婷| 亚洲婷婷丁香在线| 国产一级高清免费观看| 九九热AV| 操逼操逼操| 日本综合色图| 久久午夜色播影院免费高清| 超碰色老头| 91中文字幕制服丝袜免费视频| 超碰综合97在线| 色踪合AV| 综合熟妇一区二区三区| 91美女精品| 精人妻一区二区三区| 亚洲欧美校园| 老熟女91视频| 性色AV蜜色av色欲av| 96精品久久久久久久久久| 久久人| 日韩三级伊人| 激情黄色片在线观看| 日本东京热久久久电影| 日韩在线欧美精品一区二区| 黑人美精品 A片| 浪人综合网| 成人av动漫在线观看| 六月丁丁香| 性感女人网页在线观看视频| 久久精品视频28| 麻豆精品三区视频| 青草伊人久久| 免费视频一二三区| 亚洲在线网站| 深夜激情无码| 97干在线看| 亚洲第一二区另类图| 视频二区熟女人妻| Julia在线播放亚洲久久| 精品夜夜澡人妻无码| 欧美视频第二页| 国产AV天美传媒一区二区三区 | 日本欧美一区二区三区免费| 国产亚洲综合欧美一区| 久久久久久久 九九九九九九九| 国产精品午夜成人福利| 997色在线| 秋霞网无码| 国产亚洲美日韩Aⅴ中文字幕无码成人| 色综合色欲色综合色综合色综合| 日本免费不卡二区| 九九人妻| 男女猛烈无遮掩视频免费软件| 日人妻视频91| 精品国产网站| 亚洲 欧美 日韩另类 麻豆| 尤物网站91| 92人人操人人| 国产丰满熟夫69mpp| 欧美操逼录像国产黄色国产| 影音先锋少妇| 操人妻少妇中文| 人妻少妇久久| 大学生口爆吞精| 欧日韩不卡视.频| 美女91色黄18| 乱伦熟女专区| 色婷五月天| 亚洲欧美日韩国产丝袜自拍中文| 人人操人人色网| 91精品黄在线观看| 超碰免费欧美7| 美日韩男女操屄视频| 人人爱操| 东京热AV男人的天堂| 操www| AV天天综合| 亚洲图片欧美偷拍| 亚洲一区二区三区四区视频| 婷婷另类小说| 日韩啊V| 一区二区三区在线资源| 久久熟女嫩草成人片免费| 一级性爱啪啪视频| 97精品久久久久久久| 91bbb| 中文字幕 人妻不满 在线视频| 九九超碰综合网| 欧美大波激情xxxx| 国产又大又粗又长视频| 国产操操日韩三级黄| 亚洲第一页欧美| 欧美人与动性人交a| 天天综合色电影| 又黄又硬又粗又长国产视频| 国产亚州精品美女久久久免费| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产久久久久久久久一区二区| 97视频新免费| 亚州AV无码国产精品| 中文字幕人乱码中文字的预防方法 | 五十路六十路素人熟女| 日韩在线97| 日本性爱欧美性爱| 都市激情人妻一区二区青青操视频| 日本一区二区三区免费观看| 在线视频五十市| 岛国黄| 最新9久久久9免费视频| 精品一区二区人妖| 久久久无码精品人妻二区| 国产成人久久久精品免费AV| 久久日韩肥臀| 人妻激情另类| 亚洲97成人在线观看| 美女大乳久久久久久久女人18| 可以免费看黄片的视频| 老司机免费视频在线91| 国产亚州精品美女久久久免费| 亚欧美无遮挡| 精品一区二区啪啪啪| 日韩一级二级三级免费看完整版| 欧洲乱码一区二区| 日韩无码黄色片| 日韩BBN| 天天综合亚在线| 日本黄大片在线观看视频| 91精品国久久久久久无码| 欧美网站免费| 一起草高清无码| 亚州中文字幕超碰97| 色综合尤物| 农村女一级毛卡片| 偷拍2020| 久久黄黄| 国产操操日韩三级黄| 欧美伊人电影| 九九英色视频| 我爱大香蕉| 最近2018中文字幕在线高清第一页| 精品无码久久久久| 中出91| 艹精品| 特色a在线上| 一区二区视频你懂的| 久久xx| 天天插夜夜操| 色图综合| 智利AV在线网| 天天日日本| 成人在线视频网| 国产第12页| 三四中文字幕| 97精品久久久久中文字幕| 亚洲第一页色| 嫩草影院性色| 中文字幕日韩专区精品系列| 久久男人| 操老熟女AV| 亚洲男人天堂网久久| 不卡免费av在线播放| A一区片| 九九热三级片| 国产乱不卡| 麻豆一区在线| 和协无码影院| 色性欧美| 色九月| 爆操无码| 国产精品欧美日韩久久| 1000部熟女视频在线观看| 人人妻人人澡人人爽久久av| 果冻传媒一区二区三区| 超碰98综合网| 偷拍超碰| 久久最新视频免费观看| 99久久这里只有精品| 九九性视频| 国产精品一区二区 尿失禁| 无码区蜜乳| 欧美岛国精品在线观看| 91黑人狂躁丰满熟妇| 日韩无码专区| 久久久久久久国产a∨| 熟女五十路一区二区三| 高清国产精品无码| 精品国产乱码| 被男人吃奶很爽的毛片| 波多野42部激情无码喷潮| 狠狠爱综合网| 国产久久久| 免费国产视频| 天天看天天日天天操| 97超碰色色| 91精片| 黄片www视频免费| 97超碰人人操人人操| av网站免费看| 精品人妻一区二区三区四区石在线| 久久亚洲AV无码白度| 97久久久| 激情熟女12P| 飘花国产午夜精品不卡| 久久男人精品| 婷婷中文网| 久久婷婷视频| 国产成人资源| 亚洲色图 欧美热图 清纯唯美 另类自拍| 久极品在线观看| 精品久久久久黄少妇| 热久久九九热| 吊色| 伊人麻豆传媒| 日韩av在线精品观看| 一个国产在线综合网站| 乱伦Av网| 中文字幕五区| 国产男女无套97| 好屌色综合| 日日骚一区二区三区| 人妻铁牛TV| 国产人妖的免费的视频| 在线可观看的黄色网址| 欧美国产日韩清纯唯美| 嗯……啊…嗯嗯…啊…好舒服| 亚洲永久AV无码精品秋霞| 91精品人妻五十路| 久久久四区| 午夜操逼不卡| 亚洲欧美成人在线| 国精品一区二区三| 99热国产| 9色国产精品一区粉嫩| 最新三级网址| 国产精品一区二区三区在线密挑| 10000部十八禁看电影| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 亚洲色综合| 亚洲一级特黄大片在线播放91| 色婷婷香蕉| 绯色AV粉色AV蜜臀AV| 夜夜骑日日| 国产av激情无码久久天堂| 色噜噜人妻丝袜a∨先锋影| 999久久久久久久精| 啊啊啊啊啊舒服| 另类图片欧美激情综合| 国模吧 一区二区三区| 欧美日日夜夜| 91情色在线| 激情无码日韩| 精品视频123区小说区| 台湾佬中文娱乐网久久久久久久久久com | 一区在线观看中文字幕| 综合网亚| 欧美大片91| 中文字幕日本久久| 黄色不卡视频| 农村女一级毛卡片| 婷婷亚洲天堂| 成人精品水蜜桃久久久久久久| 久久综合九色综合欧洲98| 色婷婷亚洲婷婷| 99热日| 免费一级性爱久久| 久久久久久久久久久久久9999| 91蜜桃传媒精品久久久一区二区| 一区二区三区亚洲| 色月天AV导航| 精品久| 亚洲第一综合| 欧美在线|亚洲| 国产女同视频在线播放| 黄色小说亚洲| 蜜臀视频网站| 久久久久成人蜜桃精品| 天天操福利视频综合网站| 日本无码1| 少妇极品熟妇人妻无码| 最近2018中文字幕在线高清第一页| 99∨VTV| 久久久久熟女| 在线日韩视频| 亚洲色图欧美色18直播在线| 国模精品娜娜一二三区| 日韩综合色网| 伊人久久大香大香线蕉中文| 97欧美色综合| 成人福利视频网| 美国aaaaa一级黄片| 亚洲熟女乱综合一区二区三区| 色y情视频免费看| 天天干天天日天天射黄色片| 欧美一二三级精品在线| 色欲人妻一区二区在线| 人妻啪| 精品一区二区三区四区外站| 国产成年免费大片黄在线观看| 久久久久久久久久久999| 日韩无码三级影院| 欧美亚州色的图| aaaa少妇高潮大片| 人妻人久久精品中文字幕| 手机看片1024你懂的国产| 97精品全部| 九九九九久久久| 国产美女高潮| 狠狠热这里都是精品| www.黄色在线| 国产尤物在线三区| 欧美 亚洲 综合 制服| 日韩av性爱在线播放| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 蜜臀久久99精品久久久久电影| 九九久久精品| 亚洲自拍偷拍视频在线| 老熟妇综合| 国产a级午夜毛片| 葡萄牙性视频一二区| 少妇诱惑视频| 国产乱码精品一区二区三区四川| 欧美午夜熟妇黑人精品91| 精品国产乱码久久久久久影片| 麻豆视频国产一区二区| 超碰97欧美日韩| 激情丁香五月| 亚洲精品乱码线路中文字幕 | 在线a v| 超碰久超碰久| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产青青美女玩逼视频| 九久9精品| 日韩一级欧美一级国产一级台湾| 91爱看| 男人夜色天堂ss| 亚洲国产精品9999在线观看| 99超碰碰| 日本新免费二区三区| 日韩成人精品中文字幕| 国产91av在线播放| 蜜区区视频79| 麻豆精品天美| 日韩人妻资源网| 韩国午夜理伦三级好看| 久久亚洲AV无码白度| 久久久精品中文字幕麻豆| 狠狠狠一区二区三区| 亚欧视频在线| 久久国产在线一区二区| 91欧| 天美传媒av一区二区| 少妇一线天久久久久久| 殴美在线AⅤ| 人妻偷拍一区二区三区| 欧美成人精品一区| 精品无码一区二区人妻久久蜜桃| 麻豆视频test| 免费一级视频特黄色大片| 国产精品爱欲| www国产无码| 精品免费囯产一区二区三区| 97网址97| 青青草啪啪网| 综精品久久久aaaa| 综合五月天| 欧美日韩国内不卡| 国产精品熟女九色九色蜜臀| 国产精品人妻无码久久久互動交流| av日韩中文字幕| 九九九九九九九九九九九九九九九女| 九九热免费国产视频婷婷伊人| 日韩中文字幕在线视频观看| 国产一级特黄大片处女| 久久超碰国产一区二区三区| 天久久久噜噜噜久久国产精品爽爽| 日韩av情韩国爱禁区av一区二区| 超碰中文字幕人妻草一区| 久久色一区| 日韩情色视频| 91爱综合| 超碰超碰欧美| 深夜啪啪啪视频免费| 久久久久9999| 婷婷久久网| 色婷婷香蕉| 久操婷婷| 五月天开心网| 亚洲综合小说另类图欧美视频激情小说色五月天| 欧美强奸乱| 亚洲一区二区中文字幕| 92午夜免费福利视频| 亚洲国产一级精品毛一级精品看免费视频| 免费人成在线观看网站品爱网| 日韩中文字幕视频| 岛国在线免费视频| 精品无码久久久久久国产浪潮| 日日操免费视频| 影音先锋新男人| 天天操夜夜操狠很操| 国产精品亚洲天堂网址| 日韩人妻播放| 破苞ⅩXXX性无码动漫无码| 国产福利精品最新在线| 丁香五月天堂网| 校园春色综合| 九九九久千久久激情蜜桃在线看| 亚洲精品天天影视综合网| 久久神马影院| 亚洲大色鬼| 五月天婷婷社区| 搡老女人老熟女91| 三级日本一区二区三区| 18禁中文字幕| 国产无马av| 久久久com| 欧美综合制服在线| 久久九九精品一区二区| 熟女91网站| www.99色| 中国探花熟女| 99热免费| www.男人天堂| 清纯唯美综合| 亚洲在线网站| 性色av网站| av天堂影视中文在字幕在线中文| 日韩精品人妻系列无码天堂| 97超碰超欧美。| 91熟女丨91老女人| 91人妻最真实刺激绿帽| 日韩AV一起草| 欧洲中文字幕| 97精品视频在线| 日本孕妇一区二区视频操逼免费看 | 97操碰| 国产无马在线| 久久精品三级影视| 国产九九久久久精品| 欧美玖玖爱免费玖玖| 日少妇视频| 手机在线视频国内精品| 免费夜夜爱黄色视频毛片| 级品肉射| 97精品视频| 手机在线看片免费人成视频| 91九久| 色噜噜人妻av中文字幕| 日本人妻伦在线中文字幕| 国产精品三级视频网站| 诱惑人妻欧美一区在线播放| 欧美日韩制服| 做爱A级亚欧| 国产黄a三级三级三级av在线看| 91精品免费| 国产粉嫩蜜臀av一区二区三区 | 伊人超碰97| 国产区91柔拿会所技师| 亚洲国产综合久久天堂| 强乱老妇中文字幕| 亚洲AV无码AV吞精久久久久| 婷婷三区| 97超碰9| 人人看人人摸人人色| 试看福利| 国产二区三区免费视频| www.天天干| 天美传媒精品久久视频| 国产成人亚洲精品无码古代早漏男| 精品久久在线区一区| 风韵犹存大大大大香蕉 | 亚洲综合贴图91 | 日本熟妇一区二区三区| 九九超碰综合网| 做爱A级亚欧| 欧美亚洲日韩16色| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 综合久草| 九九九九免费| 水野优香在线观看| 亚洲色性| 亚洲综合九九| 视频在线97| 国产一级αv免费看片| 91激情综合| 国产高清MV操逼视频| 国产精品一区二区后入| 日韩国产不卡在线视频| 一区二区 电影 亚洲| 亚洲无码国产探花在线观看| 人妻密肉在线观看| 国产欧美在线观看免费观看| 爆乳免费黄网站| 久久久久九九九九| 国内精品999| 亚洲一区二区在线观看91| 好吊色在线观看| 综合久久少妇中文字幕| 肉丝网站91| 性色av大全| 国产精品丝袜久久亚洲不卡| 乱伦av麻豆| 人伦四五区| 日韩成人精品中文字幕| 91色花堂| 欧美一区二区在线资源| 操逼视频国产无套| 亚洲天堂人人妻| 亚洲欧美在线观看免费| 色拍偷亚洲| 操逼日韩无码 | 国产精品久久久久无码AV会牛| 中文字幕精品亚洲熟女| 色婷婷五月综合激情中文字幕| 国产又粗又长的视频| www.狠狠操| 无遮挡男女激烈动态图| 黄呦呦在线| 亚洲欧美日韩精品久| 黄色成年| 日韩av三四区| 91c色| 国产精品久久久亚洲第一牛牛_在线观看 | 91chinese在线| 九九伊人网| 在线观看中文字幕| 大香蕉在线免| 亚洲蜜桃V妇女| 亚洲色91| 久久精品视| 日日夜夜干| 人人操人人摸人人看人人插| 男人的天堂无码| 麻豆天美电影一区二区| 香蕉久久AⅤ...| 台湾佬大香蕉| 青青操在线亚洲视频观看欧美在线 | 久区视频| 1204av韩国| 99热这里只有精品9| 欧洲综合无码| 麻豆熟妇乱妇熟色A片在线看| 一区二区三区男女操逼黄色小电影| 国产 日韩 欧美高清 | 天天色香欲综合网| 日韩卡一卡二卡三在线| 久久久久久久久久9| 精品国产乱码久久久兰草影视| 狠狠色综合网| 国产成人亚洲精品无码古代早漏男| 日本二三四区| 天堂网 主播 亚洲| 婷婷国产精品九区| 一区二区三区机械有限公司| 乱伦一二三区| 国产综合久久久麻桃个| 乱码人妻一区二区三区| 亚洲熟妇乱女区二区三区| 色色色色网站| 久久亚洲欧美中文字幕国语| 天天日夜干| 国产蜜臀在线| 久久久久密臀一区二区| 亚 欧 美 综合| 成人av动漫在线观看| 天天谢天天干| 在线观看中文字幕| 九九热re99re6在线精品| 日韩精品电影| 蜜桃视频一区二区三区在线观看| 色99视频| 亚洲一区中文字幕一区| 可以免费观看的日韩av毛片| 综合久久少妇中文字幕| 国产搭汕a级片| 亚洲素人综合| 91路www| 欧美猛交黑寡妇中文字幕| 九九九综合精品| 日本有码久久| 一本道综合色图| 亚洲精品视频在线播放| 多乙久久久久久| 97人妻免费中文字幕| 亚洲国产精品99久久久| 免费人成毛片乱码| 日韩在线国产字幕| 色五月AV| 欧美日韩在线小说 | 中文字幕成人| www久| 97人妻碰碰中文无码久热丝袜| 中文字幕av乱伦| 黄片www.| 色婷婷色99国产综合精品| JULIA一区二区三区在线播放| 唐山老熟妇露脸啪啪叫| 欧美强奸乱| 国产激情av女片自拍| 成人乱码一区二区三少妇| 亚洲日韩美女中文字幕乱| 久久亚洲AV成人精品无码| 日韩AV无码中文一区二区| 久久久久久久国产a∨| 亚洲免费人妻在| 99re久久| 日韩在线76| 中文字幕精品丝袜| 色婷婷成人综合| 人人妻人人色| 亚洲色图自拍| 我要色综合网站| 试看60秒 爽| 另类亚洲一区二区三区| 国产精品亚洲天堂网址|