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

主頁(yè) > 知識(shí)庫(kù) > Python執(zhí)行外部命令subprocess的使用詳解

Python執(zhí)行外部命令subprocess的使用詳解

熱門(mén)標(biāo)簽:騰訊外呼線路 海南400電話如何申請(qǐng) 廣告地圖標(biāo)注app 公司電話機(jī)器人 哈爾濱ai外呼系統(tǒng)定制 激戰(zhàn)2地圖標(biāo)注 白銀外呼系統(tǒng) 陜西金融外呼系統(tǒng) 唐山智能外呼系統(tǒng)一般多少錢(qián)

一、了解subprocess

  • subeprocess模塊是python自帶的模塊,無(wú)需安裝,主要用來(lái)取代一些就的模塊或方法,如os.system、os.spawn*、os.popen、commands.*等。
  • 因此執(zhí)行外部命令優(yōu)先使用subprocess模塊

1、subprocess.run()方法

subprocess.run()方法是官方推薦的方法,幾乎所有的工作都可以用它來(lái)完成。
如下是函數(shù)源碼:

subprocess.run(args,
 *,
stdin=None,
input=None,
stdout=None,
stderr=None,
shell=False,
ced=None,
timeout=None,
check=False,
enccoding=None,
error=None)

該函數(shù)返回一個(gè)CompletedProcess類(有屬性傳入?yún)?shù)及返回值)的實(shí)例,該函數(shù)的參數(shù)有很多,只需要記住常用的即可

1、args : 代表需要在操作系統(tǒng)中執(zhí)行的命令,可以是字符串形式(要求shell=True),也可以是list列表類型
2、* :代表可變參數(shù),一般是列表或者字典類型
3、stdin、stdout、stderr :指定了可執(zhí)行程序的標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤文件句柄
4、shell :代表著程序是否需要在shell上執(zhí)行,當(dāng)想使用shell的特性時(shí),設(shè)置shell=True,這樣就可以使用shell指令的管道、文件名稱通配符、環(huán)境變量等,不過(guò)python也提供了很多類似shell的模塊,如glob、fnmatch、os.walk()、os.path.expandvars()、os.path.expanduser()和shutil。
5、check :如果check設(shè)置為T(mén)rue,就檢查命令的返回值,當(dāng)返回值為0時(shí),將拋出AclledProcessError的異常
6、timeout :設(shè)置超時(shí)時(shí)間,如果超時(shí)則kill掉子進(jìn)程

1.使用字符串方式執(zhí)行shell命令

[root@localhost python]# vim 1.py
#!/bin/env python3
import subprocess
b=subprocess.run("ls -l /ltp | head -2", shell=True) # 執(zhí)行run方法,并將返回值賦值給b
# total 184980
# -rw-r--r--. 1 root root     10865 May  8 16:21 123.txt

print(b)              # 執(zhí)行該run函數(shù)后返回的CompletedProcess類
# CompletedProcess(args='ls -l /ltp | head -2', returncode=0)

print(b.args)         # 打印出CompletedProcess類的agrs屬性值,就是執(zhí)行的shell命令
# ls -l /ltp | head -2

print(b.returncode)   # 打印命令執(zhí)行的狀態(tài)碼
# 0

結(jié)果展示

[root@localhost python]# ./1.py
total 184980
-rw-r--r--. 1 root root     10865 May  8 16:21 123.txt

CompletedProcess(args='ls -l /ltp | head -2', returncode=0)2

ls -l /ltp | head -2

0

2.使用列表方式執(zhí)行

個(gè)人感覺(jué)方法二不好用,尤其是想要使用管道符號(hào)是,很難用

#!/bin/env python3
import subprocess
b = subprocess.run(["ls", "-l", "/ltp"])
print(b)
print(b.args)
print(b.returncode)

執(zhí)行結(jié)果

[root@localhost python]# ./2.py
total 10865
-rw-r--r--. 1 root root     10865 May  8 16:21 123.txt
CompletedProcess(args=['ls', '-l', '/ltp'], returncode=0)
['ls', '-l', '/ltp']
0

3.捕獲腳本輸出

  •  如果需要采集命令執(zhí)行的結(jié)果,可以傳入?yún)?shù)stdout=subprocess.PIPE
[root@localhost python]# cat 3.py
#!/bin/env python3
import subprocess
# 傳入stdout=subprocess.PIPE參數(shù)即可
b=subprocess.run("ls -l /ltp | head -2", shell=True, stdout=subprocess.PIPE)

print(b.stdout)

結(jié)果顯示

[root@localhost python]# ./1.py
b'total 184980\n-rw-r--r--. 1 root root     10865 May  8 16:21 123.txt\n'

4.檢測(cè)異常

示例1:模擬renturncode值不為0

傳入?yún)?shù)check=True,當(dāng)返回值不為0時(shí),就會(huì)拋出異常

[root@localhost python]# cat 1.py
#!/bin/env python3
import subprocess
b=subprocess.run("ls -l /123 | head -2  exit 1", shell=True, stdout=subprocess.PIPE, check=True)
print(b.returncode)

執(zhí)行結(jié)果:返回了CalledProcessError 類型報(bào)錯(cuò)

[root@localhost python]# ./1.py
ls: cannot access /123: No such file or directory
Traceback (most recent call last):
  File "./1.py", line 3, in module>
    b=subprocess.run("ls -l /123 | head -2  exit 1", shell=True, stdout=subprocess.PIPE, check=True)
  File "/usr/local/python3/lib/python3.7/subprocess.py", line 487, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command 'ls -l /123 | head -2  exit 1' returned non-zero exit status 1.
# 返回了 CalledProcessError 類型報(bào)錯(cuò)

示例2:模擬執(zhí)行超時(shí)

返回 TimeoutExpired 異常

[root@localhost python]# vim 1.py
#!/bin/env python3
import subprocess

b=subprocess.run("while 2>1;do sleep 1;done",timeout=3, shell=True, stdout=subprocess.PIPE, check=True)

print(b.returncode)

顯示結(jié)果

[root@localhost python]# ./1.py
Traceback (most recent call last):
  File "/usr/local/python3/lib/python3.7/subprocess.py", line 474, in run
    stdout, stderr = process.communicate(input, timeout=timeout)
  File "/usr/local/python3/lib/python3.7/subprocess.py", line 939, in communicate
    stdout, stderr = self._communicate(input, endtime, timeout)
  File "/usr/local/python3/lib/python3.7/subprocess.py", line 1682, in _communicate
    self._check_timeout(endtime, orig_timeout)
  File "/usr/local/python3/lib/python3.7/subprocess.py", line 982, in _check_timeout
    raise TimeoutExpired(self.args, orig_timeout)
subprocess.TimeoutExpired: Command 'while 2>1;do sleep 1;done' timed out after 3 seconds

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "./1.py", line 3, in module>
    b=subprocess.run("while 2>1;do sleep 1;done",timeout=3, shell=True, stdout=subprocess.PIPE, check=True)
  File "/usr/local/python3/lib/python3.7/subprocess.py", line 479, in run
    stderr=stderr)
subprocess.TimeoutExpired: Command 'while 2>1;do sleep 1;done' timed out after 3 seconds

2、Popen類

1.初步認(rèn)識(shí)Popen類

首先來(lái)看一下Popen類的構(gòu)造函數(shù)

class Popen(
    args,
    bufsize=0,
    executable=None,
    stdin=None,
    stdout=None,
    stderr=None,
    preexec_fn=None,
    close_fds=False,
    shell=False,
    cwd=None,
    env=None,
    universal_newlines=False,
    startupinfo=None,
    creationflags=0
):

參數(shù)

字符串或列表bufsize0 : 無(wú)緩沖

參數(shù) 字符串或列表
bufsize 0 : 無(wú)緩沖
1 : 行緩沖
其他正數(shù)值 :緩沖區(qū)大小
負(fù)數(shù)值 :采用默認(rèn)的系統(tǒng)緩沖(一般是全緩沖)
executable 一般不用,args 字符串或列表 的第一項(xiàng)表示程序名
stdin
stdout
stderr
None : 沒(méi)有任何重定向 繼承父進(jìn)程
PIPE : 創(chuàng)建管道
文件對(duì)象
文件描述符(整數(shù))
stderr也可以設(shè)置為stdout
preexec_fn 鉤子函數(shù),在fork和exec之間執(zhí)行
close_fds unix 下執(zhí)行新進(jìn)程前是否關(guān)閉0/1/2之外的文件
windows 下不繼承還是繼承父進(jìn)程的文件描述
shell 若為T(mén)rue的話 :
在unix 下相當(dāng)于在args前面添加了 “/bin/bash” “-c"
在windows下,相當(dāng)于添加了"cmd.exe /c”
cwd 設(shè)置工作目錄
env 設(shè)置環(huán)境變量
unviersal_newlines 各種換行符統(tǒng)一處理成"\n"
startupinfo windows下傳遞給CreateProcess的結(jié)構(gòu)體
creationflags windows下,傳遞CREATE_NEW_CONSOLE創(chuàng)建自己的控制臺(tái)窗口

2.Popen的使用方法

1、subprocess.Popen([“cat”, “abc.txt”])
2、subprocess.Popen(“cat abc.txt”, shell=True)

上面的第二種其實(shí)就相當(dāng)于:subprocess.Popen(["/bin/bash", “-c”, “cat abc.txt”])

示例:

[root@localhost python]# cat 3.py
#!/bin/env python3
import subprocess
obj = subprocess.Popen("ls -l /ltp",
                       shell=True,
                       stdin=subprocess.PIPE,
                       stdout=subprocess.PIPE,
                       stderr=subprocess.PIPE,
                       universal_newlines=True)
error_info = obj.stderr.read()
out_info = obj.stdout.read()
result = out_info + error_info
print(result)

[root@localhost python]# ./3.py
total 184980
-rw-r--r--. 1 root root     10865 May  8 16:21 123.txt
-rw-r--r--. 1 root root       802 Apr 21 09:42 ab.sh
drwxr-xr-x. 3 root root       101 Apr  1 18:34 auth
-rw-r--r--. 1 root root   5242880 Mar 18 13:20 bigfile
-rwxrwxrwx. 1 root root      1392 Feb  5 09:24 dingding.sh

Popen類的對(duì)象方法

名稱 功能
poll() 檢查是否結(jié)束,設(shè)置返回值
wait() 等待結(jié)束,設(shè)置返回值
communicate() 參數(shù)是標(biāo)準(zhǔn)輸入,返回標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)出錯(cuò)
send_signal() 發(fā)動(dòng)信號(hào)(主要指linux下有用)
terminate() 終止進(jìn)程,unix對(duì)應(yīng)的SIGTERM信號(hào),windows下調(diào)用api函數(shù)TerminateProcess()
kill() 殺死進(jìn)程(unix對(duì)應(yīng)SIGKILL信號(hào)),windows下同上
stdin
stdout
stderr
參數(shù)中指定PIPE時(shí)有用
pid 進(jìn)程id
returncode 進(jìn)程返回值

補(bǔ)充:其他方法

1、subeprocess.call(*args,**kwargs): call()方法調(diào)用Popen()執(zhí)行程序,并且等待它執(zhí)行完成
2、subpeocess.check_call(*args, **kwargs): 調(diào)用上面的call(),如果返回值非零,返回異常
3、subprocess.check_output(*args, **kwargs) : 調(diào)用Popen()執(zhí)行程序,并返回標(biāo)準(zhǔn)輸出

二、補(bǔ)充os模塊執(zhí)行外部命令

1、os.system()方法

示例:

[root@localhost python]# cat 4.py
#!/bin/env python3
import os
# 變量ret接收命令執(zhí)行后的返回值
ret = os.system('ls -l /ltp |head -2')
print("\n執(zhí)行成功" if ret == 0 else "\n執(zhí)行失敗")

執(zhí)行結(jié)果

[root@localhost python]# ./4.py
total 184980
-rw-r--r--. 1 root root     10865 May  8 16:21 123.txt

執(zhí)行成功

2、os.popen()用法

與subprocess.Popen()類似,就不寫(xiě)了

補(bǔ)充:subprocess.run()和subprocess.Popen()的執(zhí)行結(jié)果是寫(xiě)入到緩存的,可以執(zhí)行結(jié)束后打印結(jié)果,不會(huì)實(shí)時(shí)在終端輸出;而os.system()是實(shí)時(shí)輸出到終端界面的;

以上就是Python執(zhí)行外部命令subprocess的詳細(xì)內(nèi)容,更多關(guān)于Python執(zhí)行外部命令的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python實(shí)現(xiàn)subprocess執(zhí)行外部命令
  • Python中使用subprocess庫(kù)創(chuàng)建附加進(jìn)程
  • 解決python subprocess參數(shù)shell=True踩到的坑
  • python3通過(guò)subprocess模塊調(diào)用腳本并和腳本交互的操作
  • python subprocess pipe 實(shí)時(shí)輸出日志的操作
  • 通過(guò)實(shí)例解析python subprocess模塊原理及用法
  • 解決windows下python3使用multiprocessing.Pool出現(xiàn)的問(wèn)題
  • Python多進(jìn)程multiprocessing、進(jìn)程池用法實(shí)例分析
  • 使用python執(zhí)行shell腳本 并動(dòng)態(tài)傳參 及subprocess的使用詳解
  • python process模塊的使用簡(jiǎn)介

標(biāo)簽:惠州 常德 黑龍江 鷹潭 上海 益陽(yáng) 黔西 四川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python執(zhí)行外部命令subprocess的使用詳解》,本文關(guān)鍵詞  Python,執(zhí)行,外部,命令,subprocess,;如發(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執(zhí)行外部命令subprocess的使用詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python執(zhí)行外部命令subprocess的使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美黑人一区| 精品粉嫩超白一线天av| 性生活免费观看视频| 国产精品乡下勾搭老头1| 68精品国产免费久久久久久婷婷| 热久久中文字幕| 激情久久av一区av二区av三区| 国产亚洲成av人片在线观看桃| 久久久久.com| 成人午夜福利视频| 国产综合久久久久久久久久久久| 公肉吊粗大爽色翁浪妇视频| 成人毛片在线免费观看| 国产成人无码精品久久久性色| 交视频在线观看国产| 欧美v亚洲v| 免费av不卡在线| 亚洲午夜久久久久久久久电影院| 黄色日韩精品| 欧美影视一区二区三区| 蜜桃免费网站一区二区三区| 国产麻豆电影在线观看| 国产精品高清一区二区| 国产一区二区三区精彩视频| 日韩精品手机在线| 天堂网在线观看| 日韩精品系列| 老汉色影院首页| 欧美日韩成人一区二区| 国产亚洲一本大道中文在线| 自拍偷拍欧美| 亚洲国产综合久久精品小蝴蝶| 美女视频黄a大片欧美| 国产经品一区二区| 亚洲欧美成人在线| 区日韩二区欧美三区| 国产女大学生av| 亚洲欧美制服第一页| 日本韩国在线不卡| 亚洲精品一区二区三区在线播放| 色多多在线观看| 欧美色图第一页| 91视频导航| 91精品专区| h片在线观看| 精品无人国产偷自产在线| 国产午夜亚洲精品理论片色戒| 蜜臀久久99精品久久久久久| 99久久精品国产色欲| 玖玖精品国产| 久久精品国产成人一区二区三区| 亚洲青色在线| 人妻熟女一二三区夜夜爱| 精品久久久久久| 丁香六月天婷婷| av一区二区久久| 91国产视频在线| 欧美天堂亚洲电影院在线观看| 操喷在线视频| 人妻体内射精一区二区三区| 成人影院免费观看| 欧美高清videos高潮hd| 女同性一区二区三区人了人一| 免费看的毛片| 欧美性xxxxx极品少妇| 欧美性生交大片免网| 成人做爰www免费看视频网站| 成人av小说网| 触手亚洲一区二区三区| 欧美高清在线一区| 国产午夜无码视频在线观看| 日韩激情免费| 亚洲熟妇无码一区二区三区导航| 国产系列在线观看| 91一区二区在线| 一区二区三区精品牛牛| 亚洲成人网在线观看| 亚洲va国产天堂va久久en| a在线观看免费视频| 亚洲天堂av高清| 日韩欧美色视频| 欧美疯狂性受xxxxx喷水图片| 青青草视频免费在线观看| 亚洲黄色成人网| 黄色亚洲大片免费在线观看| 国产精品99免费看| 久久久精品人妻无码专区| 精品在线视频免费观看| 91传媒视频在线播放| 99久免费精品视频在线观78| 樱花影视一区二区| 国产精品久久久久9999| 亚洲视频小说图片| 黄色在线成人| 亚洲成色777777女色窝| 欧美区在线观看| 熟妇人妻中文av无码| 成人激情电影在线看| 国产无遮挡又黄又爽又色| 日韩一区二区在线观看| 欧美午夜激情视频| 明星裸体视频一区二区| 国产91精品久久久久久| 性xxxfllreexxx少妇| 激情亚洲网站| 中文字幕一区二区三区人妻在线视频| 久久精品国产电影| 五月激情六月综合| 亚洲伊人婷婷| koreanbj精品视频一区| 在线观看av大片| 国产又粗又猛又爽又黄| 极品尤物av久久免费看| a天堂在线观看视频| 69堂免费精品视频在线播放| 99久久精品费精品国产| 在线午夜视频| 天天干天天爽天天操| 精品视频一区二区在线观看| 午夜一级久久| 成人动漫网站在线观看| 国产伦理久久久久久妇女| 香蕉影视欧美成人| 欧美精品亚洲一区二区在线播放| 久久久久久久久一区| 美国一区二区| 黄色高清在线观看| 六月天色婷婷| 一区二区视频免费| 久久国产视频精品| 欧美丝袜丝交足nylons172| 自拍日韩亚洲一区在线| 国产精品亚洲成人| 国产亚洲综合精品| 日日躁夜夜躁白天躁晚上躁91| 精品国产导航| 国产午夜大地久久| 国产一区二区在线视频| 国产伦理精品不卡| 18成人在线| 国产精品一区二区av日韩在线| 久久五月情影视| 国产精品久久久久久久久久辛辛| 亚洲欧洲一区| www.精选视频.com| 国产在线一区二区三区播放| 亚洲精品**不卡在线播he| 成人黄色av网址| 久久久久影视| 亚洲第一黄网| 久久国产精品99精品国产| 欧美交换配乱吟粗大25p| 日韩国产高清一区| 欧美特级黄色录像| 99国产精品久久一区二区三区| 欧美视频裸体精品| 欧美交a欧美精品喷水| 国产伦精品一区二区三区免费迷| 久久av一区二区三区漫画| 亚洲国产精品成人综合久久久| 国产一区二区三区站长工具| 亚洲女人天堂视频| 在线观看免费观看在线| 六月丁香在线视频| www.91av视频.com| 成人免费网站在线看| 久久99国产综合精品女同| 日韩h在线观看| 国产一级一片免费播放放a| 一区二区日本伦理| 99久久国产免费| 日韩视频在线直播| 91九色最新地址| 日皮视频在线观看| 亚洲第一区中文99精品| 黄网页在线观看| 欧美日韩国产片| 欧美日韩中文一区| www.综合网.com| 中文字幕伊人| 九色在线视频蝌蚪| √天堂中文在线| 欧美性另类69xxxx| 欧美高清xxxxxkkkkk| 久久9999久久免费精品国产| 国产无遮挡又黄又爽免费软件| 久热中文字幕在线精品免费| 人操人视频在线观看| 成人国产激情| 日韩精品久久理论片| 日韩av一区二区在线影视| 国产精品天干天干在观线| 久久av高潮av无码av喷吹| 青青草娱乐在线| 亚洲国产日韩欧美一区二区三区| 日韩中文字幕免费在线观看| 亚洲国产精久久久久久久| 天海翼女教师无删减版电影| 日本人亚洲人jjzzjjz| 日韩美女视频在线| 天堂在线一区二区三区| 国产精品91视频| 久久精品亚洲成在人线av网址| 日韩国产欧美亚洲| 成人精品gif动图一区| 亚州精品国产精品乱码不99按摩| av毛片在线免费| 亚洲女性喷水在线观看一区| 国语自产偷拍精品视频偷| 中文精品99久久国产香蕉| www.av黄色| 久久久国产精品网站| 粉嫩av在线播放| 国产成人愉拍精品久久| 色视频成人在线观看免| 超碰在线公开97| 中文字幕狠狠干| 亚洲免费精彩视频| 992tv在线成人免费观看| 日本国产欧美一区二区三区| 成人免费高清观看| 天天操天天射天天舔| 久久视频精品| 亚洲综合网站在线观看| 四虎精品影院在线观看视频| 成人在线观看毛片| 欧美色精品天天在线观看视频| 亚洲午夜视频| h视频免费在线观看| xxxx.国产| 午夜精品久久久久久久99黑人| 亚洲网站视频在线观看| 欧美夫妇交换xxx| 在线亚洲高清视频| 国产精品高精视频免费| 欧美欧美欧美欧美首页| 国产网友自拍电影在线| 国产成人午夜精品影院观看视频| 国产成人在线视频| 狂野欧美性猛交xxxx| 黄动漫视频高清在线| 55av亚洲| 在线观看视频在线观看| 一区二区三区亚洲变态调教大结局| 欧美性生活一级| 精品国产91亚洲一区二区三区www| 国产欧美在线观看| 精品久久电影| 亚洲色图偷拍自拍| 日本一区二区三区四区在线观看| 亚洲激情综合网| 国产欧美综合精品一区二区| 欧美成人免费网站| 影音先锋中文字幕一区二区| 中文字幕成人在线视频| 超级碰碰视频| 中文字幕亚洲在线| 秋霞午夜鲁丝一区二区老狼| 欧美aⅴ一区二区三区视频| 717影院理论午夜伦不卡久久| 一道在线中文一区二区三区| 精品国产一区二区三区四区阿崩| 97久久人人超碰caoprom| 欧美aaaaaa午夜精品| 精品999在线观看| 欧美日韩国产在线看| 天堂аⅴ在线最新版在线| xxxx视频在线观看| 日韩一区二区三区精品视频第3页| 香蕉久久夜色精品国产更新时间| 日本成人在线视频网址| 欧美三级日本三级少妇99| 国产高清免费av| 国产一区二区三区日韩| 亚洲精品动漫100p| 欧美激情精品久久久久久小说| 亚洲人永久免费| 日本理论片2828理论片| 免费网站在线观看视频| 欧美三级电影在线播放| 欧美精品一区二区三区视频| 后入内射无码人妻一区| 国产午夜电影| 免费成人美女在线观看.| 欧美性色综合| 满满都是荷尔蒙韩剧在线观看| 色呦呦视频在线| 久久国产劲爆∧v内射| 国内精品久久影院| 91九色porn在线资源| 亚洲成人动漫在线播放| 浮力影院网站午夜| 免费看a网站| 五月天av影院| 日本少妇一级片| 特一级黄色录像| 国产成人免费在线观看视频| 动漫av网站免费观看| 少妇久久久久久被弄到高潮| 黄色小说综合网站| 小小的日本在线观看免费色网| 欧美顶级毛片在线播放| 日本成人一级片| 久久久999精品视频| 黄色三级在线观看| 在线观看一区日韩| 99精品国产高清一区二区| 99精品国产一区二区三区2021| 一区二区三区四区中文字幕| www成人啪啪18软件| 福利一区二区| 国产又黄又粗又爽| 成人a免费视频| 国产日韩在线视频| 国内自拍欧美| 国产在成人精品线拍偷自揄拍| fc2ppv在线播放| 欧美一级视频一区二区| 国产高清一区在线观看| 黄色片网站免费| 国产亚洲精品精品精品| 成人美女视频在线观看18| 欧美视频一区在线| 在线看小视频| 亚洲性猛交xxxxwww| www.国产精品一二区| a一区二区三区亚洲| 天堂久久一区二区三区|