成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 詳解Python相關(guān)文件常見(jiàn)的后綴名

詳解Python相關(guān)文件常見(jiàn)的后綴名

熱門標(biāo)簽:外呼不封號(hào)系統(tǒng) 遼寧400電話辦理多少錢 悟空智電銷機(jī)器人6 江蘇房產(chǎn)電銷機(jī)器人廠家 蘇州電銷機(jī)器人十大排行榜 溫州旅游地圖標(biāo)注 幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 電信營(yíng)業(yè)廳400電話申請(qǐng) 荊州云電銷機(jī)器人供應(yīng)商

常見(jiàn)的 Python 文件后綴有:pypyc 、pyo、 pyi、pyw、 pyd、 pyx 等。

本文只介紹相對(duì)常見(jiàn)的一些后綴名,至于一些特別冷門的文件格式,例如一些文章提到的pyz、pywzrpy、pyde、pyp、 pyt等,并沒(méi)有進(jìn)行研究。因?yàn)檫@些擴(kuò)展名資料很少,網(wǎng)上搜到的文章似乎都是同一個(gè)出處,只是簡(jiǎn)單提了一句,說(shuō)了等于沒(méi)說(shuō)。

py

最常見(jiàn)的 Python 源代碼文件。

實(shí)際上如果用 python + 文件 的方式運(yùn)行代碼,只要文件內(nèi)容相同,后綴名是不重要的,也就是說(shuō)下面的運(yùn)行結(jié)果都是等價(jià)的:

python test.py
python test.txt
python test

pyc

常見(jiàn)的 Python 字節(jié)碼緩存文件。

pyc文件和py文件一樣,都可以直接執(zhí)行,下面的運(yùn)行結(jié)果都是等價(jià)的:

python test.py
python test.pyc

作用一:提升加載性能

我們知道 Python 代碼在執(zhí)行時(shí),會(huì)先由 Python 解析器翻譯成 PyCodeObject 對(duì)象,俗稱字節(jié)碼 (Byte code),然后交給 Python 解釋器來(lái)執(zhí)行字節(jié)碼。

上述過(guò)程中翻譯后的字節(jié)碼是保存在內(nèi)存中,程序運(yùn)行結(jié)束就沒(méi)了,而代碼沒(méi)有修改的情況下,每次生成的字節(jié)碼是一樣的,所以每次跑程序都再走一遍翻譯字節(jié)碼的過(guò)程有點(diǎn)浪費(fèi)性能。因此為了提高加載效率,Python 在程序執(zhí)行結(jié)束后會(huì)把每個(gè)文件的字節(jié)碼寫入到硬盤中保存為 xxx.pyc 文件,這樣下一次再執(zhí)行這個(gè)程序時(shí)先在目錄下找有沒(méi)有xxx.pyc 文件,如果有這個(gè)對(duì)應(yīng)文件且修改時(shí)間和xxx.py 文件的修改時(shí)間一樣,就不用再執(zhí)行翻譯成字節(jié)碼的過(guò)程,直接讀取xxx.pyc 文件執(zhí)行。其實(shí)緩存pyc 文件的方式對(duì)性能的提升很微小,只有項(xiàng)目文件非常多的時(shí)候才能看到顯著提升。

默認(rèn)情況下,我們發(fā)現(xiàn)并不是所有的py 文件都會(huì)自動(dòng)生成pyc 文件,只有被其他文件 import 過(guò)的文件才會(huì)生成對(duì)應(yīng)的pyc 文件??赡?Python 認(rèn)為被 import 的文件重復(fù)使用的概率比較高,而主文件一般只需要加載一次。

簡(jiǎn)單做個(gè)實(shí)驗(yàn)可以驗(yàn)證,新建兩個(gè) Python 文件hello.pyimport.py,內(nèi)容如下:

# hello.py
print("hello")
# import.py
impot hello

直接運(yùn)行 python hello.py,并沒(méi)有生成pyc 文件,而運(yùn)行python import.py,在當(dāng)前目錄下生成了hello.py對(duì)應(yīng)的pyc 文件。

這里 Python2 和 Python3 有些不同, Python2 是直接在當(dāng)前目錄下生成同名 pyc 文件,Python3 是在當(dāng)前目錄下創(chuàng)建了__pycache__文件夾,然后在文件夾內(nèi)創(chuàng)建了一個(gè)包含 Python 版本信息的xxx.cpython-37.pyc 文件。

Python2

Python3

作用二:隱藏源代碼

pyc格式是給解釋器看的二進(jìn)制文件,直接用編輯器打開(kāi)看上去是亂碼,所以將 Python 代碼先編譯成pyc文件再交付給別人使用,一定程度上實(shí)現(xiàn)隱藏源代碼的效果。

默認(rèn)情況下,主文件不會(huì)生成pyc文件,可以通過(guò) Python 自帶的py_compilecompileall 庫(kù),手動(dòng)將所有py文件"編譯"成pyc文件。

python -m py_compile *.py
python -m compileall *.py

Python2

Python3

反編譯 pyc

前面說(shuō)了,是“一定程度上實(shí)現(xiàn)隱藏源代碼的效果”,其實(shí)可以通過(guò)反編譯pyc文件來(lái)獲得py源碼,而且反編譯的難度并不大。

uncompyle6是一個(gè)專門用于將pyc反編譯為py源碼的第三方庫(kù),安裝方式:

pip install uncompyle6

執(zhí)行下面命令可以將剛才生成的pyc反編譯為py文件:

uncompyle6 -o . *.pyc

打開(kāi)生成的文件hello.cpython-37.pyimport.cpython-37.py,可以看到和之前的py代碼內(nèi)容一模一樣,不過(guò)多了一些 Python 的版本信息。

魔高一尺,道高一丈,有反編譯技術(shù)就有防止反編譯技術(shù),更多了解參見(jiàn)這篇文章:通過(guò)字節(jié)碼混淆來(lái)保護(hù)Python代碼。

pyo

優(yōu)化后的 Python 字節(jié)碼緩存文件。

pyo文件的作用和pyc文件沒(méi)啥區(qū)別,唯一的優(yōu)化就是去掉了斷言語(yǔ)句,即assert語(yǔ)句。官方文檔描述:

When the Python interpreter is invoked with the -O flag, optimized code is generated and stored in .pyo files. The optimizer currently doesn't help much; it only removes assert statements. When -O is used, all bytecode is optimized; .pyc files are ignored and .py files are compiled to optimized bytecode.

同樣可以利用py_compilecompileall 庫(kù)將上面示例的兩個(gè)文件編譯成pyo文件,只是多加一個(gè)參數(shù)-O,運(yùn)行結(jié)果也沒(méi)有任何變化:

python -O -m py_compile *.py
python -O -m compileall *.py

從 Python3.5 開(kāi)始,Python 只使用 pyc 而不再使用pyo,所以下面命令也無(wú)法生成 pyo文件,生成的依然是 pyc 文件:

python3 -O -m py_compile *.py
python3 -O -m compileall *.py

pyi

Python 的存根文件,用于代碼檢查時(shí)的類型提示。

pyi文件是PEP484提案規(guī)定的一種用于 Python 代碼類型提示(Type Hints)的文件。PEPPython Enhancement Proposals,是經(jīng)過(guò) Python 社區(qū)核心開(kāi)發(fā)者討論并一致同意后,對(duì)外發(fā)布的一些正式規(guī)范文檔,例如我們常說(shuō)的Python之禪(PEP20),代碼風(fēng)格 PEP8 格式化(PEP8),將 print 改為函數(shù)(PEP3105)等,關(guān)于PEP的更多了解見(jiàn)這篇文章:學(xué)習(xí)Python,怎能不懂點(diǎn)PEP呢?。

常用的 IDE 都會(huì)有類型檢查提示功能,比如在 PyCharm 中,當(dāng)我們給一個(gè)函數(shù)傳入一個(gè)錯(cuò)誤的類型時(shí)會(huì)給出對(duì)應(yīng)的提示,這其實(shí)不是 IDE 的特殊開(kāi)發(fā)的功能,它只是集成了PEP484的規(guī)定,利用了已經(jīng)預(yù)先生成好的 pyi文件。

舉個(gè)例子,os.makedirs是標(biāo)準(zhǔn)庫(kù)中用于創(chuàng)建文件夾路徑的函數(shù),它的入?yún)?yīng)該是一個(gè)字符串類型,如果傳入一個(gè) int 類型,IDE 會(huì)立刻給出提示。

按住ctrl點(diǎn)進(jìn)去,進(jìn)入到 os 模塊定義os.makedirs的地方,發(fā)現(xiàn)前面有個(gè)*號(hào),鼠標(biāo)放上去會(huì)提示Has stub item in __init__.pyi

點(diǎn)擊*號(hào)就會(huì)跳到對(duì)應(yīng)的__init__.pyi文件,這個(gè)文件里按照PEP484規(guī)定,為os模塊每個(gè)函數(shù)都定義了對(duì)應(yīng)的類型檢查規(guī)則。

關(guān)于pyi文件的定義規(guī)則以及自己如何生成,詳見(jiàn)官方文檔:PEP 484 – Type Hints

pyw

一種 Python 源代碼文件,一般只存在于 Windows 系統(tǒng)。

pyw文件和py文件除了后綴名不一樣之外沒(méi)有任何區(qū)別,兩者都是 Python 源碼文件,前面 py那一節(jié)說(shuō)過(guò)“如果用 python + 文件 的方式運(yùn)行代碼,只要文件內(nèi)容相同,后綴名是不重要的”,這一點(diǎn)在 Windows 系統(tǒng)和 Linux 系統(tǒng)都是一樣的。

Windows 系統(tǒng),新建兩個(gè)內(nèi)容相同的 Python 文件hello.pyhello.pyw,用python + 文件 的方式運(yùn)行,結(jié)果一樣:

# hello.py
print("hello")
# hello.pyw
print("hello")

那為什么還要有pyw文件呢?

在Windows 系統(tǒng)上雙擊文件時(shí),系統(tǒng)會(huì)根據(jù)文件擴(kuò)展名來(lái)調(diào)用關(guān)聯(lián)的exe程序來(lái)運(yùn)行這個(gè)文件,打開(kāi) Python 安裝目錄,可以看到有python.exepythonw.exe兩個(gè)exe,其中python.exe關(guān)聯(lián)了py文件,pythonw.exe關(guān)聯(lián)了pyw文件。跟 python.exe 相比,pythonw.exe運(yùn)行時(shí)不會(huì)彈出控制臺(tái)窗口, stdout 、stderr 和 stdin 都無(wú)效,所以像 print 這種把內(nèi)容輸出到 stdout 的操作就不會(huì)有打印結(jié)果(cmd 窗口都沒(méi)有了也沒(méi)有地方顯示了)。

所以在用 Python 開(kāi)發(fā) GUI 程序時(shí),如果不想讓程序運(yùn)行的時(shí)候彈出一個(gè)黑乎乎的 cmd 框,就可以將源碼文件后綴名改為pyw格式。但是我感覺(jué)這個(gè)pww格式用處并不大,實(shí)際使用很少有人雙擊py或者pyw文件來(lái)運(yùn)行 Python 代碼。我之前曾用tkinter開(kāi)發(fā)過(guò)帶 Windows 界面的 Python 程序,當(dāng)時(shí)是通過(guò)雙擊 bat腳本啟動(dòng) Python 腳本同時(shí)關(guān)閉 cmd 界面框,來(lái)避免彈出黑框框的。

pyd

Python 可直接調(diào)用的 C 語(yǔ)言動(dòng)態(tài)鏈接庫(kù)文件,一般只存在于 Windows 系統(tǒng)。

Python 是一種膠水語(yǔ)言,我們可以將對(duì)速度要求比較高的那一部分代碼使用 C 語(yǔ)言編寫,編譯成動(dòng)態(tài)鏈接庫(kù)文件,再通過(guò) Python 來(lái)調(diào)用。一般來(lái)說(shuō),在 Linux 上是 so文件,在 Windows 系統(tǒng)上是DLL文件。

例如有一個(gè) C 語(yǔ)言編寫的 Windows 動(dòng)態(tài)鏈接庫(kù) test_lib.dll,編譯前的代碼如下:

int sum(int x, int y)
{
    return x + y;
}

我們可以在 Python 代碼中通過(guò)下面的方式來(lái)調(diào)用

# test_lib.dll 放在當(dāng)前目錄下
import ctypes
from ctypes import *

test_lib = ctypes.windll.LoadLibrary("test_lib.dll")
a = ctypes.c_int(1)
b = ctypes.c_int(2)
out = test_lib.sum(a, b)
print(out) # 3

在 Windows 系統(tǒng)上,Python 還有一種 pyd格式的動(dòng)態(tài)鏈接庫(kù),上面的調(diào)用方式是先通過(guò)ctypes.windll.LoadLibrary 方法將動(dòng)態(tài)鏈接庫(kù)加載進(jìn)來(lái),而pyd格式就可以在 Python 代碼中直接import進(jìn)來(lái),類似下面這樣:

# test_lib.pyd 放在當(dāng)前目錄下
import test_lib

out = test_lib.sum(1, 2)
print(out) # 3

關(guān)于 pyd文件和dll文件的區(qū)別,可參考官方文檔的說(shuō)明:

Is a *.pyd file the same as a DLL?

Yes, .pyd files are dll's, but there are a few differences. If you have a DLL named foo.pyd, then it must have a function PyInit_foo(). You can then write Python “import foo”, and Python will search for foo.pyd (as well as foo.py, foo.pyc) and if it finds it, will attempt to call PyInit_foo() to initialize it. You do not link your .exe with foo.lib, as that would cause Windows to require the DLL to be present.

Note that the search path for foo.pyd is PYTHONPATH, not the same as the path that Windows uses to search for foo.dll. Also, foo.pyd need not be present to run your program, whereas if you linked your program with a dll, the dll is required. Of course, foo.pyd is required if you want to say import foo. In a DLL, linkage is declared in the source code with __declspec(dllexport). In a .pyd, linkage is defined in a list of available functions.

C 語(yǔ)言代碼和 Python 代碼都可以通過(guò)一定的方法編譯成pyd格式的文件,本人并沒(méi)有實(shí)際使用過(guò)pyd文件

PyTorch中的C++擴(kuò)展實(shí)現(xiàn)  https://www.jb51.net/article/184030.htm

Python文件編譯生成pyd/so庫(kù)  https://www.jb51.net/article/148711.htm

pyx

Cython 源代碼文件。

注意是 Cython 不是 CPython。Cython 可以說(shuō)是一種編程語(yǔ)言, 它結(jié)合了Python 的語(yǔ)法和有 C/C++的效率,用 Cython 寫完的代碼可以很容易轉(zhuǎn)成 C 語(yǔ)言代碼,然后又可以再編譯成動(dòng)態(tài)鏈接庫(kù)(pyddll)供 Python 調(diào)用,所以 Cython 一般用來(lái)編寫 Python 的 C 擴(kuò)展,上面說(shuō)的 Python 文件編譯生成 pyd 文件就是利用 Cython 來(lái)實(shí)現(xiàn)的 。Cython 的源代碼文件一般為pyx后綴。

總結(jié)

后綴名 作用
py 最常見(jiàn)的 Python 源代碼文件。
pyc 常見(jiàn)的 Python 字節(jié)碼緩存文件,可以反編譯成 py 文件。
pyo 另一種 Python 字節(jié)碼緩存文件,只存在于 Python2 及 Python3.5 之前的版本。
pyi Python 的存根文件,常用于 IDE 代碼格式檢查時(shí)的類型提示。
pyw 另一種 Python 源代碼文件,一般只存在于 Windows 系統(tǒng)。
pyd 一種 Python 可直接調(diào)用的 C 語(yǔ)言動(dòng)態(tài)鏈接庫(kù)文件,一般只存在于 Windows 系統(tǒng)。
pyx Cython 源代碼文件,一般用來(lái)編寫 Python 的 C 擴(kuò)展。

到此這篇關(guān)于Python 相關(guān)文件常見(jiàn)的后綴名詳解的文章就介紹到這了,更多相關(guān)Python 文件后綴名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python實(shí)現(xiàn)的批量修改文件后綴名操作示例
  • python文件操作之批量修改文件后綴名的方法
  • python 拷貝特定后綴名文件,并保留原始目錄結(jié)構(gòu)的實(shí)例
  • python3 遍歷刪除特定后綴名文件的方法
  • python獲取文件路徑、文件名、后綴名的實(shí)例
  • python獲取文件后綴名及批量更新目錄下文件后綴名的方法

標(biāo)簽:喀什 宿遷 三沙 臺(tái)灣 黃山 濟(jì)南 景德鎮(zhèn) 欽州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Python相關(guān)文件常見(jiàn)的后綴名》,本文關(guān)鍵詞  詳解,Python,相關(guān),文件,常見(jiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Python相關(guān)文件常見(jiàn)的后綴名》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解Python相關(guān)文件常見(jiàn)的后綴名的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲1区2区3区视频| 国产一级片毛片| 亚洲精选一区二区三区| 秋霞影院一区二区| 中文字幕一区二区人妻电影丶| 亚洲精选视频在线| 欧美久久在线| 成人做爽爽免费视频| 最近中文字幕在线6| 国产精品影院在线| 免费在线国产视频| 国产日本在线观看| 亚洲精品无码久久久| 欧美理论影院| porn视频在线观看| 日本xxxxx18| 国产又黄又大又粗的视频| 另类综合图区| 中文字幕狠狠干| 国产香蕉尹人视频在线| 97高清视频| 久草视频这里只有精品| 永久免费av无码网站性色av| 中文一区一区三区高中清不卡| 欧美1区2区| 精品成人免费| 日韩一区精品| 久久天堂国产精品| 久久综合偷偷噜噜噜色| 欧美污在线观看| 中文字幕亚洲综合久久五月天色无吗''| 久青草国产在线| 中文不卡1区2区3区| 中韩乱幕日产无线码一区| 亚洲欧洲中文字幕| 成人影院久久久久久影院| 国内精品久久久久久野外| 大桥未久在线播放| 国产l精品国产亚洲区久久| а√天堂8资源在线| 亚洲一区二区在线播放相泽| 亚洲欧美日韩在线| 国产亚洲一区二区三区| 最近最新中文字幕在线| 欧美一区二区在线观看| 欧美色国产精品| 天天影视色香欲综合网老头| 免费看ww视频网站入口| 日本少妇高清视频| 国产一区二区在线视频你懂的| 人与牲动交xxxxbbb| 99精品久久免费看蜜臀剧情介绍| 波多野结衣一区二区三区| 亚洲女与黑人做爰| 免费看一级大片| 精品久久久久久| 欧美gay男男猛男无套| 欧美爱爱视频免费看| 一区三区二区视频| 午夜成人鲁丝片午夜精品| 51调教丨国产调教视频| 在线天堂www在线国语对白| 日本中文字幕免费在线观看| 一区二区在线免费观看视频| 亚洲综合图色| 欧美理论在线播放| 亚洲欧美另类日本| 国产精品作爱| 欧美综合在线观看| 一本到不卡精品视频在线观看| 亚洲激情视频在线| 久久久久久国产精品免费无遮挡| 石原莉奈一区二区三区高清在线| **欧美日韩vr在线| 午夜在线观看视频18| 2020国内自拍视频| 日韩成人av影院| 一级黄色片在线免费观看| 国产视频三级在线观看播放| 日韩美女视频网站| 色呦呦久久久| 男的插女的下面视频| 亚洲精品成人图区| 在线中文字幕观看| a网站在线观看| 国产主播在线看| 欧美videos另类| 国产99久久久久久免费看| 亚洲成色999久久网站| av在线日韩国产精品| 涩视频在线观看| caoporm在线视频| 亚洲欧美综合视频| 免费福利片在线观看| 日韩精品福利片午夜免费观看| 成人性生交大片免费看网站| 羞羞小视频在线观看| 久久久亚洲精品视频| 日本一区二区三区免费看| 欧美精品性视频| 亚洲精华国产精华精华液网站| 欧美a一区二区| 老色鬼久久亚洲一区二区| 内射无码专区久久亚洲| 日本中文字幕一区二区有限公司| 精品无码黑人又粗又大又长| 国产一区视频在线| 中文字幕在线精品| 欧美aaaaaaaa牛牛影院| 无码国产色欲xxxx视频| 18视频在线观看娇喘| 久热这里有精品| 久久视频在线视频| 国产农村妇女aaaaa视频| 久久久久久国产精品三级玉女聊斋| 亚洲在线视频一区二区| 春暖花开亚洲| 绯色av蜜臀vs少妇| 在线日韩日本国产亚洲| 影音先锋可以看的网站| 日本黄色小视频在线观看| 久久久久狠狠高潮亚洲精品| 日本精品视频一区二区三区| av在线app| av毛片在线免费观看| 国外成人性视频| 国产秀色在线www免费观看| 国产福利三区| 91av在线不卡| 欧美日韩国产精品成人| 精品少妇人欧美激情在线观看| 久久精品国产免费观看99| 午夜国产福利在线| 色综合久久综合网97色综合| 亚洲天堂a在线| 亚洲全黄一级网站| 欧美h视频在线| 国产91精品网站| 欧美日韩激情一区| 欧美激情图片区| 少妇大叫太大太粗太爽了a片小说| 精品免费一区二区三区蜜桃| 白嫩少妇丰满一区二区| 农村妇女一区二区| 日本女人性视频| 欧美毛片在线观看| 欧美激情啊啊啊| 搡老女人一区二区三区视频tv| 欧美视频三区在线播放| 天堂网在线观看| 高潮一区二区| 日本精品国语自产拍在线观看| 国产日韩精品视频一区二区三区| 免费av手机在线观看| 在线观看av中文| 成年人在线看片| 欧美性久久久| 中文字幕亚洲天堂| 国产精品人人人人| 国产美女av一区二区三区| 精品国内亚洲2022精品成人| 国产视频xxxx| 欧美一区二区视频在线播放| 美日韩在线观看| 丝袜美腿一区| 天堂8中文在线最新版在线| 日本不卡中文字幕| 亚洲欧美在线视频免费| 黑森林国产精品av| 欧美大片拔萝卜| 女人av一区| 东方欧美亚洲色图在线| 亚洲精品视频在线观看视频| 亚洲免费观看高清在线观看| 97人人澡人人爽人人模亚洲| 韩国三级电影在线观看婷婷| 波多野结衣国产| 一个人免费播放在线视频看片| 国产精品成人**免费视频| 欧美色国产精品| 欧美一区二区.| 日韩三区在线观看| 污污的网站在线免费观看| 亚洲欧美黄色片| 99高清视频有精品视频| 夜夜操 天天操| 蜜臀av在线播放| 极品美女扒开粉嫩小泬| 成人性生交大片免费看视频直播| 日韩欧美在线综合| 91九色成人| 美女视频黄的免费| 国产综合色一区二区三区| 女生裸体无遮挡天堂网站免费| 中文字幕国产一区二区| 4hu四虎永久在线影院成人| 精品国产一区av| 91高清在线观看| 日本高清精品| www.天堂av.com| 日韩欧美一区二区三区在线| 麻豆精品视频| 懂色av粉嫩av蜜乳av| 国产精品高潮呻吟久久av黑人| 国产成人免费在线| 日本免费在线观看| 欧美高清视频一区二区三区在线观看| 亚洲欧洲美洲一区二区三区| 国产ts人妖一区二区三区| 永久免费不卡在线观看黄网站| 国产精品国语对白| 欧美亚洲另类久久综合| 欧美日韩免费观看中文| 在线播放亚洲一区| 特黄特色欧美大片| 极品尤物久久久av免费看| 欧美午夜精品理论片a级大开眼界| 久久久久久久久免费看无码| 日本高清不卡中文字幕| 国产精品99久久久久久宅男| 亚洲午夜精品一区二区三区他趣| 亚洲高清成人影院| 国产精品入口麻豆电影| 国产亚洲女人久久久久毛片| 国产精品午夜av| 亚洲欧美国产精品专区久久| 日本韩国欧美超级黄在线观看| 欧美黄网在线观看| 国产精品第56页| 日本在线观看不卡| 国产乱人伦丫前精品视频| 亚洲产国偷v产偷v自拍涩爱| 日韩免费一区二区三区在线播放| 五月婷婷六月婷婷| 91社区在线观看播放| 亚洲欧洲成人自拍| 日欧美一区二区| 尤蜜粉嫩av国产一区二区三区| 免费h片在线观看| 午夜视频在线观看国产| 羞羞小视频视频| 欧美视频在线免费看| 亚洲女同在线| 五月天欧美精品| 欧美狂野另类xxxxoooo| 在线观看不卡视频| 国产美女自拍视频| 亚洲欧美久久| 妖精一区二区三区精品视频| 久久成人麻豆午夜电影| 国产www免费观看| 超碰成人免费在线| 可以免费看的黄色网址| 国内外成人免费视频| 91麻豆精品国产91久久久更新资源速度超快| 亚洲最大成人在线视频| 777奇米四色成人影色区| 成年美女黄网站色大片不卡| 国产成人精品无码免费看夜聊软件| 国内老司机av在线| 在线日韩日本国产亚洲| 美女视频黄a视频全免费观看| 精品成人免费自拍视频| 97国产在线视频| 国产三级三级看三级| 在线电影国产精品| 国产91丝袜美女在线播放| 最新中文字幕在线| 欧美人妻精品一区二区三区| 欧洲免费av| 超碰cao国产精品一区二区| 综合国产第二页| 欧美在线免费观看| 亚洲少妇自拍| 成人免费视频91| 亚洲电影在线免费观看| 欧美久久一二三四区| 中文字幕成人av| 久久这里只有精品6| 日中文字幕在线| 亚洲精品一区二区三区网址| 国产麻豆剧传媒精品国产| 超碰91在线观看| 国模人体一区二区| 欧美一区三区二区| 欧美精品1区2区3区| 欧美成人免费小视频| 国产精品无码网站| 国产美女黄色| 国产精品18久久久久久久久久| 国产成人av在线播放| 日韩欧美一级二级三级久久久| 欧美视频精品在线观看| 日本乱人伦aⅴ精品| 福利视频导航一区| 国产aaaaaaaaa| 日韩欧美亚洲另类制服综合在线| 激情久久五月| 韩国三级av在线免费观看| 亚洲激情电影中文字幕| 精品国产一区二区亚洲人成毛片| 日韩美女视频一区| 国产精品99久久免费观看| 成人亚洲精品久久久久软件| 国产二区一区| 免费人成福利播放| 国产婷婷视频在线| 成人h精品动漫一区二区三区| 在线不卡日本| 午夜精品久久久久久久久久久久久蜜桃| 伊人婷婷欧美激情| 黄色网zhan| 成人午夜精品| 国产欧美精品一区二区三区四区| 视频一区视频二区中文| eeuss鲁片一区| 日日摸夜夜添夜夜添精品视频| 日本三级视频在线| 午夜精品福利一区二区三区蜜桃| 成人在线一区二区三区| a级片国产精品自在拍在线播放| 欧美sm精品调教视频| 三级网站免费看| 在线看片中文字幕| 国产小视频精品| 久久成人av| 在线视频一区二区三区| 色999日韩自偷自拍美女|