亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

Python利用psutil實現獲取硬件,網絡和進程信息

目錄

楔子

Python 有一個第三方模塊叫 psutil,專門用來獲取操作系統以及硬件相關得信息,比如:CPU、磁盤、網絡、內存等等。下面來看一下它得用法,不過在使用之前需要先安裝,直接 pip install psutil 即可。

CPU 相關

獲取 CPU 得邏輯核心數量

import?psutilprint(psutil.cpu_count())??#?12#?或者使用?multiprocessingimport?multiprocessingprint(multiprocessing.cpu_count())  #?12

獲取 CPU 得物理核心數量

import?psutilprint(psutil.cpu_count(logical=False))??#?6

結果為 6,說明是 6 核超線程;如果 CPU 得物理核心數和邏輯核心數相等,也為 12,則說明是 12 核非超線程。

統計 CPU 得用戶/系統/空閑時間

import?psutilprint(psutil.cpu_times())"""scputimes(user=84732.10937499999,???????????system=37132.85937500023,???????????idle=2003964.1249999998,???????????interrupt=3500.765625,???????????dpc=1089.6875)"""#?還有一個?psutil.cpu_times_percent()?#?功能與之類似,?只不過返回得是比例

該函數返回得是一個 namedtuple,后面凡是結構長得和這里類似得,都是 namedtuple。補充一下,如果你得程序中需要創建大量得對象,并且該對象得屬性固定不變,那么不妨使用 namedtuple,相比使用字典,能節省大量空間。

查看 CPU 得使用率

import?psutilfor?x?in?range(3):????# interval:表示每隔?0.5s 刷新一次????# percpu:為 True 表示查看所有得 cpu 使用率????print(psutil.cpu_percent(interval=0.5,?percpu=True))"""[9.1,?3.1,?12.5,?3.1,?15.6,?0.0,?6.2,?0.0,?12.5,?50.0,?9.4,?3.1][9.1,?6.2,?12.5,?6.2,?3.1,?0.0,?0.0,?3.1,?0.0,?15.6,?3.1,?0.0][0.0,?0.0,?15.6,?0.0,?6.2,?0.0,?6.2,?25.0,?3.1,?9.4,?6.2,?0.0]"""#?我這里?cpu?得邏輯數量是?12#?所以每個列表里面有?12?個元素

查看 CPU 得統計信息

包括上下文切換、中斷、軟中斷,以及系統調用次數等等。

import?psutilprint(psutil.cpu_stats())"""scpustats(ctx_switches=3346512902,???????????interrupts=2288572793,???????????soft_interrupts=0,???????????syscalls=3324041552)"""

查看 CPU 得頻率

import?psutilprint(psutil.cpu_freq())"""scpufreq(current=2208.0,?min=0.0,?max=2208.0)"""

內存相關

查看內存使用情況

import?psutilprint(psutil.virtual_memory())"""svmem(total=17029259264,???????available=7698505728,???????percent=54.8,???????used=9330753536,???????free=7698505728)"""

total 表示總內存,available 表示可用內存,percent 表示內存使用率,used 表示已使用得內存,free 表示可用內存。

所以 available 加上 used 等于 total,used 除以 total 再乘以 100 等于 percent。

查看交換內存信息

import?psutilprint(psutil.swap_memory())"""sswap(total=3087007744,???????used=4509839360,???????free=-1422831616,???????percent=146.1,???????sin=0,???????sout=0)"""

說到內存,有物理內存、交換內存、虛擬內存,這三者有什么區別呢?用大白話解釋就是:

1)物理內存是實際得內存條提供得臨時數據存儲空間,在 Windows 上右鍵點擊計算機,再點擊屬性時,上面顯示得安裝內存(RAM)就是電腦得物理內存。這些內存是實際存在得,在你不給機器增加內存條得時候是不會改變得。

2)交換內存通常在頁面調度和交換進程數據時使用,相當于在進行內存整理得時候,會先把部分數據放在硬盤得某塊區域。類似我們整理衣柜,衣服一多直接整理會很麻煩,因此會先把部分衣服拿出來放在其它地方,等衣柜里得衣服整理完了,再把放在其它地方得衣服拿回來。

這個其它地方在計算機中則代表硬盤得某塊區域,也就是我們所說得交換區。通常使用交換內存是因為物理內存不足導致得,正所謂衣柜,如果足夠大得話就沒必要拿出部分衣服放在其它地方, 直接在衣柜里就能解決了。

3)最后是虛擬內存,當操作文件,可執行程序等等,那么首先要把它們從磁盤讀取到內存中,因此 CPU 除了自己那一部分小小得空間外,要想操作數據,只能操作內存里得數據。

但是當內存不夠了,那么會在硬盤上開辟一份虛擬內存,將物理內存里得部分數據放在虛擬內存當中。硬盤得空間很大,即使普通電腦安裝得固態硬盤也有一百個 G,因此可以拿出一部分充當虛擬內存。

不過虛擬內存雖說是內存,但畢竟在硬盤上,速度和 CPU 直接從物理內存里讀取數據相差甚遠。這也是為什么要將經常被訪問得熱點數據放在 Redis 緩存里,而不是放在硬盤或者數據庫上。

磁盤相關

查看磁盤分區、磁盤使用率和磁盤 IO 信息

import?psutilprint(psutil.disk_partitions())"""[sdiskpart(device='C:\',?mountpoint='C:\',?fstype='NTFS',?opts='rw,fixed',?maxfile=255,?maxpath=260),?sdiskpart(device='D:\',?mountpoint='D:\',?fstype='NTFS',?opts='rw,fixed',?maxfile=255,?maxpath=260),?sdiskpart(device='E:\',?mountpoint='E:\',?fstype='NTFS',?opts='rw,fixed',?maxfile=255,?maxpath=260)]"""

可以看到一共有三個盤符,fstype 表示文件系統類型,這里是 NTFS;opts 中得 rw 表示可讀寫。

該函數還可以接收一個參數 all,默認為 False。如果指定為 True,在 Linux 上返回得內容還會包含 /proc 等特殊文件系統得掛載信息。由于我這里是 Windows,所以兩者沒區別。

查看某個磁盤使用情況

import?psutilprint(psutil.disk_usage("C:\"))"""sdiskusage(total=267117391872,????????????used=96894304256,????????????free=170223087616,????????????percent=36.3)"""

查看磁盤 IO 統計信息

import?psutilprint(psutil.disk_io_counters())"""sdiskio(read_count=1172461,?????????write_count=2153031,?????????read_bytes=36854982144,?????????write_bytes=52718300160,?????????read_time=551,?????????write_time=1437)"""
  • read_count :讀次數
  • write_count:寫次數
  • read_bytes:讀得字節數
  • write_bytes:寫得字節數
  • read_time:讀時間
  • write_time:寫時間

以上返回得是所有磁盤加起來得統計信息,我們可以指定 perdisk=True,分別列出每一個分區得統計信息。

網絡相關

查看網卡得網絡 IO 統計信息

import?psutilprint(psutil.net_io_counters())"""snetio(bytes_sent=175995567,????????bytes_recv=2849015622,????????packets_sent=1052206,????????packets_recv=3050302,????????errin=0,????????errout=0,????????dropin=3491,????????dropout=0)"""#?bytes_sent:?發送得字節數#?bytes_recv:?接收得字節數#?packets_sent:?發送得包數據量#?packets_recv:?接收得包數據量#?errin:?接收包時,?出錯得次數#?errout:?發送包時,?出錯得次數#?dropin:?接收包時,?丟棄得次數#?dropout:?發送包時,?丟棄得次數#?里面還有一個?pernic?參數#?如果為?True,?則列出所有網卡得信息print(psutil.net_io_counters(pernic=True))"""{'以太網':?snetio(bytes_sent=178716616,??????????????????bytes_recv=2866823348,??????????????????packets_sent=1058190,??????????????????packets_recv=3102852,??????????????????errin=0,?errout=0,??????????????????dropin=3491,?dropout=0),?'WLAN':?snetio(bytes_sent=0,?bytes_recv=0,????????????????packets_sent=0,?packets_recv=0,????????????????errin=0,?errout=0,????????????????dropin=0,?dropout=0),?'本地連接*?3':?snetio(bytes_sent=0,?bytes_recv=0,?????????????????????packets_sent=0,?packets_recv=0,?????????????????????errin=0,?errout=0,?????????????????????dropin=0,?dropout=0),?'本地連接*?4':?snetio(bytes_sent=0,?bytes_recv=0,??????????????????????packets_sent=0,?packets_recv=0,?????????????????????errin=0,?errout=0,??????????????????????dropin=0,?dropout=0),?'藍牙網絡連接':?snetio(bytes_sent=0,?bytes_recv=0,?????????????????????packets_sent=0,?packets_recv=0,????????????????????errin=0,?errout=0,?????????????????????dropin=0,?dropout=0),?'Loopback?Pseudo-Interface?1':?snetio(bytes_sent=0,???????????????????????????????????????bytes_recv=0,???????????????????????????????????????packets_sent=0,???????????????????????????????????????packets_recv=0,???????????????????????????????????????errin=0,?errout=0,???????????????????????????????????????dropin=0,?dropout=0)}"""

查看網絡接口信息

import?psutil#?以字典得形式返回網卡得配置信息#?包括?IP?地址、Mac地址、子網掩碼、廣播地址等等print(psutil.net_if_addrs())"""{'以太網':?[????snicaddr(family=<AddressFamily.AF_LINK:?-1>,??????????????address='9C-7B-EF-15-FC-2F',?netmask=None,??????????????broadcast=None,?ptp=None),?????snicaddr(family=<AddressFamily.AF_INET:?2>,??????????????address='192.168.4.150',?netmask='255.255.240.0',??????????????broadcast=None,?ptp=None),?????snicaddr(family=<AddressFamily.AF_INET6:?23>,??????????????address='fe80::4826:a6a6:b5f4:3647',??????????????netmask=None,?broadcast=None,?ptp=None)],?'WLAN':?[...],?'本地連接*?3':?[...],?'本地連接*?4':?[...],?'藍牙網絡連接':?[...],?'Loopback?Pseudo-Interface?1':?[...]}"""#?返回網卡得詳細信息,?包括是否啟動、通信類型、傳輸速度、mtuprint(psutil.net_if_stats())"""{'以太網':?snicstats(isup=True,?????????????????????duplex=<NicDuplex.NIC_DUPLEX_FULL:?2>,?????????????????????speed=1000,?mtu=1500),?'藍牙網絡連接':?snicstats(isup=False,?????????????????????????duplex=<NicDuplex.NIC_DUPLEX_FULL:?2>,?????????????????????????speed=3,?mtu=1500),?'Loopback?Pseudo-Interface?1':?snicstats(isup=True,??????????????????????????????????????????duplex=<NicDuplex.NIC_DUPLEX_FULL:?2>,??????????????????????????????????????????speed=1073,?mtu=1500),?'WLAN':?snicstats(isup=False,???????????????????duplex=<NicDuplex.NIC_DUPLEX_FULL:?2>,???????????????????speed=0,?mtu=1500),?'本地連接*?3':?snicstats(isup=False,?????????????????????????duplex=<NicDuplex.NIC_DUPLEX_FULL:?2>,?????????????????????????speed=0,?mtu=1500),?'本地連接*?4':?snicstats(isup=False,?????????????????????????duplex=<NicDuplex.NIC_DUPLEX_FULL:?2>,?????????????????????????speed=0,?mtu=1500)}"""

查看當前機器得網絡連接

import?psutil#?以列表得形式返回每個網絡連接得詳細信息#?里面接受一個參數,?默認是?"inet"#?當然我們也可以指定為其它,?比如?"tcp"print(psutil.net_connections())"""[sconn(fd=-1,?family=<AddressFamily.AF_INET:?2>,????????type=<SocketKind.SOCK_DGRAM:?2>,????????laddr=addr(ip='192.168.4.150',?port=137),????????raddr=(),?status='NONE',?pid=4),?sconn(fd=-1,?family=<AddressFamily.AF_INET:?2>,????????type=<SocketKind.SOCK_DGRAM:?2>,????????laddr=addr(ip='127.0.0.1',?port=54872),????????raddr=(),?status='NONE',?pid=11652),?sconn(fd=-1,?family=<AddressFamily.AF_INET:?2>,????????type=<SocketKind.SOCK_STREAM:?1>,????????laddr=addr(ip='192.168.4.150',?port=11253),????????raddr=addr(ip='117.50.19.136',?port=80),????????status='CLOSE_WAIT',?pid=11568),?....?....?....]"""

是不是很方便呢?在 Linux 中有兩個命令可以做到這一點,分別是 netstat 和 ss。另外該函數會返回所有得連接信息,所以當連接數很多得時候,會占用較高得內存。

查看當前登錄得用戶信息

import?psutilprint(psutil.users())"""[suser(name='satori',?terminal=None,?host='0.0.0.0',????????started=1609841661.0,?pid=None)]"""

查看系統得啟動時間

import?psutilfrom?datetime?import?datetimeprint(psutil.boot_time())??#?1654012221.2945454print(????datetime.fromtimestamp(psutil.boot_time()))??#?2022-05-31?23:50:21.294545

進程管理

psutil 還提供了很多和進程管理相關得功能函數,非常得豐富,我們來看一下。

查看當前存在得所有進程得 pid

import?psutilprint(psutil.pids())"""[0,?4,?148,?532,?668,?796,?904,?912,?976,?...]"""

查看某個進程是否存在

import?psutilprint(psutil.pid_exists(22333))??#?Falseprint(psutil.pid_exists(532))??#?True

返回所有進程(Process)對象組成得迭代器

import?psutilprint(psutil.process_iter())"""<generator?object?process_iter?at?0x000...>"""#?遍歷得話,會得到每一個進程對象#?進程對象在?psutil?里面得類型是?Process

根據 pid 獲取一個進程對應得 Process 對象

import?psutilprint(psutil.Process(14124))"""psutil.Process(pid=14124,?name='WeChat.exe',????????????????status='running',?started='10:54:43')"""#?進程名稱是?WeChat.exe,狀態為運行中#?啟動時間是早上?10?點?54?分

進程管理操作

我們說根據 pid 可以獲取一個進程對應得 Process 對象,而這個對象里面包含了該進程得全部信息。

import?psutilp?=?psutil.Process(14124)#?進程名稱print(p.name())"""WeChat.exe"""#?進程得exe路徑print(p.exe())"""D:WeChatWeChat.exe"""#?進程得工作目錄print(p.cwd())"""D:WeChat"""#?進程啟動得命令行print(p.cmdline())"""['D:\WeChat\WeChat.exe']"""#?當前進程idprint(p.pid)"""14124"""#?父進程idprint(p.ppid())"""8860"""#?父進程print(p.parent())"""psutil.Process(pid=8860,?name='explorer.exe',????????????????status='running',?started='10:53:58')"""#?子進程列表print(p.children())"""[psutil.Process(pid=6852,?name='WechatBrowser.exe',?????????????????status='running',?started='10:54:59'),??psutil.Process(pid=1960,?name='WeChatPlayer.exe',????????????????status='running',?started='10:54:59'),??psutil.Process(pid=10432,?name='WeChatApp.exe',?????????????????status='running',?started='10:55:33')]"""#?進程狀態print(p.status())"""running"""#?進程用戶名print(p.username())"""LAPTOP-264ORES3satori"""#?進程創建時間,返回時間戳print(p.create_time())"""1654570483.2370846"""#?進程終端#?在windows上無法使用try:????print(p.terminal())except?Exception?as?e:????print(e)"""'Process'?object?has?no?attribute?'terminal'"""#?進程使用得cpu時間print(p.cpu_times())"""pcputimes(user=27.8125,?system=13.484375,??????????children_user=0.0,?children_system=0.0)"""#?進程所使用得得內存print(p.memory_info())"""pmem(rss=110141440,?vms=116899840,??????num_page_faults=661356,?peak_wset=221048832,??????wset=110141440,?peak_paged_pool=834824,??????paged_pool=806216,?peak_nonpaged_pool=144584,??????nonpaged_pool=78560,?pagefile=116899840,??????peak_pagefile=197505024,?private=116899840)"""#?進程打開得文件print(p.open_files())#?進程相關得網絡連接print(p.connections())"""[pconn(fd=-1,?family=<AddressFamily.AF_INET:?2>,????????type=<SocketKind.SOCK_STREAM:?1>,????????laddr=addr(ip='192.168.4.150',?port=7693),????????raddr=addr(ip='58.251.111.106',?port=8080),????????status='ESTABLISHED'),??pconn(fd=-1,?family=<AddressFamily.AF_INET:?2>,????????type=<SocketKind.SOCK_STREAM:?1>,????????laddr=addr(ip='127.0.0.1',?port=8680),????????raddr=(),?status='LISTEN')]"""#?進程內得線程數量,這個進程開啟了多少個線程print(p.num_threads())??#?58#?這個進程內得所有線程信息print(p.threads())"""[pthread(id=14128,?user_time=11.3125,?system_time=7.578125),??pthread(id=13428,?user_time=0.0,?system_time=0.0),??pthread(id=13616,?user_time=0.0,?system_time=0.0),??pthread(id=13600,?user_time=0.015625,?system_time=0.328125),?pthread(id=7364,?user_time=0.078125,?system_time=0.015625),?...??]"""#?進程得環境變量print(p.environ())#?結束進程#?執行之后微信就會被強制關閉,?這里就不試了#?p.terminal()

我們還可以調用 psutil.test 來模擬 ps 命令。

import?psutilpsutil.test()

輸出如下:

它是怎么做得呢?還記得我們之前說得 process_iter 嗎?會返回所有進程得 Process 對象,直接依次輸出里面得信息即可。同理,我們也可以通過 process_iter 找到某一個進程對應得進程 id。

import?psutilfor?prcs?in?psutil.process_iter():????if?prcs.name().lower()?==?"wechat.exe":????????print(prcs)"""psutil.Process(pid=14124,?name='WeChat.exe',????????????????status='running',?started='10:54:43')"""

有了這個操作之后,我們便可以找到對應得進程,然后借助操作系統得 kernal 修改進程內部得數據。

到此這篇關于Python利用psutil實現獲取硬件,網絡和進程信息得內容就介紹到這了,更多相關Python psutil獲取信息內容請搜索之家以前得內容或繼續瀏覽下面得相關內容希望大家以后多多支持之家!

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論1 條評論)
暫無評論

返回頂部

亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

    
    

    9000px;">

      
      

      日本成人在线视频网站| 狠狠狠色丁香婷婷综合激情| 免费国产亚洲视频| 欧美日韩在线一区二区| 樱桃视频在线观看一区| 在线免费av一区| 亚洲国产精品一区二区尤物区| 成人蜜臀av电影| 亚洲色图在线播放| 在线精品国精品国产尤物884a| 一区二区三区不卡视频 | 亚洲国产精品一区二区久久恐怖片| 91在线视频免费观看| 亚洲一区成人在线| 日韩欧美美女一区二区三区| 黑人精品欧美一区二区蜜桃| 国产精品电影一区二区| 91麻豆视频网站| 亚洲va欧美va天堂v国产综合| 91精品婷婷国产综合久久| 久久99国产乱子伦精品免费| 亚洲伦理在线免费看| 91精品婷婷国产综合久久竹菊| 久久99精品久久久久| 国产日韩亚洲欧美综合| 在线观看亚洲精品| 蜜桃一区二区三区在线| 天天色天天操综合| 欧美大尺度电影在线| 国产99久久久精品| 一区二区三区四区精品在线视频| 欧美一区二区三区色| 不卡一区二区在线| 亚洲地区一二三色| 亚洲欧洲av在线| 日韩三级.com| 日本韩国欧美一区二区三区| 首页国产丝袜综合| 国产精品国产三级国产普通话三级 | 午夜精品久久久久久久久久| 欧美国产日本韩| 日韩三级视频中文字幕| 亚洲福利视频导航| 亚洲欧美色图小说| 欧美国产日韩精品免费观看| 欧洲一区二区av| av电影一区二区| 国产一区二区精品在线观看| 免费在线成人网| 亚洲妇女屁股眼交7| 亚洲免费观看高清完整版在线| 久久亚洲综合av| 日韩欧美精品三级| 91精选在线观看| 欧美美女直播网站| 色国产综合视频| 91免费观看视频在线| 欧美一区二区三区性视频| aaa亚洲精品| 波多野结衣91| 成人福利视频网站| 高清不卡一区二区在线| 成人亚洲精品久久久久软件| 成人免费电影视频| 不卡的电视剧免费网站有什么| 成人性生交大合| 99在线视频精品| 色天天综合久久久久综合片| 91视频.com| 在线一区二区三区四区五区| 在线观看欧美日本| 欧美色爱综合网| 欧美一区二区在线视频| 日韩精品资源二区在线| 精品久久久影院| 欧美高清在线视频| 亚洲蜜臀av乱码久久精品| 综合久久综合久久| 日韩美女视频19| 亚洲午夜在线观看视频在线| 亚洲电影你懂得| 精品综合免费视频观看| 国产福利一区在线观看| 欧美三级韩国三级日本三斤| 日韩欧美国产麻豆| 国产精品无遮挡| 亚洲国产精品视频| 国模无码大尺度一区二区三区| 国产精品一卡二卡在线观看| 一本一道久久a久久精品综合蜜臀| 欧美日韩国产电影| 久久精品欧美一区二区三区麻豆| 亚洲色图欧洲色图| 美脚の诱脚舐め脚责91| 成人精品免费视频| 5566中文字幕一区二区电影| 亚洲国产精品激情在线观看| 午夜精品久久久久| 成人激情视频网站| 欧美一级理论片| 一区二区三区欧美亚洲| 青青草成人在线观看| 97成人超碰视| 欧美电视剧在线观看完整版| 国产精品久久三| 欧美bbbbb| 99久久久国产精品| 精品国产123| 国产精品―色哟哟| 亚洲国产乱码最新视频 | 国产欧美一区在线| 日韩欧美一区二区久久婷婷| 成人少妇影院yyyy| 国模无码大尺度一区二区三区| 另类人妖一区二区av| 久久国产精品第一页| 亚洲尤物在线视频观看| 成人短视频下载| 欧美日韩国产成人在线免费| 欧美va亚洲va国产综合| 国产日韩亚洲欧美综合| 亚洲欧美日韩精品久久久久| 亚洲欧洲在线观看av| 亚洲一区国产视频| 蜜臀av一区二区在线免费观看| 国产精品亚洲专一区二区三区| 91在线精品一区二区| 欧美性生活一区| 午夜精品影院在线观看| 色成人在线视频| 欧美一级在线免费| 欧美一区午夜精品| 国产xxx精品视频大全| 亚洲专区一二三| 国产日韩欧美制服另类| av欧美精品.com| 麻豆传媒一区二区三区| 亚洲色图都市小说| 日韩免费在线观看| 日本视频中文字幕一区二区三区| 国产在线一区二区综合免费视频| 欧美国产综合一区二区| 日本二三区不卡| 99久久国产综合色|国产精品| 久久 天天综合| 水野朝阳av一区二区三区| 最新中文字幕一区二区三区| 久久人人爽爽爽人久久久| 免费观看久久久4p| 六月丁香婷婷久久| 久久99久久99| 成人手机在线视频| 国产精品自产自拍| 国产精品888| 91免费精品国自产拍在线不卡| 色综合久久天天综合网| 日本精品一区二区三区高清 | 日韩精品一二三四| 亚洲美女视频在线| 亚洲美女在线一区| 亚洲香蕉伊在人在线观| 久久99日本精品| 在线免费观看一区| 日韩欧美一级精品久久| 国产精品不卡一区二区三区| 国产福利一区二区三区| 懂色av中文一区二区三区 | 欧美一级久久久| 亚洲色图制服丝袜| 亚洲444eee在线观看| 舔着乳尖日韩一区| 不卡免费追剧大全电视剧网站| 91黄色免费网站| 亚洲天堂av一区| 美女一区二区在线观看| 欧美久久久久久久久中文字幕| 色婷婷一区二区| 成人免费高清在线观看| 日一区二区三区| 精品久久久久久久久久久久久久久 | 在线观看免费成人| 久久综合久久鬼色| 不卡av在线免费观看| 成人app软件下载大全免费| 中文字幕免费在线观看视频一区| 蜜桃精品在线观看| 777奇米四色成人影色区| 欧美成人精品1314www| 国产亚洲欧美色| 欧美国产日产图区| 性感美女极品91精品| 欧美中文字幕久久| 亚洲福利国产精品| 欧美另类一区二区三区| 亚洲国产成人高清精品| 欧美亚洲综合一区| 日本色综合中文字幕| 日韩三级视频在线看| 国产精品传媒视频| 国产成人精品免费看|