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

ARTICLE DETAIL

資訊詳情

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

protobuf Python 構(gòu)建擴(kuò)展 protobuf_distutils 實(shí)戰(zhàn):用 setuptools 在構(gòu)建期自動(dòng)調(diào)用 protoc 生成 Python 源碼

protobuf Python 構(gòu)建擴(kuò)展 protobuf_distutils 實(shí)戰(zhàn):用 setuptools 在構(gòu)建期自動(dòng)調(diào)用 protoc 生成 Python 源碼 protobuf Python 構(gòu)建擴(kuò)展 protobuf_distutils 實(shí)戰(zhàn)用 setuptools 在構(gòu)建期自動(dòng)調(diào)用 protoc 生成 Python 源碼【免費(fèi)下載鏈接】protobufProtocol Buffers - Googles data interchange format項(xiàng)目地址: https://gitcode.com/GitHub_Trending/pr/protobuf本文圍繞 protobuf 倉(cāng)庫(kù)中的 Python setuptools 擴(kuò)展 protobuf_distutils 展開(kāi)它允許你的 Python 項(xiàng)目在setup.py構(gòu)建流程中直接聲明 .proto 文件位置由擴(kuò)展在編譯期自動(dòng)調(diào)用已安裝的protoc編譯器生成*_pb2.py源碼。讀完本文你能掌握該擴(kuò)展的安裝方式、setup.py配置寫法、全部構(gòu)建選項(xiàng)的語(yǔ)義與默認(rèn)值以及它在底層如何拼裝并執(zhí)行protoc命令行。一、這是什么一個(gè)注冊(cè)進(jìn) setuptools 的構(gòu)建命令protobuf_distutils是一個(gè) setuptools 擴(kuò)展包它的核心功能是使用一臺(tái)機(jī)器上已安裝的 protobuf 編譯器protoc在構(gòu)建 Python 包的過(guò)程中生成 Python 源碼而不是讓開(kāi)發(fā)者手動(dòng)運(yùn)行protoc再把產(chǎn)物提交進(jìn)倉(cāng)庫(kù)。它的工作原理是 setuptools 的命令插件機(jī)制。在擴(kuò)展包自身的 setup.py 中通過(guò)entry_points把一個(gè)自定義命令注冊(cè)到distutils.commands入口組entry_points{ distutils.commands: [ ( generate_py_protobufs protobuf_distutils.generate_py_protobufs:generate_py_protobufs ), ], },這一行意味著任何setup_requires[protobuf_distutils]的項(xiàng)目都會(huì)在 setuptools 中獲得一條新的子命令generate_py_protobufs。命令的具體實(shí)現(xiàn)位于 generate_py_protobufs.py它是一個(gè)繼承自setuptools.Command的類class generate_py_protobufs(Command): Generates Python sources for .proto files. description Generate Python sources for .proto files user_options [ (extra-proto-paths, None, Additional paths to resolve imports in .proto files.), (protoc, None, Path to a specific protoc command to use.), ] boolean_options [recurse]從源碼看該命令除了文檔中記錄的--extra-proto-paths和--protoc兩個(gè)命令行參數(shù)外還定義了一個(gè)布爾開(kāi)關(guān)--recurse默認(rèn)True見(jiàn)initialize_options控制是否遞歸掃描 .proto 文件——這一點(diǎn) README 未單獨(dú)展開(kāi)但直接決定了默認(rèn)“遞歸生成source_dir下所有 .proto”的行為。包的元信息也值得留意setup.py 中聲明版本為1.0、許可證為BSD-3-ClausePython 版本分類器覆蓋 3.10 至 3.14注釋明確說(shuō)明這些版本應(yīng)與 protobuf 主包保持一致。二、安裝擴(kuò)展擴(kuò)展本身需要被安裝到環(huán)境中才能被其他項(xiàng)目的setup.py導(dǎo)入。按照 README 的說(shuō)明$ python setup.py build $ python -m pip install .如果你要修改擴(kuò)展本身并反復(fù)驗(yàn)證行為可以用開(kāi)發(fā)模式安裝使改動(dòng)即時(shí)生效$ python setup.py develop三、在你的項(xiàng)目中使用3.1 示例 setup.py 配置在業(yè)務(wù)項(xiàng)目中通過(guò)setup_requires聲明“僅在構(gòu)建階段依賴該擴(kuò)展而非安裝到最終環(huán)境”并通過(guò)options字典為generate_py_protobufs命令提供配置。以下是 README 給出的完整示例可直接照搬結(jié)構(gòu)from setuptools import setup setup( # ... nameexample_project, # Require this package, but only for setup (not installation): setup_requires[protobuf_distutils], options{ # See below for details. generate_py_protobufs: { source_dir: path/to/protos, extra_proto_paths: [path/to/other/project/protos], output_dir: path/to/project/sources, # default . proto_files: [relative/path/to/just_this_file.proto], protoc: path/to/protoc.exe, }, }, )3.2 構(gòu)建調(diào)用步驟執(zhí)行下面三步后生成的 protobuf Python 源碼會(huì)被包含進(jìn)example_project的構(gòu)建與安裝產(chǎn)物中$ python setup.py generate_py_protobufs $ python setup.py build $ python -m pip install .關(guān)鍵點(diǎn)在于generate_py_protobufs只是生成源碼這一步后續(xù)的build/pip install才會(huì)把生成的*_pb2.py當(dāng)作普通 Python 模塊一并打包。四、選項(xiàng)詳解含源碼級(jí)語(yǔ)義以下逐項(xiàng)覆蓋 README “Options” 一節(jié)的全部?jī)?nèi)容并結(jié)合 generate_py_protobufs.py 的實(shí)現(xiàn)補(bǔ)充默認(rèn)值與判定邏輯。4.1 source_dir.proto 文件所在目錄這是待處理 .proto 文件所在的目錄默認(rèn)行為是遞歸生成source_dir下所有 .proto 文件的源碼該行為可用下文選項(xiàng)控制。源碼中對(duì)應(yīng)的默認(rèn)值與掃描邏輯在finalize_options里若未顯式給出proto_files則先 glob 頂層source_dir/*.proto再在recurseTrue時(shí)追加source_dir/**/*.proto遞歸 glob并把每個(gè)文件路徑轉(zhuǎn)換為相對(duì)proto_root_path的相對(duì)路徑若一個(gè) .proto 都找不到則拋出OptionError(no .proto files were found under self.source_dir)。4.2 proto_root_pathimport 解析根路徑這是解析源 .proto 文件中import語(yǔ)句所用的根路徑默認(rèn)值取[source_dir] self.extra_proto_paths中source_dir的最短前綴。這個(gè)默認(rèn)計(jì)算背后有一個(gè)正確性陷阱源碼用一大段 “SUBTLE” 注釋解釋得很清楚。若source_dir是某個(gè)extra_proto_paths條目的子目錄就必須使用最短的--proto_path前綴即最長(zhǎng)的相對(duì) .proto 文件名。源碼給出的例子source_dir a/b/c extra_proto_paths [a/b, x/y]此時(shí)a/b/c/d/foo.proto必須規(guī)范地解析為c/d/foo.proto而不能只是d/foo.proto。否則當(dāng)某個(gè)文件里寫import c/d/foo.proto;時(shí)同一個(gè)文件會(huì)因兩條不同的FileDescriptor.name鍵c/d/foo.proto與d/foo.proto被 protoc 判定為重復(fù)定義產(chǎn)生類似如下的錯(cuò)誤c/d/foo.proto: packagename.MessageName is already defined in file d/foo.proto補(bǔ)充兩條源碼中的邊界規(guī)則如果顯式指定了proto_root_path而source_dir不在其之下會(huì)直接拋OptionErrorsource_dir ... is not under proto_root_path ...從源碼注釋看--proto_path的順序是有意義的若同一文件名在兩個(gè)不同的--proto_path下解析到不同文件影子文件名protoc 會(huì)以錯(cuò)誤拒絕該路徑——注釋指出這一約束由 protoc 的DiskSourceTree類強(qiáng)制執(zhí)行。4.3 extra_proto_paths額外的 import 查找路徑指定除source_dir之外還應(yīng)用哪些路徑來(lái)解析 import常用于指向被source_dir下文件所引用的其他 protobuf 源碼位置注意位于extra_proto_paths下的 .proto 文件不會(huì)生成 Python 代碼它們只用于 import 解析。在構(gòu)建時(shí)這些路徑會(huì)被逐一追加為--proto_path...參數(shù)見(jiàn)下文第五節(jié)的命令行拼裝。4.4 output_dir生成代碼的落盤位置指定生成代碼應(yīng)放置的位置默認(rèn)值為.initialize_options與finalize_options中雙重保底通常應(yīng)設(shè)為“生成的 Python 模塊應(yīng)位于其下的根包目錄”生成文件按相對(duì)proto_root_path的源路徑放置在output_dir之下。README 給出的映射示例源文件${proto_root_path}/subdir/message.proto會(huì)生成 Python 模塊${output_dir}/subdir/message_pb2.py。也就是說(shuō).proto 目錄結(jié)構(gòu)會(huì)被原樣鏡像到output_dir中并附加_pb2.py后綴。4.5 proto_files只生成指定文件一個(gè)字符串列表用于指定要生成代碼的具體 .proto 文件路徑而不是搜索source_dir下的全部 .proto 文件路徑是相對(duì)source_dir的。例如只想為${source_dir}/subdir/message.proto生成代碼就寫[subdir/message.proto]。源碼層面的細(xì)節(jié)proto_files最終會(huì)被轉(zhuǎn)換為相對(duì)proto_root_path的相對(duì)路徑finalize_options中有partition(self.proto_root_path os.path.sep)的處理保證傳給protoc的文件名與--proto_path前綴一致避免 4.2 節(jié)描述的重復(fù)定義問(wèn)題。4.6 protoc編譯器二進(jìn)制的解析順序默認(rèn)情況下擴(kuò)展通過(guò)搜索系統(tǒng)PATH找到protoc。若需指定特定編譯器可顯式給出路徑。README 明確了protoc值的四級(jí)解析順序如果給generate_py_protobufs傳了--protocVALUE命令行標(biāo)志則使用VALUE$ python setup.py generate_py_protobufs --protoc/path/to/protoc否則如果setup.py的options中設(shè)置了protoc見(jiàn) 3.1 示例則使用該值否則如果設(shè)置了環(huán)境變量PROTOC則使用它$ PROTOC/path/to/protoc python setup.py generate_py_protobufs否則在$PATH中搜索protoc。源碼中第 24 級(jí)直接對(duì)應(yīng)finalize_options的三行兜底邏輯順序與文檔完全一致if self.protoc is None: self.protoc os.getenv(PROTOC) if self.protoc is None: self.protoc shutil.which(protoc)第 1、2 級(jí)由 setuptools 的user_options/options機(jī)制在調(diào)用本段代碼之前完成賦值。五、底層調(diào)用鏈擴(kuò)展到底執(zhí)行了什么把上面所有選項(xiàng)消化完之后run()方法做的事非常直白拼裝一條protoc命令行并執(zhí)行def run(self): # All proto file paths were adjusted in finalize_options to be relative # to self.proto_root_path. proto_paths [--proto_path self.proto_root_path] proto_paths.extend([--proto_path x for x in self.extra_proto_paths]) # Run protoc. subprocess.run( [ self.protoc, --python_out self.output_dir, ] proto_paths self.proto_files )可以把它翻譯成一條等效的手工命令來(lái)理解整個(gè)擴(kuò)展protoc \ --python_outoutput_dir \ --proto_pathproto_root_path \ --proto_pathextra_proto_paths 逐項(xiàng)追加 \ 相對(duì) proto_root_path 的 proto 文件列表即generate_py_protobufs等價(jià)于幫你確定“用哪個(gè)protoc、以哪些目錄為 import 根、要編譯哪些文件、輸出到哪個(gè)包目錄”然后代為執(zhí)行一次標(biāo)準(zhǔn)protoc --python_out調(diào)用。從源碼結(jié)構(gòu)看subprocess.run的結(jié)果沒(méi)有做額外封裝擴(kuò)展的職責(zé)到“執(zhí)行完成”為止——生成成敗與build/ 打包環(huán)節(jié)的銜接仍由你的setup.py流程保障。六、適用前提與使用注意前提是已安裝protoc可執(zhí)行文件該擴(kuò)展只做“調(diào)用編譯器”的編排不提供編譯器本身找不到protoc既無(wú)--protoc/options/PROTOC指定也不在$PATH中時(shí)self.protoc將為None后續(xù)執(zhí)行會(huì)失敗。面向 setuptools 工作流它通過(guò)distutils.commands入口點(diǎn)注冊(cè)命令見(jiàn) setup.py適用于python setup.py .../pip傳統(tǒng)構(gòu)建鏈路而非 Bazel、CMake 等其他構(gòu)建系統(tǒng)——protobuf 倉(cāng)庫(kù)中這些系統(tǒng)有各自獨(dú)立的 proto 代碼生成方案。Python 版本擴(kuò)展包分類器聲明支持 Python 3.103.14與 protobuf 主包對(duì)齊。import 根路徑的坑當(dāng)source_dir嵌套在extra_proto_paths之內(nèi)時(shí)務(wù)必讓proto_root_path取最短公共前綴擴(kuò)展的默認(rèn)邏輯已自動(dòng)處理否則會(huì)出現(xiàn) 4.2 節(jié)所述的 “already defined in file” 重復(fù)定義報(bào)錯(cuò)。extra_proto_paths 不產(chǎn)出代碼只依賴、不生成跨項(xiàng)目 import 依賴請(qǐng)放這里而不是并入source_dir。七、小結(jié)protobuf_distutils用不到百行代碼解決了 Python 項(xiàng)目中最常見(jiàn)的一類構(gòu)建痛點(diǎn)把.proto到_pb2.py的生成步驟固化進(jìn)setup.py流程。它的配置面很小source_dir、proto_root_path、extra_proto_paths、output_dir、proto_files、protoc六項(xiàng) 命令行--protoc/--extra-proto-paths但proto_root_path的最短前綴推導(dǎo)和protoc四級(jí)解析順序兩處邏輯直接對(duì)應(yīng)protoc源碼樹(shù)解析的真實(shí)約束是整個(gè)擴(kuò)展中最值得理解的兩個(gè)設(shè)計(jì)點(diǎn)。相關(guān)文件均可在當(dāng)前倉(cāng)庫(kù)中直接查閱使用文檔python/protobuf_distutils/README.md包定義與命令注冊(cè)python/protobuf_distutils/setup.py命令實(shí)現(xiàn)python/protobuf_distutils/protobuf_distutils/generate_py_protobufs.py【免費(fèi)下載鏈接】protobufProtocol Buffers - Googles data interchange format項(xiàng)目地址: https://gitcode.com/GitHub_Trending/pr/protobuf創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻夜夜爽天天爽麻豆三区网站| 精品人妻视频一区二区在线播放| 蜜臀久久99'精品久久久| 啊啊啊啊啊好舒服视频| 天美传媒AV在线播放| 370p日韩欧美亚洲精品| 国产四虎在线| 肏逼视频日本| 人人干人人操人人..com| 91在线色综合| 青青操网| 丁香激情网| 日本不卡免费二区| 91天天综合网| 九九国产| 久久亚洲AV成人精品无码| 风流老熟女一区二区三区l| 色色99| 午夜性生活av免费在线看| 五月丁香六月婷| 顶级少妇BT天堂| 啊啊啊啊操死我| 欧美综合骚| 91亚洲人| 粉嫩小泬久久久一区二区| 午夜福利av电影在线| 久久粉色| 啊啊啊啊在线观看网址| 婷婷在线视频在线观看| 人妻久热在线| 欧洲一级性爱视频在线观看| 9精品久久久久| 丰满人妻一区二区三区免费,| 狠狠入| 中国国国产一级特黄毛片| 久夜操| 天天影视激情欧美| 噜噜吧,噜噜色,噜噜| 99热在线播放| WWW美腿丝袜香蕉中文| 婷婷五月综合激情| 思思在线免费视频| 搡老熟女免费视频| 国产青青美女玩逼视频| 天天影视综合网欧美精品| 日本一级特级毛片视频| 日韩黄片视频试看| 精品人妻一区二区蜜桃视频| oumeisetupian| 欧美亚洲国产91在线| 蜜桃传媒视频第一区入口在线看| 毛片中心9视频99| 麻花传媒免费网站在线观看| 欧美人人曰人人操人人射射 | 美女91网址| 欧美 亚洲 大香| a久久| 婷婷五月天成人网| 香蕉久久国产AV一区二区| 亚洲97成人在线观看| 久久国产精品视频| 熟女AV一区| 俺去久久| 97二区四区| 五月丁香久久| 91亚洲青青草原精品1区| 强奸乱伦日韩AV| 中文字幕一区二区三区字幕| 成年人黄色视频免费| 97ai亚洲| 久久色一区| 亚洲操操操| 国产精品视频白浆免费| 国产精品久久久三级无码| 久久久久亚洲AV无码专区少妇| 亚洲欧美日韩免费观看| 国产乱伦亚洲| 国产女性无套 免费观看| 夜嗨影院| 东京热激情视频一二三区| 国产伦精品免编号公布| 亚洲欧美日韩电影网站一区 | 成人十八禁日韩欧美一二三| 91五月天| 久99在线免费观看视频| 91狠狠综合久久| 九九九九国产| 91精品人妻电影| 二色av| 精品国产久久乱码| 91网站18在线观看| 超碰国产精品无码| 久久亚洲AV成人精品无码| 伊人激情五月天一区二区| 亚洲欧美激情在线视频| 国产情侣自拍在线播放| 熟女乱伦二区| 青青草视频在线观看一区二区| 欧美少妇一区二区三区| 大香蕉在线SuP| 一本色道综合久久欧美日韩精品| 亚洲最新Av| 国产精品美女视频诱惑| 欧亚乱色熟女一区二区| 亚洲s在线观看| 超碰久久网| 国产无遮挡| 亚洲色五月| 五月天婷婷成人网| av在线观看不卡网站| 99ri在线视频| 综合av影片| 人人妻人人爱人人玩| 国产精品一二三在线看| 青娱乐亚洲热| 热热色色综合| 国产女人和拘做爰视频| 麻豆 欧美 日韩| avav青青草久久夜| 亚洲色交| www.91逼逼.com| www.91色综合| 亚洲素人网| 蜜臀中文字幕| 国色天香av| 五十路一区无码| 操逼网站地址| 很很干很很操| 亚洲欧美九九九| 亚卅熟女乱色| 亚洲双插| 亚州成人a∨| 国产福利视频精品视频| 日本不卡高清免v欧美日韩在线观看| 97色碰| 一级二级在线观看| 素人播放一区| 热久久99999| 成人五月香网在线| 一级二级三级黑人无码| 涩综合导航| 欧美啪啪天堂| 90后后入| 精品久久久久久无码| 在线国产福利网址导航| 2020国产精品| 热久久精品| 精品无码一区二区人妻久久蜜桃| 亚洲天堂男人的天堂| 大香蕉乱级| 午夜福利精品| 超碰国产情侣自拍网| 大香樵伊人网| 中美日韩毛片| 91美女在线| 青草草免费网站av| 中文字幕成人| 午夜情侣自拍网站| 夜夜国自区| 岛国毛片手机在线观看| 人妻一区久久二区三区色播| 三及片网站| 草草网站影院白丝内射| 午夜性| 亚洲美女精品九九视频| 久久99午夜精品一区人妻| 性感女人网页在线观看视频| av东京热男人的天堂| 欧美成年人性爱视频免费观看| 亚洲影视综合网| 九九九九精品一区| 欧美片第一页| 后入式在线免费观看60秒| 精品对白久久不卡| 天天日日本| 性色生活片久久毛片婬片免费放女人一级毛片 | 天天日天天操天天射河南省| JULIA人妻风俗店中出电影| 大鸡巴久久| 欧美性爱五月天| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 大香蕉啪啪网| 狠狠婷婷亚洲中文综合久久| 精品网站9999| 国产亚洲精品美女久久久m| 亚洲美女黄色| 激情深爱五月天| 三上悠亚在线毛片91| 中文字幕91综合| 无码在线亚洲| 日韩国产九九精品一区二区三区毛片| 亚洲成人性爱网站在线播放| av天堂加勒比| 国产十八禁视频| 色色色色网站| 999999精品| 国产乱码久久| 蜜臀操逼黄色视频操的好爽| 国产精品操| 91色图片| 日日夜夜狠狠| 国产精品自拍xxxx| 亚洲开心网| 日韩一级二级三级免费看完整版国语版| 人妻99p| yw尤物av无码点击进入麻豆| 99热国产精品| 亚洲网污污污污| 人妻插插人妻人| 丁香五月激情综合国产| 欧美日本一区二区a人| 在线五区| 狠狠干2020| 99久久这里只有精品| 久久精品国产AV一区二区三区| 精品人妻少妇| 变态综合色| 快播久久人人aV| 97色爱| 超碰97爽| 日韩熟女精品无码专区一区二区| 国产精品成人无码a v毛片| 人人模人人看| 99re免费视频精品全部| 韩国手机不卡无码三级视频| 欧美夜夜草视频| 成人线上超碰| av天堂精品久久| 五月丁香六月综合缴清无码 | 精品少妇人妻av久久免费| 亚洲天堂一二| 日本黄页视频在线观看| 神马久久免费电影观看| 亚洲天天自拍| 欧美夜夜| 国产高清26uuu| 看看日B真人视频| 日本东京热大香蕉a片| 天美国产精品| 九九九久千久久激情蜜桃在线看 | 中文乱码字幕观看| 精品九九九九| 97超碰欧美| 免费a v| 老司机福利青青草| 人人玩人人添人人澡免费| 亚洲欧美日韩激情不卡| 午夜超碰| 亚州AV无码国产精品| 91欧美| 日韩传媒在线| 中国91AV| AAAAAAAAA黄片| 99爱在线视频| 五月婷婷hd| 偷窥自拍亚洲色图| 99热线麻豆 | 日韩成年人性爱视频| 亚洲情欲| 亚洲伊人a线观看视频| A V视频日本| 尤物网址| 精品一区二区啪啪啪| 啊啊啊啊嗯嗯嗯用力好爽 | 国产激情视频在线观看| 后入国产| 99xav| 岛国激情视频在线观看| 啊啊啊要高潮了| 91午夜无码| 欧美日本视频一区| 九色 人妻 大香蕉| 综合 欧美 亚洲 日本| 试看60秒| 激情综合网激情五月天| 一级做受视频免费是看美女| 人妻激情在线视频| 亚洲天堂电影精品一区| 亚洲小电影免费涩涩成人在线高清| 69久久久久久久久久久久久| 免费看A片毛毛片在线播| 国产精品一区二区麻豆| 99久久com免费视频′| 日本高清免费一本视频在线观看| 人妻酒店出差被中出免费在线播放| 人妻 丝袜美腿 中文字幕| 精品女同一区| 嗯~啊~快点 死我视频| 免费A V在线播放| 91熟女丨91老女人| 亚洲欧美国产中文字幕| 麻豆国产免费影片| 亚洲**2021在线观看| 久久国产999| 中文字幕一区 二区三四五 区日 日骚| 久久婷婷电影网| 天堂综合| 国产人妻精品久久久一区二区三区 | 久久久久9久久久久| 国产精品不卡高清在线观看| 亚洲图片视频小说| 久久久久久波多野吉衣高潮| 色婷婷丁香五月| 日韩免费簧片| 大香久久| 丝袜狠狠草尤物 91| www.91色综合| 国产精品自在线发布| 亚洲欧洲激情卡通另类文学四射小说网站 | 美女性91| 激情综合网一盗摄| 好吊色一区| 亚洲美女自拍偷拍视频| 欧美高清无码免费视频高清版| 少妇内射www在线观看视频| 中文自拍欧美影视| 国产精品久久久久久高清无码免费看| 欧美色干| 日日日日做夜夜夜夜做无码97| 日韩一级二级在线| 青娱乐导航AV| 五月丁香成人网| 国产h片在线观看视频| 色逼综合| 韩日精品四区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 五月丁香激情四射| 高清无码人妻久久久一区二区三区aⅴ| 天天综合青苹果| 亚洲伊人久久综合97| 福利社区午夜一区二区| 久操网视频| 另类在线| 欧美最婬乱婬爆婬性视频 | 欧美黄页| 日韩肏逼视频| 精品久久久不卡一区二区| 91超级碰| 国产农村一一级特黄毛片| 热久久精品| 精品v日韩欧美国产| 蜜桃久久一区二区| 天天久久| 亚洲色91C| 黄色小视频日本txt| 97丝袜亚洲在线播放| 日日骚av| 欧美黄片视频在线观看免费| 中文字幕99999| 日本大香蕉| 亚洲天堂另类美腿| www.色五月| av国产无码| 手机看av网站在线看| 熟女乱伦A| 狠狠色噜噜狠狠狠狠2018| 国产色产精品在线观看| 91老熟妇| 男人的天堂99| 青草精品视频-日本久久久久网站| yazhououmeizongya| 国产a级精品| 国产suv精品一区二区四区999| 玖玖人人爱| 国产一区二区三区中文字幕| 中文一区二区婷婷视频| 国产精品网站www| 久久最新视频免费观看| 夜夜青青无码影院| 丝袜美腿操av| 狠狠超| 日韩精品国产精品五码一区二区| 成人综合色网| 免费作爱一级视频| 人人操人人摸人人看人人插| 天天看精品动漫视频一区| 精品人妻中文字幕高清| 日本熟女免费視颖| 蜜桃臀av在线观看| A V少妇特黄三级| 躁躁日曰躁2020| 99re69| 色综九九九一区| 国产一区在线播放| 国产一区免费午夜视频| 日本韩欧美在线播放a| 九九久久九九久久| 久久中文字幕女同性恋一区| 国产午夜在线观看| 91动漫操逼视频| 大香蕉黄色一级片免费看| 国产一区在线观看无码AV| 日韩国产中文字幕| 激情视频一二三| 97国产精品一区| 午夜影美女日鸡鸡天天视频国产| 中文字幕乱碼在线| 91狠狠综合网| 91大胆欧美| 天天摸夜夜操视频| 永久免费av无码网站国产app| 五月婷婷丁香| 久久精品日韩专区免费观看| 另类 日韩 熟女| 丝袜天堂| www.99中文字幕| 成人五月香网在线| 丰满人妻一区二区三区四区| 桃色五月天| 在线情色电影 91大 | 91精品婷婷国产综合久久| 狠狠操夜夜| AV老汉| 日韩黄片影院| 黄色成品网站| 国产午夜精品理论片a大结局| 99色热| 91爱啪| 开心激情站| 亚洲色宗合| 一区二区三区日韩欧美| 强奸乱伦亚洲第一页| 亚洲国产丝袜在线观看| 国产精品岛国片在线观看| 91精品少妇搡搡搡| 久操黄色视频| 久久中文字幕一区不卡| 黑人干亚洲| 爽极品影院| 亚洲有薄码区久久在线一区| 丰满少妇人妻久久久久久| AV乱伦国产| 金典av| 高清在线偷拍自拍视频| 无码人妻系列少妇| 色97干| 欧美日韩亚洲高清不卡一区二区三区| 欧美天天干| 久草看看看| 99re3这里只有精品| 成人亚欧免费视频| 啊啊啊啊免费视频| 97超碰色屌| 国产精品视频白浆免费| 天天综合-91入口| 欧美91精彩| 亚洲人妻av| 亚洲?V无码专区在线电影| av橘色网站| 欧美嗯啊……在线观看视频免费| 亚洲制服欧美另类内射| 欧美性爱综合,免费| 99久在线精品99re8蜜桃| 日本97久久久精品| 狠狠干综合| 精品亚洲国产成人精品| av影片在线观看不卡| 欧美综合网1| 啊啊啊啊啊操我视频| 六月丁香久久| 99re久久| 性一交一乱一交A片久久四色| 中国少妇啪啪视频| 亚州中文字幕超碰97| 97色五月天完| 亚洲丝袜色| 激情综合婷婷| 操逼日韩无码| 国产精品老师| 亚洲精品三| 免费A V在线| 强歼乱伦资源网| 九九热九九| 91情色在线| 中日韩久久久免费看| 粉嫩小泬久久久一区二区| 久99热| 自拍内地三级在线观看| 84YTCOM性无码| 久久成人东京热人妻| 嗯嗯啊啊好疼| 久久人妻无码毛片A片麻豆| 精品国产污一区二区三区| 亚洲色五月| 亚洲中文字幕av| 五月婷婷丁香六月| 麻豆2区1区天美| 亚洲啪啪性视频| 欧美日本一区二区a人| 亚洲欧洲无码bt精品合集| 欧美天天弄| 大学生美女口爆| 东京热毛片177b2viP| 亚州欧美在线| 日本影视久久免费| 亚州黄站| 日韩熟女操逼| 中文精品一区二去| 自拍偷拍 高清无码| 日韩在线欧美精品一区二区| 中文字幕一区二区三区四区在线视频| 日韩无码视频黄色| 岛国在线一区二区三区| 国产成人无码啪| 综合欧美日本三级| 色婷婷久久| 黑丝91视频| 欧洲精品在线播放| 日本五区不卡| 九九九网站| 国产成人五月天丁香花| 哈哈操电影| 日韩性爱小视频| 强奸乱伦免费网站| 国产激情在线| 9l视频自拍9l九色成人| 久久久人体| 1区2区3区中文字幕日韩| 麻豆 亚洲 97| 老鸭窝成人免费毛片视频| 超碰97色| aⅴ日韩成人电影av在线免费看av大全| 99久久婷婷国产综合精品草原| 东京热不卡视频| 激情小说图片亚洲首页| 中文字幕一区二区三区视频播放| 欧美综合97www| 天天天天天超碰| 亚洲 欧美 色图| 蜜乳中文字幕a在线| 久久亚洲AV成人精品无码| 极品丝袜无码| 国产第二页| 天天综合青苹果| 中文乱码字字幕在线第5页| 一区二区三区成人高清视频| 久久25| 美女AV一区二区| 天天天肏屄肏屄肏屄欧美欧美| 成人97人人超碰人人| 天天综合精品| 久久久久网站-538在线视频-欧美永久乱码| 亚洲日韩在线a不卡99精品| 99性爱| 加勒比人妻综合| 欧洲一区二区| 久久99视频| 欧美乱欲| 欧美亚洲第1页| 国产精品扒开腿做爽爽爽视频| 久久激情网| 五月天欧美色图| 一级乱伦网站| 亚洲第一页欧美| 黄片免费日韩| 中文伊人大香蕉视频| 超碰97综合| 可以在线观看的黄色网址| 丝袜内射| 成人一级性爱| 国产日韩欧美| 秋霞蝌科网日本一区| 亚洲精品一区二区免费在线观看| 波多野结衣一级视频| 懂色AV一区二区三区| 国产精品久久泡妞网站| 五月天色图影视| 国产精品网址| 秋霞男人网| 人人玩人人添人人澡免费| 嗯嗯啊啊的视频| 欧美亚洲色图另类国产| 亚洲偷拍欧美激情| www.婷婷六月天| 无码区蜜乳| 久久久99999久网站| 一牛影视成人片免费| 老鸭窝日丰县女人| 高清在线偷拍自拍视频| 好吊色青靑草| 曰韩少妇无码| 中文字幕 码精品视频网站| 青青伊人久久| 天天综合网一91网| 99久久久er直播网址| 乱人乱色一区二区三区免费 | 狠狠色伊人亚洲综合网站色| 久久鲁夜| 黑丝少妇在线观看| 天天草夜夜草高潮片| 日韩在线地址一| 天堂亚洲精品| 一二区在线观看视频| 亭亭丁香激情| 婷婷五月天社区| 国产呦精品一区二区三区下载| 99这里只有精品国产| 国产粉嫩蜜臀av一区二区三区 | 麻豆天天躁天天揉揉AV| 欧洲乱码视频| 中日无幕一二三四区| 久99热| 999亚洲国产视频| 国产专区路线| 中文字幕国产精品1区| 一级特级aaaa毛片免费观看| 自拍偷拍亚洲熟女妇人精品| 啊啊嗯嗯好爽| 欧美色图片色哟哟| 人妻少妇精品久久久久久| 亚洲熟女少妇免费视频| 久久久久亚洲精品| 国产精品视频| 69精品人人人人| 日本精品性生活久久久| 精国久久一区二区三区98| 亚洲欧洲日产国产综合网| 欧美 中文字幕 一区| 婷色五月天| 亚洲蜜臀懂色| 色偷综合| 熟妇人妻丰满久久久久久久无码 | 91在线免费精品视频| 99精品无码| 人人操,人人液| 国产精品蜜乳AV| 五月婷婷爱六月丁香色| a人欧美综合天堂麻豆| 日本人人操人人操| 日韩精品一区二区三区色欲| 香一区二区三区| 亚洲熟女国产综合另类| 精品一区二区久久| 亚洲男人天堂AV| 欧美黄色大片在线观看| 久悠悠av| 91N综合网| 91快色色色色色| 天堂蜜桃无码视频一区二区| 国产精品69久久久久久久| 视频二区美腿制服人妻欧美| 自拍偷拍亚洲熟女妇人精品| 午夜无码精品免费看性色| 爱做久久久久久| 91美女国产在线| 一级AAA片一区二区三区| 97无码视频在线播放| 国产美女销魂在线观看不卡| .精品人妻一区二区三| 亚洲乱码国产乱码精网站| 嫩草一区二区在线观看| 日日夜夜国产综合| 99re这里只有| 久久性爱城| 日本天堂网| Aa东京男人的天堂| 欧美日韩不卡a片| 九月丁香婷婷| 熟女网站最新| 69少妇一区二区| 久久久久久久国产a∨| wwe 天天干.com| 97精品网| 婷婷综合激情| 亚洲做性| 思思热免费视频观看| 久久国模av| 久久久久白虎| 亚洲av影院在线观看| 人妻一区视频| 欧美大香蕉97| 国产91精品福利在线| 97综合国产精品高潮久久| 欧美色网| 伊人991| 日韩熟女操逼| 91麻豆天美传媒HD| 日韩无码黄色片| 久久,精品一二三| 亚洲成a人v欧美综合天堂下载| 玖玖视频在线资源一区二区三区| 蜜臀久久99精品久久久电影| 伊人久久亚洲中文字幕| 国产成人亚洲精品无| 黄网站黄视频网站进入口| 国产精品久久久久无码A√| 麻豆九九九| 免费在线黄片视频| 五月天人妻综合| 久久XX| 一二区在线观看视频| 91在线视频免费播放| 99国产在线绯色一区| 久久久久成人亚洲国产| 日本综合色图| 国产精品一区二区后入| 久久久999日本大片| 超碰97 线线 在现| 青青伊人加勒比海| 午夜一区二区三区国产| 大色网久久| 91在线视频免费中出| 激情综合网五月婷婷五月天| 人妻天堂网| 少妇丝袜在线观看AV| 天天综合网国产| 亚洲狠| 伊人大香蕉在线| 久久亚洲AV成人精品无码| 9久热这里只有精品| 一区麻豆 高清中文字幕| 亚洲人妻av| 亚洲AV永久无码一区仙野| 色九九久九九| 天天综合欧美黑人| 呦女网站| 精品欧美日韩在线观看| www.狠狠| 人妻熟女午夜精品在线| 国产欧美日韩精品中文| 欧美激情超碰777| 91黑人无码激情在线| 人妻丝袜美腿中文字幕| 蜜桃无码AV一区二区| 东北少妇高潮zzzz| 长久操视频| 老女人老91妇女老热女| 青青草吊丝| 91AV老熟女视频| 亚欧成人综合影院| 欧美色图亚洲激情| 日本黄色精品| 裸体1区| 久久99综合| 伊人久久大香大香线蕉中文| 欧美成人一区二区三区在线播放| 婷婷丁香五月天亚洲天堂网| 亚洲一卡2卡3卡4卡乱码网站 | 国产主播福利| 乱伦色图网址是多少| 国产白丝精品在线观看| 91超碰在线播放| 男人的天堂无码| 超碰碰97| 欧美日本不卡| 欧美91色| 啊啊啊不要啊啊受不了了视频在线| 色色热| 99热官网| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲欧美日韩免费观看| 精品人妻一区二区三区视频在线| 亚洲视频精选| www.人人摸在线视频| 91久久免费视频互動交流| 国产亚洲精品玖玖玖在线观看| 91free福利| 色噜噜狠狠色综合日日| 婷婷精品| 有码人妻系列| 高清孕妇孕交 交孕妇| 少妇淫妇久久久久久久| 亚洲资源站| 极品美女嘿咻| 17c嫩草51久久91嫩草| 园内精品自拍视频在线播放| 一区二区三区机械有限公司| www色色色com| 国产成人自拍视频在线| 天堂蜜桃无码视频一区二区| 欧美色自拍| 女人香蕉久久毛毛片精品| 青草精品视频一日本久久久久网站| 国产日韩欧美| 欧美色宗合| 久久毛卡| 东北夫妻性偷拍| 亚州,欧美在线| 怡春院久久| 欧美日本中字另类在线| 日韩精品熟妇| 午夜福利激情在线视频| 国模少妇一区二区三区| 人妻丰满熟妇av无码区蜜桃| 一区二区影院| 欧美偷偷网| 久久久久成人亚洲国产| 91熟女视频网| 婷婷啪啪| 亚洲动态色图| 五月丁香综合啪啪| 欧美色偷拍 | 1769一区| 狼人综合婷婷激情四射 | 亚洲宅男天堂| 91内射| 性色av网站| 日韩射图| 国产中文大片资源中文字幕| 伊人网在线视频| V A在线| 夜夜爽妓女| 五月丁香六月综合缴清无码| 熟女天天干| 白嫩少妇| 神马久久中文字幕| 午夜爽爽爽在线观看永久入口姬片| 色噜噜国产在线| 日韩99999| 长长久久免费视频| 日本伦乱九九九综合| 开心激情站| 国产午夜精品在线观看| 国产欧美精品日韩区二区麻豆天美| 日韩免费簧片| 足交视频老司机| 郑州宾馆老熟女露脸啪啪| 新91视频.cmp| 蜜臀人妻少妇久久在线观看| 中文字幕一区日韩精| 国产精品久久久啊| 亚洲综人| 日本精品性生活久久久| 久久久久久久伊人精品| 在线情色电影 91大| 亚洲第一狼人丝袜美女另类 | 日韩精品国产精品五码一区二区| 白嫩91在线亚洲| 国产玖玖| 九久久九精品视频| 诱惑人妻欧美一区在线播放| 黄色二级片网站| AV天堂男人的天堂| 91殴美大片| 超碰天天操| 日本免费一区二区不卡| 久久人妻一区二区三区高清| 亚洲天堂资源在线| 精品无码久久久久久久杏吧| 电家庭影院午夜69久久夜色精品国产69乱| 操逼网站网站| 国产成人亚洲精品无码古代早漏男| 色色福利| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 日韩特级毛片免费观看全集| 17c在线成人免费A片观看| 日本性爱网址| 午夜天堂精品久久久久91| 国产精品小视频一区二区三区| 色狠人在线99| 中文字幕精品亚洲熟女| 99国内熟女露脸视频| 97精品一区二区视频在线观看| 情色大香蕉| 亚洲色图亚洲| 色官网色综合| 黄片无码在线制服| 艹我哪美一区无码| 国产美女口爆吞精| 一区二区不卡免费| 91人妻在线视频| 国产欧美日韩一区二区三区| 人妻AV在线| 啊啊啊啊啊啊好湿好爽视频| 33044男人的天堂深夜备| 大学生美女口爆| 国产伊人精品在线| 亚洲另类春色| 亚洲人妻中文高清| 亚洲激情在线观看一区| 脫衣舞一区二区三区| 在线观看综合精品亚洲| 日韩内射视频| 久久精品国产97欧美精品亚洲 | 精品人妻1区| 国产高清MV操逼视频| 97久久久久久久精| 2011国产精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 亚洲国产日韩欧美熟妇在线| 人妻碰碰碰碰碰碰| 在线洲亚线| 涩涩涩综合| 亚洲中文字幕97久久精品少妇| 久热久操| 国产乱子伦久久精品综合一区二区三| 中国操逼无码| 激情五月综合网| 足交视频老司机| 伊人一级免费黄片| www.狠狠| 99福利社| 国产一级不卡在线观看| 久久99热这里只频精品6学生| 99在线观看无大码| 热99这里有精品综合久久| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 天天看片麻豆| 97九色| 国内毛片国产专区二| 亚洲精品一二三四区| 久久东京热久久| 日韩免费av片高清无码| 精品高清一区二区三区三州| 国产九九久久久精品| AV天堂因数| 玖玖久久久| 91呆哥人妻| 97热视频在线观看| 97人人夜夜精品视频| 英伦大奶子熟妇吊带| 亚洲欧美日韩电影网站一区 | 明星性猛交ⅹxxx乱大交| 丝袜熟女一区二区三区| 久热免费视频| yazhououmeizongya| 中文字幕日韩专区精品系列| 欧美日韩情色一区二区| 青青草成人视频在线观看二区 | 国产午夜在线观看| 亚洲欧美大香蕉| 久久高清无码夜夜操| 金莲网址| 国产欧美成人精品| 免费一级精品啪啪视频| 区二区亚洲婷| 中文字幕人成乱码熟女香港| 亚洲美欧999| 白丝被操91| 二对二中文字幕。| 欧美 亚洲 第一页| 婷婷亚洲综合| 精品一区二区三区18| 开心激情婷婷| AV中文字幕三四五| 免费强奸av| 久9综合在线| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 波多野结衣之双飞调教在线播放 | 熟妇最新先锋一二三区| 极品美女嘿咻| 亚洲最大成人a毛毛片| 中文字幕88av在线| 性夜影院爽黄A爽免费动漫| 嗯嗯,啊啊,国产精品| 日韩三级在线观看网站| 日本福利社| 亚洲91网| 亚洲 欧美 小说| xxxx网站亚洲精品| 蜜桃在线观看一区二区三区 | 天美91| 99re这里只有精品中心播放| 另类小说综合网| 精品对白久久不卡| 国产成人精品午夜福利| 五月婷婷综合在线| 性爱乱伦网址| 九九九九热| 男人天堂免费| 这里有精品| 久久久久久69国产一区二区| 国产又黄又粗又猛大片| 久久国产精品91| 男人天堂网站| 91在线免费观看处女| 亚洲 无码 偷拍| 午夜精品久久久99热蜜桃的功能特点| 日韩精品人妻中文字有码在线| 婷婷久草| 亚洲无码视频免费在线观看网址!| 亚洲色图欧美色图制服丝袜| a片久久久久久久久久久久 | 亚洲无码 国产无码| 白 大 人妻 区 在线| 男人的天堂一区三区| 欧美日韩传媒| 国产精品suv一区| 在线国产探花| 国产成人精品必看| 欧美97av| 色好看av| 亚洲av无码成人精品国产| 国产福利电影| 涩涩久久精品| 亚洲婷婷五月天| 最新制服中文第一页| 欧美婷婷久久| 日本高清_区二区三区| 日韩91网站| 亚洲色图欧美色图制服丝袜| 一区二区三区免费岛国片| 人妻蜜桃臀| 国产中文福利| 26uuu国产免费观看| 日本男人天堂| 日韩操呦呦影院在线观看| 免费看日产一区二区三区| 激情婷婷综合久久| …中文字幕亚洲乱,97人妻无码费视…| 欧美日韩中文视频播放| 东北操逼| 91女网站| 国产精品午夜高潮呻吟久久av| 中文字幕国产在线天堂| 精品超碰色| 青青11操操操操操操操操| 中文字幕交换人妻| 蜜乳视频网站| 99av| 蜜臀久久99'精品久久久| 中文字幕精品丝袜| 丁香五月天堂网| 被操高清无码视频| 玖玖久久久| 久久成人午夜狠狠| 欧洲亚洲人妻无码中字久久三区四区| 亚洲欧美电影| 中文字幕欧美精品亚洲日韩蜜臀| 神马久久啊啊| 午夜天堂精品久久久久91| 日本视频在线观看污污污| 欧美gv在线观看| 天天久久久久久| 91 亚洲情侣偷拍 久久| 国产麻豆一级精品视频| 秋霞成人一级在线观看| 91爱剪切久久| 亚洲熟女少妇免费视频| 在线视频一区二区传媒| 欧美劲爆视频一区二区| 亚洲蜜乳av| 9 1超碰九色| 亚洲日韩乱码中文无码蜜桃臀网站 | 无码人妻一区二区三区四区老鸭窝| 好爽视频在线观看视频| 欧美人人操人人插| 手机在线人成免费视频| 国产美脚女优尤物在线观看| 精品成人女人久久| 99久久精品无码一区二区毛片免费| 成人电影一区| 熟妇熟女亚洲天堂网| 久湿久久| 午夜一区二区三区国产| 99操| 十八禁视频一区二区| 操逼操逼视频操逼| 欧美丝袜激情| 日韩综合色图| 色婷婷导航| 亚洲怡春院| 欧美日韩性爱操大逼| 91亚洲网| 91九色丨国产丨爆乳| 国产精品视频91久久| 欧美色女人| 青青草中文字幕| 亚州欧美在线| 97欧美综合网| 欧美天天综| 天天插天天干| 五月天婷婷欧美三区| 久久九九综合| 丁香五月av| 图片区小说区| 天天躁日日躁AAAXX| 国产树林里野战在线看| 五月天黄色激情视频| 成人免费看吃奶视频网站| 国产亚洲精品A在线观看下载| 亚洲激情在线观看一区| 激情抓乳插进去啪啪啪日韩 | AV天堂男人的天堂| 乱伦日本色图AⅤ| 亚洲中文一区二区三区视频| 亚洲夜夜欢无码一区二区 | 日本操逼视频导航| 国产欧美日韩一区二区三区| 在线v中文字幕一区二区三区| 色臀AV| 新版天堂中文资源8在线| 综合欧美日韩在线观看| 久久美女国产| 五月婷婷丁香中文字幕| 人人做人人妻人人夜视频| 日本色色色色色视频| 在线视频日韩欧美国产| 操碰97| 欧美高清性猛交| 69人妻精品一区二区绯色| 五月丁香成人网| 91亚洲精品青草| SS久久| 91扒丝袜综合在线| 久久草视频污视频| 桑老女人九区| 国产高清成人免费视频| 三级精品三级在线观看| 国产强上视频在线观看| 天天躁日日躁AAAAXXXX国产| 久久久久亚洲av综合波多野制衣| JIZZJIZZ国产精品喷水| 亚洲精品成人激情在线| 麻豆2区1区天美| 五月激情小说| 操操操操操操| 久久久久久久久久久久久久久久9| 亚洲人在线成线成人| 91嫩草欧美| 久久亚洲日韩熟女精品| 日韩操啪| 色99视频| 尻女朋友一夜| 中文字幕十五区| 色哟哟AV| 一起草三级AV电影在线观看 | 在线无码操| 亚码激情| 久久久精久久久| 中出人妻中文字幕91在线| 大肥女高潮bbwbbwhd视频| 久久久久亚洲Aⅴ无码| 国产毛片精品一区二区色欲黄A片| 亚洲 se图 欧美电影| 天美av在线| 国产成人无码a| 久久久国产成人一区二区三区在线| 伊人五月天激情| 一二三啪啪专区| 欧美亚洲厕所精品偷拍91| 97精品在线视频| 中国乱伦一区二区| 国产乱婷婷精品二区三区| 99精品综合久久久久五月天| 人人贴人人摸| 久久草大香蕉| 超碰97色色| 九九热三级片| 久久久精品国产亚洲AV无码| 91碰碰| 91九九九小逼| 日韩日韩日韩-国产乱码精品一区二区| 国产精品爱欲| www.狠狠干.coom | 园内精品自拍视频在线播放| 色啪网| 午夜精品久久久久久久99热影院| 大干人妻| 在线岛| 欧美最婬乱婬爆婬性视频| 国产又大又粗又长视频在线| 精品丰满熟妇人妻一区| 亚欧美综合| 久久性爱视频99| 亚洲少妇自拍中文字幕懂色| 中文字幕日韩精品久久| 青青爽| 91天天综合日韩欧美| 天天躁日日躁成人字幕aⅴ|