精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux 平臺下 Python 腳本編程入門(二)

開發 前端
本篇中,我們會討論控制流(根據用戶輸入的信息、計算的結果,或者一個變量的當前值選擇不同的動作行為)和循環(自動重復執行任務),接著應用我們目前所學東西來編寫一個簡單的 shell 腳本,這個腳本會顯示操作系統類型、主機名、內核版本、版本號和機器硬件架構。

在“Linux 平臺下 Python 腳本編程入門” 系列之前的文章里,我們向你介紹了 Python 的簡介,它的命令行 shell 和 IDLE(LCTT 譯注:python 自帶的一個 IDE)。我們也演示了如何進行算術運算、如何在變量中存儲值、還有如何打印那些值到屏幕上。***,我們通過一個練習示例講解了面向對象編程中方法和屬性概念。

本篇中,我們會討論控制流(根據用戶輸入的信息、計算的結果,或者一個變量的當前值選擇不同的動作行為)和循環(自動重復執行任務),接著應用我們目前所學東西來編寫一個簡單的 shell 腳本,這個腳本會顯示操作系統類型、主機名、內核版本、版本號和機器硬件架構。

這個例子盡管很基礎,但是會幫助我們證明,比起使用一般的 bash 工具,我們通過發揮 Python 面向對象的特性來編寫 shell 腳本會更簡單些。

換句話說,我們想從這里出發:

  1. # uname -snrvm 

 

 

 

檢查 Linux 的主機名

 

 

用 Python 腳本來檢查 Linux 的主機名

 

或者

 

用腳本檢查 Linux 系統信息

看著不錯,不是嗎?那我們就挽起袖子,開干吧。

Python 中的控制流

如我們剛說那樣,控制流允許我們根據一個給定的條件,選擇不同的輸出結果。在 Python 中最簡單的實現就是一個 if/else 語句。

基本語法是這樣的:

  1. if 條件: 
  2.     # 動作 1 
  3. else
  4.     # 動作 2 

當“條件”求值為真(true),下面的代碼塊就會被執行(# 動作 1代表的部分)。否則,else 下面的代碼就會運行。 “條件”可以是任何表達式,只要可以求得值為真或者假。

舉個例子:

  1. 1 < 3 # 真
  2. firstName == "Gabriel" # 對 firstName 為 Gabriel 的人是真,對其他不叫 Gabriel 的人為假
  • 在***個例子中,我們比較了兩個值,判斷 1 是否小于 3。
  • 在第二個例子中,我們比較了 firstName(一個變量)與字符串 “Gabriel”,看在當前執行的位置,firstName 的值是否等于該字符串。
  • 條件和 else 表達式都必須跟著一個冒號(:)。
  • 縮進在 Python 中非常重要。同樣縮進下的行被認為是相同的代碼塊。

請注意,if/else 表達式只是 Python 中許多控制流工具的一個而已。我們先在這里了解以下,后面會用在我們的腳本中。你可以在官方文檔中學到更多工具。

Python 中的循環

簡單來說,一個循環就是一組指令或者表達式序列,可以按順序一直執行,只要條件為真,或者對列表里每個項目執行一一次。

Python 中最簡單的循環,就是用 for 循環迭代一個給定列表的元素,或者對一個字符串從***個字符開始到執行到***一個字符結束。

基本語句:

  1. for x in example: 
  2.     # do this 

這里的 example 可以是一個列表或者一個字符串。如果是列表,變量 x 就代表列表中每個元素;如果是字符串,x 就代表字符串中每個字符。

 

  1. >>> rockBands = [] 
  2. >>> rockBands.append("Roxette"
  3. >>> rockBands.append("Guns N' Roses"
  4. >>> rockBands.append("U2"
  5. >>> for x in rockBands: 
  6.         print(x) 
  7. 或 
  8. >>> firstName = "Gabriel" 
  9. >>> for x in firstName: 
  10.         print(x) 

上面例子的輸出如下圖所示:

 

學習 Python 中的循環

Python 模塊

很明顯,必須有個辦法將一系列的 Python 指令和表達式保存到文件里,然后在需要的時候取出來。

準確來說模塊就是這樣的。比如,os 模塊提供了一個到操作系統的底層的接口,可以允許我們做許多通常在命令行下執行的操作。

沒錯,os 模塊包含了許多可以用來調用的方法和屬性,就如我們之前文章里講解的那樣。不過,我們需要使用 import 關鍵詞導入(或者叫包含)模塊到運行環境里來:

  1. >>> import os 

我們來打印出當前的工作目錄:

  1. >>> os.getcwd() 

 

 


 

 

學習 Python 模塊

現在,讓我們把這些結合在一起(包括之前文章里討論的概念),編寫需要的腳本。

Python 腳本

以一段聲明文字開始一個腳本是個不錯的想法,它可以表明腳本的目的、發布所依據的許可證,以及一個列出做出的修改的修訂歷史。盡管這主要是個人喜好,但這會讓我們的工作看起來比較專業。

這里有個腳本,可以輸出這篇文章最前面展示的那樣。腳本做了大量的注釋,可以讓大家可以理解發生了什么。

在進行下一步之前,花點時間來理解它。注意,我們是如何使用一個 if/else 結構,判斷每個字段標題的長度是否比字段本身的值還大。

基于比較結果,我們用空字符去填充一個字段標題和下一個之間的空格。同時,我們使用一定數量的短線作為字段標題與其值之間的分割符。

  1. #!/usr/bin/python3 
  2. # 如果你沒有安裝 Python 3 ,那么修改這一行為 #!/usr/bin/python 
  3. # Script name: uname.py 
  4. # Purpose: Illustrate Python OOP capabilities to write shell scripts more easily 
  5. # License: GPL v3 (http://www.gnu.org/licenses/gpl.html) 
  6. # Copyright (C) 2016 Gabriel Alejandro Cánepa 
  7. # Facebook / Skype / G+ / Twitter / Github: gacanepa 
  8. # Email: gacanepa (at) gmail (dot) com 
  9. # This program is free software: you can redistribute it and/or modify 
  10. # it under the terms of the GNU General Public License as published by 
  11. # the Free Software Foundation, either version 3 of the License, or 
  12. # (at your optionany later version. 
  13. # This program is distributed in the hope that it will be useful, 
  14. # but WITHOUT ANY WARRANTY; without even the implied warranty of 
  15. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  16. # GNU General Public License for more details. 
  17. # You should have received a copy of the GNU General Public License 
  18. # along with this program.  If not, see . 
  19. # REVISION HISTORY 
  20. DATE        VERSION AUTHOR         CHANGE DESCRIPTION 
  21. ---------- ------- -------------- 
  22. # 2016-05-28 1.0     Gabriel Cánepa    Initial version 
  23. ### 導入 os 模塊 
  24. import os 
  25. ### 將 os.uname() 的輸出賦值給 systemInfo 變量 
  26. ### os.uname() 會返回五個字符串元組(sysname, nodename, release, version, machine) 
  27. ### 參見文檔:https://docs.python.org/3.2/library/os.html#module-os 
  28. systemInfo = os.uname() 
  29. ### 這是一個固定的數組,用于描述腳本輸出的字段標題 
  30. headers = ["Operating system","Hostname","Release","Version","Machine"
  31. ### 初始化索引值,用于定義每一步迭代中 
  32. ### systemInfo 和字段標題的索引 
  33. index = 0 
  34. ### 字段標題變量的初始值 
  35. caption = "" 
  36. ### 值變量的初始值 
  37. values = "" 
  38. ### 分隔線變量的初始值 
  39. separators = "" 
  40. ### 開始循環 
  41. for item in systemInfo: 
  42.     if len(item) < len(headers[index]): 
  43.      ### 一個包含橫線的字符串,橫線長度等于item[index] 或 headers[index
  44.      ### 要重復一個字符,用引號圈起來并用星號(*)乘以所需的重復次數  
  45.      separators = separators + "-" * len(headers[index]) + " " 
  46.      caption = caption + headers[index] + " " 
  47.      values = values + systemInfo[index] + " " * (len(headers[index]) - len(item)) + " " 
  48.     else
  49.      separators = separators + "-" * len(item) + " " 
  50.      caption =  caption + headers[index] + " " * (len(item) - len(headers[index]) + 1) 
  51.      values = values + item + " " 
  52.     ### 索引加 1 
  53.     index = index + 1 
  54. ### 終止循環 
  55. ### 輸出轉換為大寫的變量(字段標題)名 
  56. print(caption.upper()) 
  57. ### 輸出分隔線 
  58. print(separators) 
  59. # 輸出值(systemInfo 中的項目) 
  60. print(values
  61. ### 步驟: 
  62. ### 1) 保持該腳本為 uname.py (或任何你想要的名字) 
  63. ### 并通過如下命令給其執行權限: 
  64. ### chmod +x uname.py 
  65. ### 2) 執行它; 
  66. ### ./uname.py 

如果你已經按照上述描述將上面的腳本保存到一個文件里,并給文件增加了執行權限,那么運行它:

  1. # chmod +x uname.py 
  2. # ./uname.py 

如果試圖運行腳本時你得到了如下的錯誤:

  1. -bash: ./uname.py: /usr/bin/python3: bad interpreter: No such file or directory 

這意味著你沒有安裝 Python3。如果那樣的話,你要么安裝 Python3 的包,要么替換解釋器那行(如果如之前文章里概述的那樣,跟著下面的步驟去更新 Python 執行文件的軟連接,要特別注意并且非常小心):

  1. #!/usr/bin/python3 

  1. #!/usr/bin/python 

這樣會通過使用已經安裝好的 Python 2 去執行該腳本。

注意:該腳本在 Python 2.x 與 Pyton 3.x 上都測試成功過了。

盡管比較粗糙,你可以認為該腳本就是一個 Python 模塊。這意味著你可以在 IDLE 中打開它(File → Open… → Select file):

 

在 IDLE 中打開 Python

一個包含有文件內容的新窗口就會打開。然后執行 Run → Run module(或者按 F5)。腳本的輸出就會在原始的 Shell 里顯示出來:

 

執行 Python 腳本

如果你想純粹用 bash 寫一個腳本,也獲得同樣的結果,你可能需要結合使用 awk、sed,并且借助復雜的方法來存儲與獲得列表中的元素(不要忘了使用 tr 命令將小寫字母轉為大寫)。

另外,在所有的 Linux 系統版本中都至少集成了一個 Python 版本(2.x 或者 3.x,或者兩者都有)。你還需要依賴 shell 去完成同樣的目標嗎?那樣你可能需要為不同的 shell 編寫不同的版本。

這里演示了面向對象編程的特性,它會成為一個系統管理員得力的助手。

注意:你可以在我的 Github 倉庫里獲得 這個 python 腳本(或者其他的)。

總結

這篇文章里,我們講解了 Python 中控制流、循環/迭代、和模塊的概念。我們也演示了如何利用 Python 中面向對象編程的方法和屬性來簡化復雜的 shell 腳本。

你有任何其他希望去驗證的想法嗎?開始吧,寫出自己的 Python 腳本,如果有任何問題可以咨詢我們。不必猶豫,在分割線下面留下評論,我們會盡快回復你。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2016-08-22 21:53:06

LinuxPython腳本

2023-08-23 12:12:45

BashLinux

2011-01-07 16:35:53

2011-04-01 09:06:49

WebDAV協作平臺

2019-06-18 15:28:24

TomcatLinux優化

2011-09-27 13:52:41

2010-06-03 11:23:41

Linuxbind9

2009-08-30 15:12:34

ODULinuxUnix平臺

2017-08-09 16:27:59

LinuxWMware虛擬機

2011-02-25 16:54:54

CentOSpureftpd搭建

2013-03-19 09:27:37

MongoDB

2022-04-11 09:39:58

Linux進程編程

2011-07-28 09:28:37

2013-12-11 16:34:38

LinuxLotus Domin集群

2010-11-15 10:24:24

啟動Oracle數據庫

2018-03-19 10:50:26

2009-07-01 18:25:50

架設JSP

2011-11-08 16:31:10

Java

2009-02-25 09:05:27

2023-05-20 17:45:25

LinuxShell
點贊
收藏

51CTO技術棧公眾號

国产91丝袜在线18| 啪啪激情综合网| 亚洲乱码精品一二三四区日韩在线| 国产日韩在线亚洲字幕中文| 国产探花在线播放| 福利在线一区| 欧美性猛交xxxx乱大交退制版 | 激情久久综合网| 暖暖日本在线观看| 99久久国产综合精品女不卡| 国产综合福利在线| 日韩欧美不卡视频| 日韩理论电影院| 欧美不卡一区二区三区| 免费男同深夜夜行网站| 蜜臀av国内免费精品久久久夜夜| 久久久久久久久久久电影| 91精品视频免费| 免费在线不卡视频| av综合在线观看| 欧洲大片精品免费永久看nba| 亚洲成人手机在线| 一区二区三区在线视频看| 国产精品18久久久久久麻辣| 国产成人精品一区二区三区四区 | 熟女熟妇伦久久影院毛片一区二区| 亚洲一区日韩精品中文字幕| av在线播放网站| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 中文一区一区三区高中清不卡免费 | 成人精品视频在线观看| 亚洲欧美天堂在线| 日韩性xxxx爱| 成人蜜臀av电影| 在线最新版中文在线| 在线免费看视频| 亚洲一区二区在线| 欧美高清www午色夜在线视频| 三上亚洲一区二区| 精品国产99久久久久久宅男i| 激情五月五月婷婷| 日韩精品福利在线| 日韩国产在线一| 美女18一级毛片一品久道久久综合| 国产精品亚洲a| 日韩最新在线视频| 久久久综合网站| 国产精品毛片aⅴ一区二区三区| 日韩美女视频网站| 中文字幕乱码一区二区三区| www.日韩av.com| 国产一区二区调教| xxxx另类黑人| 麻豆天美蜜桃91| 日韩视频专区| 中国人与牲禽动交精品| 中文字幕在线视频一区| 欧美偷窥清纯综合图区| 日韩中文字幕在线观看视频| 日本熟妇人妻xxxx| 久久99视频免费| 中文字幕在线观看不卡视频| 久久久影院免费| 色三级在线观看| 国产自偷自偷免费一区| 17婷婷久久www| 午夜亚洲福利老司机| 国产精品啊啊啊| 成人教育av| 精品人妻伦一二三区久久| 日韩亚洲一区在线播放| 精品国产123| 成人免费va视频| 欧美欧美黄在线二区| 国产中文字幕在线视频| 亚洲av无码一区二区三区人| 日本欧美精品在线| 亚洲成人免费电影| 日本女优一区| 18+激情视频在线| 国产亚洲第一页| 干日本少妇首页| 国产精品高潮呻吟久久av黑人| 欧美xxxxxxxx| 亚洲欧美日韩系列| 99a精品视频在线观看| 伊人精品在线视频| 波多野结衣办公室双飞| 久久国产精品久久| 色av吧综合网| 欧洲精品在线观看| 国产情人综合久久777777| 欧洲中文在线| 亚洲日本视频在线观看| 国产三级国产精品国产专区50| 91老司机在线| 亚洲人成绝费网站色www| 亚洲午夜一区二区| 丰满放荡岳乱妇91ww| 亚洲精品喷潮一区二区三区| 欧美精品成人网| 亚洲最大的成人网| 国产亚洲美女精品久久久| 伊人性伊人情综合网| 日本中文字幕一区二区视频 | 亚洲图片都市激情| 午夜久久久久久| 亚洲人成免费| 国产精品一区三区在线观看| 男人天堂综合| 日韩特黄一级片| 无码国产精品一区二区免费式直播| 欧美日韩在线一区二区三区| 日本久久久久亚洲中字幕| 精品亚洲国产成av人片传媒| 亚洲午夜免费电影| 成人精品视频一区二区三区| 国一区二区在线观看| 久久视频社区| 欧美xxxx黑人又粗又长| 中文字幕一区二区三区精品| 久久黄色一级视频| 久久久久久久久影视| www.成人三级视频| 国模精品系列视频| 日韩资源在线观看| 欧美三级乱人伦电影| www.久久热.com| 久久久久亚洲AV成人无在| 日本新janpanese乱熟| 亚洲成人av动漫| 3d精品h动漫啪啪一区二区| 高清视频欧美一级| 中文字幕亚洲综合久久筱田步美| 亚洲福利在线视频| 国产jizzjizz一区二区| 欧美高清视频看片在线观看| 成人av影院在线观看| aⅴ在线视频男人的天堂| 久久国产精品国语对白| 久99久在线| 欧美一级欧美三级| 精品1区2区3区| 精品欧美一区二区三区| 亚洲视频1区2区| 久久久久国产免费免费| 久草热8精品视频在线观看| 日韩国产精品大片| 久久福利资源站| 国产美女娇喘av呻吟久久| 国产黄色91视频| 波多野结衣在线一区| 久久久久99精品国产片| 中文字幕精品—区二区四季| 国产精品理论片| 一区二区三区免费在线观看| 亚洲成av人片在线观看无码| 欧美日韩在线视频一区二区| 欧美日韩成人一区| 亚洲精品高清视频在线观看| 久久在线免费观看| 亚洲国产高清不卡| 一区二区三区欧美激情| 欧美日韩亚洲视频一区| 欧美人与性动xxxx| 日韩第一页在线| 中文字幕欧美精品日韩中文字幕| 久久艹在线视频| 国产精品成人国产乱一区 | 久久av高潮av无码av喷吹| 久久精品免费av| 99久久久国产精品无码免费| 国产草草影院ccyycom| 日本天堂影院在线视频| 国内精品久久久久国产| 国产在线美女| 精品中文字幕一区二区三区四区| 国产精品一区二区三区美女| 久久成人av| 在线视频观看日韩| 麻豆精品新av中文字幕| 91丨九色丨国产丨porny| 欧美极品aⅴ影院| 中文字幕亚洲视频| 亚洲一区二区av电影| 欧美色男人天堂| 精品毛片乱码1区2区3区| 日韩国产在线看| 中文字幕在线看视频国产欧美在线看完整 | 麻豆传媒视频在线观看免费| 欧洲性视频在线播放| 亚洲电影有码| 国产成人3p视频免费观看| 天天影视欧美综合在线观看| 亚洲免费精品| 北条麻妃国产九九精品视频| 午夜欧美在线一二页| 日韩成人免费视频| 国产精品私拍pans大尺度在线| 杨幂一区欧美专区| 国产精品19p| 亚洲第一在线播放| 无码人妻丰满熟妇区bbbbxxxx| 91成人在线免费| 欧美视频久久久| 欧美尤物美女在线| 亚洲欧洲高清| 国产一区二区在线观| 日本在线中文字幕一区| 欧美1级片网站| 亚洲一区网站| 国产成人鲁色资源国产91色综| 2019国产精品| 亚洲妇熟xx妇色黄| 欧美日韩国产综合一区二区三区| 精品国产乱码久久久久久久久 | 亚洲www啪成人一区二区| 国产精品亚洲四区在线观看| 国产一区二区观看| 99国产精品视频免费观看一公开 | 国产九色91| 日韩精品在线中文字幕| 中文字幕乱码在线| 日韩综合在线观看| 成人看av片| 国产精品1luya在线播放| 在线亚洲一区| 中文字幕一区二区三区精华液 | 国产免费又粗又猛又爽| 国产美女久久久久久| 精品人妻一区二区三区浪潮在线 | 手机精品视频在线观看| 中文字幕免费不卡在线| 91精品国产色综合久久不卡电影| 欧美韩日一区二区| 日本不卡在线播放| 女人扒开腿免费视频app| 午夜影院免费在线观看| 日本中文字幕伦在线观看| 亚洲精华一区二区三区| 国产美女av一区二区三区| 精品福利一区二区三区| 中文字幕亚洲二区| 成人性生交xxxxx网站| 免费成人深夜夜行网站视频| 一路向西2在线观看| 日本美女久久久| 朝桐光av在线| 992tv免费直播在线观看| 蜜桃视频欧美| 91麻豆精品一区二区三区| 亚洲精品白浆高清久久久久久| 91亚洲精品久久久久久久久久久久 | 欧美一区二区三区免费视| 三区精品视频观看| 乐播av一区二区三区| 国产福利片在线| 欧美xxxxx视频| 一区二区在线观看免费视频播放| 久久久精品一区二区三区| 98精品在线视频| 国产原创精品| 欧美一级片黄色| 人妻与黑人一区二区三区| 91欧美日韩在线| 成人网男人的天堂| 日韩精品高清视频| 久久精品国产一区二区三区日韩 | 亚洲成人精品影院| 久久综合色88| 欧美日韩午夜爽爽| 国产午夜激情视频| a一区二区三区| 久久机这里只有精品| 欧美日韩精品一区二区三区| 国产专区欧美专区| 亚洲熟女乱综合一区二区三区| 少妇性bbb搡bbb爽爽爽欧美| 精品久久中文| 一区二区不卡在线播放 | 99热国产在线观看| 激情av在线播放| 欧美亚洲一级| 91精品国产福利| 国产免费一区二区三区| 国产精品无码永久免费不卡| 黄色美女网站在线观看| 这里只有精品在线| 色www精品视频在线观看| 91精品国产综合久久香蕉最新版 | 91麻豆.com| 久久综合伊人77777| 爱豆国产剧免费观看大全剧苏畅 | 久久久久久久久伊人| 久久久伊人欧美| 日本黄色特级片| 韩漫成人漫画| 久久久久久久精| 国产激情综合五月久久| 天天躁日日躁aaaa视频| 深夜福利视频一区二区| 成人三级在线视频| 欧美在线一级视频| 亚洲自拍偷拍图| 不卡亚洲精品| 亚洲免费av网站| 国产精品久久久久久久久久久久冷| 日本精品人妻无码77777| 99久久人爽人人添人人澡| 亚洲狠狠爱一区二区三区| 国产精品果冻传媒潘| 日本一二三区不卡| 国产亚洲欧美日韩在线观看一区二区 | 午夜激情在线| 99视频精品免费视频| 欧美亚洲成人精品| xxxx黄色片| 成人勉费视频| 亚洲美女少妇撒尿| 国产综合色一区二区三区| 青娱乐在线免费视频| 自拍视频亚洲| 亚洲欧洲美洲在线综合| 色男人天堂av| 超碰aⅴ人人做人人爽欧美| 国产嫩草影院久久久久| 国产精品视频入口| 一级黄色录像大片| 亚洲美女少妇无套啪啪呻吟| 国产一区二区免费| fc2成人免费视频| 91成人小视频| 亚洲欧美日韩国产成人精品影院| 国产精品美女午夜av| 欧美成人黄色网| 九九热精品视频在线观看| 欧美日韩一区精品| 300部国产真实乱| 国产在线你懂得| 成人午夜av电影| 国产精品久久国产精品99gif| 538精品在线观看| 日韩一区二区三区免费播放| 亚洲精品短视频| 国产精品日日摸夜夜爽| 色狠狠一区二区三区| 天天做天天摸天天爽国产一区| 亚洲欧美国产精品桃花| 午夜视频免费看| 国产精品1024久久| 成人a在线观看| 一区二区不卡视频在线观看| 狂野欧美性猛交xxxx巴西| 97av在线播放| 久久久精品视频免费观看| 竹菊久久久久久久| 日韩精品视频在线| 最新版天堂资源在线| www.久久爱.com| 欧美日韩亚洲一区二| 国产日韩一区二区在线| 久草在线资源站手机版| 亚洲国产va精品久久久不卡综合| 免费日韩在线观看| 成人在线免费看片| 亚洲欧美综合另类在线卡通| 一区二区三区视频| www.久久久久.com| 亚洲欧美日韩在线| 国产中文字幕乱人伦在线观看| 在线看女人毛片| 欧美日韩性视频| 污片在线免费看| 高清一区二区三区av| 亚洲国内精品在线| 国产男女猛烈无遮挡在线喷水| 中文日韩欧美| 91成人免费观看| 久久久久久久久久久久国产精品| 偷拍精品精品一区二区三区| 欧美丝袜丝交足nylons| 一级黄色电影片| 欧美国产一区二区三区激情无套| 欧美韩国理论所午夜片917电影| 国产偷人爽久久久久久老妇app| 国产麻豆日韩欧美久久| 国产精品国产亚洲精品看不卡15| 男人的天堂在线视频免费观看 | 丰满人妻一区二区| 国产欧美在线观看一区| 自慰无码一区二区三区| 成人看片黄a免费看视频| 久久天天躁狠狠躁夜夜爽蜜月| 欧美国产日韩在线播放| 亚洲精品成人一区| 欧美一区二区三区免费在线看| 中文字幕第三区| 成人免费av| 久久久亚洲精选| 国产精品女人久久久|