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

Python輸出簡潔美觀的文本化表格

開發 后端
最近在用 Python 寫一個小工具,這個工具主要就是用來管理各種資源的信息,比如阿里云的 ECS 等信息,因為我工作的電腦使用的是 LINUX,所以就想著用 python 寫一個命令行的管理工具。

 一、前言

最近在用 Python 寫一個小工具,這個工具主要就是用來管理各種資源的信息,比如阿里云的 ECS 等信息,因為我工作的電腦使用的是 LINUX,所以就想著用 python 寫一個命令行的管理工具,基本的功能就是同步阿里云的資源的信息到數據庫,然后可以使用命令行查詢。

因為信息是展現在命令行中的,眾所周知,命令行展現復雜的文本看起來著實累人,于是就想著能像表格那樣展示,那看起來就舒服多了。

prettytable 庫就是這么一個工具,prettytable 可以打印出美觀的表格,并且對中文支持相當好(如果有試圖自己實現打印表格,你就應該知道處理中文是多么的麻煩)

二、安裝

prettytable 并非 python 的內置庫,通過 pip install prettytable 即可安裝。

三、一個小示例

我們先來看一個示例: 

  1. #!/usr/bin/python  
  2. #**coding:utf-8**  
  3. import sys  
  4. from prettytable import PrettyTable  
  5. reload(sys)  
  6. sys.setdefaultencoding('utf8')  
  7. table = PrettyTable(['編號','云編號','名稱','IP地址'])  
  8. table.add_row(['1','server01','服務器01','172.16.0.1'])  
  9. table.add_row(['2','server02','服務器02','172.16.0.2'])  
  10. table.add_row(['3','server03','服務器03','172.16.0.3']) 
  11. table.add_row(['4','server04','服務器04','172.16.0.4'])  
  12. table.add_row(['5','server05','服務器05','172.16.0.5'])  
  13. table.add_row(['6','server06','服務器06','172.16.0.6'])  
  14. table.add_row(['7','server07','服務器07','172.16.0.7'])  
  15. table.add_row(['8','server08','服務器08','172.16.0.8'])  
  16. table.add_row(['9','server09','服務器09','172.16.0.9'])  
  17. print(table) 

以上示例運行結果如下: 

  1. linuxops@deepin:~$ python p.py  
  2. +------+----------+----------+------------+  
  3. | 編號 |  云編號  |   名稱   |   IP地址   |  
  4. +------+----------+----------+------------+  
  5. |  1   | server01 | 服務器01 | 172.16.0.1 |  
  6. |  2   | server02 | 服務器02 | 172.16.0.2 | 
  7. |  3   | server03 | 服務器03 | 172.16.0.3 |  
  8. |  4   | server04 | 服務器04 | 172.16.0.4 |  
  9. |  5   | server05 | 服務器05 | 172.16.0.5 |  
  10. |  6   | server06 | 服務器06 | 172.16.0.6 |  
  11. |  7   | server07 | 服務器07 | 172.16.0.7 |  
  12. |  8   | server08 | 服務器08 | 172.16.0.8 |  
  13. |  9   | server09 | 服務器09 | 172.16.0.9 |  
  14. +------+----------+----------+------------+ 

在以上的示例中,我們通過form導入了表格庫。 table實例化了一個表格庫,并且添加了['編號','云編號','名稱','IP地址']為表頭,如果沒有添加表頭,那么會以默認的Field+編號顯示,例如: 

  1. +---------+----------+----------+------------+  
  2. | Field 1 | Field 2  | Field 3  |  Field 4   |  
  3. +---------+----------+----------+------------+ 

所以為更直觀看出每一列的意義,還是要添加表頭的。

四、添加數據

prettytable提供了多種的添加數據的方式,最常用的應該就是按行按列添加數據了。

A、按行添加數據 table.add_row

在上面簡單的示例中,我們就是按行添加數據的。

添加的數據必須要是列表的形式,而且數據的列表長度要和表頭的長度一樣。在實際的使用中,我們應該要關注到添加的數據是否和表頭對應,這一點很重要。

B、按列添加數據 table.add_column()

看下面的示例: 

  1. #!/usr/bin/python  
  2. #**coding:utf-8**  
  3. import sys  
  4. from prettytable import PrettyTable  
  5. reload(sys)  
  6. sys.setdefaultencoding('utf8')  
  7. table = PrettyTable()  
  8. table.add_column('項目', ['編號','云編號','名稱','IP地址'])  
  9. table.add_column('值', ['1','server01','服務器01','172.16.0.1'])  
  10. print(table) 

運行結果如下: 

  1. +-------+--------+------------+  
  2. | index | 項目 |    值     |  
  3. +-------+--------+------------+  
  4. |   1   |  編號  |     1      |  
  5. |   2   | 云編號 |  server01  |  
  6. |   3   |  名稱  |  服務器01   |  
  7. |   4   | IP地址 | 172.16.0.1 |  
  8. +-------+--------+------------+ 

以上示例中,我們通過add_column來按列添加數據,按列添加數據不需要在實例化表格的時候制定表頭,它的表頭是在添加列的時候指定的。

table.add_column('項目', ['編號','云編號','名稱','IP地址']) 這一行代碼為例,項目指定了這個列的表頭名為"項目",['編號','云編號','名稱','IP地址']為列的值,同樣為列表。

C、從csv文件添加數據

PrettyTable不僅提供了手動按行按列添加數據,也支持直接從csv文件中讀取數據。 

  1. #!/usr/bin/python  
  2. #**coding:utf-8**  
  3. import sys  
  4. from prettytable import PrettyTable  
  5. from prettytable import from_csv  
  6. reload(sys)  
  7. sys.setdefaultencoding('utf8')  
  8. table = PrettyTable()  
  9. fp = open("res.csv", "r")  
  10. table = from_csv(fp)  
  11. print(table)  
  12. fp.close() 

如果要讀取cvs文件數據,必須要先導入from_csv,否則無法運行。上面的示例運行結果如下:

PS:csv 文件不能通過 xls 直接重命名得到,會報錯。如果是 xls 文件,請用另存為 csv 獲得 csv 文件

D、從sql查詢值添加

從數據庫查詢出來的數據可以直接導入到表格打印,下面的例子使用了sqlite3,如果使用的是mysql也是一樣的,只要能查詢到數據就能導入到表格中。 

  1. #!/usr/bin/python  
  2. #**coding:utf-8**  
  3. import sys  
  4. from prettytable import PrettyTable  
  5. from prettytable import from_db_cursor  
  6. import sqlite3  
  7. reload(sys)  
  8. sys.setdefaultencoding('utf8')   
  9. conn = sqlite3.connect("/tmp/aliyun.db")  
  10. cur = conn.cursor()  
  11. cur.execute("SELECT * FROM res")  
  12. table = from_db_cursor(cur)  
  13. print(table) 

運行結果如下: 

  1. +------+----------+----------+------------+  
  2. | 編號 |  云編號  |   名稱   |   IP地址   |  
  3. +------+----------+----------+------------+  
  4. |  1   | server01 | 服務器01 | 172.16.0.1 |  
  5. |  2   | server02 | 服務器02 | 172.16.0.2 |  
  6. |  3   | server03 | 服務器03 | 172.16.0.3 |  
  7. |  4   | server04 | 服務器04 | 172.16.0.4 |  
  8. |  5   | server05 | 服務器05 | 172.16.0.5 |  
  9. |  6   | server06 | 服務器06 | 172.16.0.6 |  
  10. |  7   | server07 | 服務器07 | 172.16.0.7 |  
  11. |  8   | server08 | 服務器08 | 172.16.0.8 |  
  12. |  9   | server09 | 服務器09 | 172.16.0.9 |  
  13. +------+----------+----------+------------+ 

E、從HTML導入數據

支持從html的表格中導入,請看下面這個例子: 

  1. #!/usr/bin/python  
  2. #**coding:utf-8**  
  3. import sys  
  4. from prettytable import PrettyTable  
  5. from prettytable import from_html  
  6. reload(sys)  
  7. sys.setdefaultencoding('utf8')  
  8. html_string='''<table>  
  9. <tr>  
  10. <th>編號</th>  
  11. <th>云編號</th>  
  12. <th>名稱</th>  
  13. <th>IP地址</th>  
  14. </tr>  
  15. <tr>  
  16. <td>1</td>  
  17. <td>server01</td>  
  18. <td>服務器01</td>  
  19. <td>172.16.0.1</td>  
  20. </tr>  
  21. <tr>  
  22. <td>2</td>  
  23. <td>server02</td>  
  24. <td>服務器02</td>  
  25. <td>172.16.0.2</td>  
  26. </tr>  
  27. </table>'''  
  28. table = from_html(html_string)  
  29. print(table[0]) 

運行結果如下: 

  1. +------+----------+----------+------------+  
  2. | 編號 |  云編號  |   名稱   |   IP地址   |  
  3. +------+----------+----------+------------+  
  4. |  1   | server01 | 服務器01 | 172.16.0.1 | 
  5. |  2   | server02 | 服務器02 | 172.16.0.2 |  
  6. +------+----------+----------+------------+ 

如上示例中,我們可以導入html的表格,但是不一樣的地方是print語句,使用html表格導入數據的時候print的必須是列表中的第一個元素,否則有可能會報[<prettytable.PrettyTable object at 0x7fa87feba590>]這樣的錯誤。

這是因為table并不是PrettyTable對象,而是包含單個PrettyTable對象的列表,它通過解析html而來,所以無法直接打印table,而需要打印table[0]

五、表格輸出格式

正如支持多種輸入一樣,表格的輸出也支持多種格式,我們在上面中的例子中已經使用了print的方式輸出,這是一種常用的輸出方式。

A、print

直接通過print打印出表格。這種方式打印出的表格會帶邊框。

B、輸出HTML格式的表格

print(table.get_html_string())可以打印出html標簽的表格。

在上面的例子中,使用print(table.get_html_string())會打印出如下結果: 

  1. <table>  
  2.     <tr>  
  3.         <th>編號</th> 
  4.         <th>云編號</th>  
  5.         <th>名稱</th>  
  6.         <th>IP地址</th>  
  7.     </tr>  
  8.     <tr>  
  9.         <td>1</td>  
  10.         <td>server01</td>  
  11.         <td>服務器01</td>  
  12.         <td>172.16.0.1</td>  
  13.     </tr>  
  14.     <tr>  
  15.         <td>2</td>  
  16.         <td>server02</td>  
  17.         <td>服務器02</td>  
  18.         <td>172.16.0.2</td>  
  19.     </tr>  
  20. </table> 

六、選擇性輸出

prettytable在創建表格之后,你依然可以有選擇的輸出某些特定的行.

A、輸出指定的列

print table.get_string(fields=["編號", "IP地址"])可以輸出指定的列

B、輸出前兩行

通過print(table.get_string(start = 0, end = 2))的可以打印出指定的列,當然start和end參數讓我可以自由控制顯示區間。當然區間中包含start不包含end,是不是很熟悉這樣的用法?

根據輸出指定行列的功能,我們可以同時指定行和列來輸出,這里就不說明了。

C、將表格切片

從上面的輸出區間,我們做一個大膽的假設,既然區間包含start不包含end這種規則和切片的一樣,我們可以不可通過切片來生成一個新的表格然后將其打印。

事實上是可以的。 

  1. new_table = table[0:2]  
  2. print(new_table) 

如上代碼段中,我們就可以打印出0到1行共2行的表格,python的切片功能異常強大,配合切片我們可以自由的輸入任意的行。

D、輸出排序

有時候我們需要對輸出的表格進行排序,使用print table.get_string(sortby="編號", reversesort=True)就可以對表格進行排序,其中reversesort指定了是否倒序排序,默認為False,即默認正序列排序。

sortby指定了排序的字段。

七、表格的樣式

A、內置樣式

通過set_style()可以設置表格樣式,prettytable內置了多種的樣式個人覺得MSWORD_FRIENDLY,PLAIN_COLUMNS,DEFAULT 這三種樣式看起來比較清爽,在終端下顯示表格本來看起就很累,再加上一下花里胡哨的東西看起來就更累。

除了以上推薦的三種樣式以外,還有一種樣式不得不說,那就是RANDOM,這是一種隨機的樣式,每一次打印都會在內置的樣式中隨機選擇一個,比較好玩。

具體內置了幾種樣式,請各位參考官網完整自己嘗試輸出看看。 

  1. #!/usr/bin/python  
  2. #**coding:utf-8**  
  3. import sys  
  4. from prettytable import PrettyTable  
  5. from prettytable import MSWORD_FRIENDLY  
  6. from prettytable import PLAIN_COLUMNS  
  7. from prettytable import RANDOM  
  8. from prettytable import DEFAULT  
  9. reload(sys)  
  10. sys.setdefaultencoding('utf8')  
  11. table = PrettyTable(['編號','云編號','名稱','IP地址'])  
  12. table.add_row(['1','server01','服務器01','172.16.0.1'])  
  13. table.add_row(['3','server03','服務器03','172.16.0.3'])  
  14. table.add_row(['2','server02','服務器02','172.16.0.2'])  
  15. table.add_row(['9','server09','服務器09','172.16.0.9'])  
  16. table.add_row(['4','server04','服務器04','172.16.0.4'])  
  17. table.add_row(['5','server05','服務器05','172.16.0.5'])  
  18. table.add_row(['6','server06','服務器06','172.16.0.6'])  
  19. table.add_row(['8','server08','服務器08','172.16.0.8'])  
  20. table.add_row(['7','server07','服務器07','172.16.0.7'])  
  21. table.set_style(DEFAULT)  
  22. print(table) 

B、自定義樣式

除了內置的樣式以外,PrettyTable也提供了用戶自定義,例如對齊方式,數字輸出格式,邊框連接符等等

C、設置對齊方式

align提供了用戶設置對齊的方式,值有l,r,c方便代表左對齊,右對齊和居中 如果不設置,默認居中對齊。

D、控制邊框樣式

在PrettyTable中,邊框由三個部分組成,橫邊框,豎邊框,和邊框連接符(橫豎交叉的鏈接符號)

如下示例: 

  1. #!/usr/bin/python  
  2. #**coding:utf-8**  
  3. import sys  
  4. from prettytable import PrettyTable  
  5. reload(sys)  
  6. sys.setdefaultencoding('utf8')  
  7. table = PrettyTable(['編號','云編號','名稱','IP地址'])  
  8. table.add_row(['1','server01','服務器01','172.16.0.1'])  
  9. table.add_row(['3','server03','服務器03','172.16.0.3'])  
  10. table.add_row(['2','server02','服務器02','172.16.0.2'])  
  11. table.add_row(['9','server09','服務器09','172.16.0.9'])  
  12. table.add_row(['4','server04','服務器04','172.16.0.4'])  
  13. table.add_row(['5','server05','服務器05','172.16.0.5'])  
  14. table.add_row(['6','server06','服務器06','172.16.0.6'])  
  15. table.add_row(['8','server08','服務器08','172.16.0.8'])  
  16. table.add_row(['7','server07','服務器07','172.16.0.7'])  
  17. table.align[1] = 'l'   
  18. table.border = True  
  19. table.junction_char='$'  
  20. table.horizontal_char = '+'  
  21. table.vertical_char = '%'  
  22. print(table) 

table.border控制是否顯示邊框,默認是True

table.junction_char控制邊框連接符

table.horizontal_char控制橫邊框符號

table.vertical_char控制豎邊框符號

上例運行如下: 

  1. $++++++$++++++++++$++++++++++$++++++++++++$  
  2. % 編號 %  云編號  %   名稱   %   IP地址   %  
  3. $++++++$++++++++++$++++++++++$++++++++++++$  
  4. %  1   % server01 % 服務器01 % 172.16.0.1 %  
  5. %  3   % server03 % 服務器03 % 172.16.0.3 %  
  6. %  2   % server02 % 服務器02 % 172.16.0.2 %  
  7. %  9   % server09 % 服務器09 % 172.16.0.9 %  
  8. %  4   % server04 % 服務器04 % 172.16.0.4 %  
  9. %  5   % server05 % 服務器05 % 172.16.0.5 %  
  10. %  6   % server06 % 服務器06 % 172.16.0.6 %  
  11. %  8   % server08 % 服務器08 % 172.16.0.8 %  
  12. %  7   % server07 % 服務器07 % 172.16.0.7 %  
  13. $++++++$++++++++++$++++++++++$++++++++++++$ 

以上簡單介紹了表格常用的一些樣式設置。更具體的方法可參數請參考官方網站:

https://github.com/jazzband/prettytable 

 

責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2025-03-14 00:00:00

2010-12-20 09:23:55

Flipboard用戶體驗

2024-06-03 11:36:06

Pythonf-string

2019-12-30 14:49:29

代碼開發Python

2020-03-27 12:19:47

Windows 10微軟系統

2019-08-06 10:35:25

Python時間序列可視化

2011-10-25 10:18:33

Android 4.0交互設計

2011-05-04 13:52:39

惠普TouchSmar

2015-09-21 09:39:17

美觀信息可視化

2020-03-12 14:40:59

Python表格命令行

2022-01-07 14:20:12

Python命令工具

2019-06-04 08:54:56

Python數據驅動腳本

2024-01-08 22:03:22

python代碼開發

2021-03-16 09:48:51

FaustPython數據流

2020-08-06 16:34:48

Python開發工具

2019-12-27 14:47:06

Python編程語言

2022-05-09 14:04:27

Python字符串格式化輸出

2024-12-19 09:05:13

Python鏈式調用

2015-07-30 14:45:19

java簡潔

2017-02-28 15:08:08

架構微服務數據庫
點贊
收藏

51CTO技術棧公眾號

爆乳熟妇一区二区三区霸乳| 精品国产一区二区三区四区精华| 国产传媒视频在线| 精品午夜av| 亚洲成a人在线观看| 日本亚洲导航| a在线观看免费| 国产精品久久777777毛茸茸 | 无码人妻少妇色欲av一区二区| 性xxxfreexxxx性欧美| 99re热视频精品| 国产欧美日韩免费| 日产精品久久久久| 99久久婷婷| 日韩精品中文字幕久久臀| 久久国产精品国产精品| a级片在线免费观看| 日本一区二区在线不卡| 国产99在线播放| 在线免费a视频| 亚洲久久一区二区| 欧美成人激情在线| 国产亚洲精品熟女国产成人| 北条麻妃一区二区三区在线观看| 欧美午夜寂寞影院| 国产中文字幕视频在线观看| 超碰在线最新| 国产精品亲子伦对白| 狠狠色狠狠色综合人人| 国产麻豆精品一区| 免费看欧美美女黄的网站| 久久人91精品久久久久久不卡| 日本爱爱小视频| 国精一区二区| 亚洲欧美日韩直播| 人妻丰满熟妇av无码久久洗澡| 免费一级欧美在线大片| 欧美高清视频不卡网| chinese少妇国语对白| 成入视频在线观看| 亚洲丶国产丶欧美一区二区三区| 在线播放 亚洲| 午夜在线播放| 久久色在线视频| 国严精品久久久久久亚洲影视| 国产高清在线观看视频| 国产另类ts人妖一区二区| 国产精品九九九| 国产主播第一页| 日韩不卡一二三区| 国产精品久久久久久久久久| 久草视频一区二区| 日韩一区精品视频| 国产精品成人一区二区| 久久久精品毛片| 日本美女一区二区| 国产精品视频在线观看| 自拍偷拍第八页| 蜜桃视频在线一区| 成人高清视频观看www| 一本大道伊人av久久综合| 久久福利视频一区二区| 成人综合网网址| a天堂视频在线| 成人美女视频在线观看18| 国产有色视频色综合| 天堂av手机版| 久久婷婷国产综合国色天香| 亚洲成人自拍| 国产1区在线| 亚洲综合视频在线观看| 日本www在线视频| jizz内谢中国亚洲jizz| 欧美午夜精品久久久| 手机精品视频在线| 超碰在线一区| 亚洲色图校园春色| 亚洲熟女毛茸茸| 亚洲精品人人| 国产精品99一区| 在线中文字幕网站| 国产成人在线看| 噜噜噜噜噜久久久久久91| 高h视频在线| 亚洲精品一二三区| 无码人妻丰满熟妇区96| 69堂免费精品视频在线播放| 欧美一卡在线观看| 国产精品无码在线| 成人高清av| 欧美多人爱爱视频网站| 一二三区免费视频| 国产一区二区精品久久99| 国产精品一区视频| av在线三区| 亚洲狠狠爱一区二区三区| 妞干网在线免费视频| 日本久久一区| 精品视频在线观看日韩| 三级av在线免费观看| 国产精品美女久久久| 国产中文欧美精品| 日本免费一区视频| 中文字幕一区二区三区视频| 久久久亚洲精品无码| 亚洲高清影院| 亚洲欧洲在线视频| 九九久久免费视频| 日本欧美韩国一区三区| 精品人伦一区二区三区| 国产传媒在线播放| 欧美视频一区二区在线观看| 亚洲少妇18p| 一区二区电影在线观看| 国产盗摄xxxx视频xxx69| 亚洲欧美高清视频| 最新不卡av在线| 能看的毛片网站| 精品国产乱子伦一区二区| 久久综合久中文字幕青草| 一级片视频在线观看| 国产成人av一区二区三区在线观看| 日本三级中国三级99人妇网站 | 青草青草久热精品视频在线观看| 99热这里只有精品在线| 国产精品色噜噜| 国产综合中文字幕| 亚洲国产欧美国产第一区| 日韩在线播放av| 中文字幕在线日本| 久久精品亚洲乱码伦伦中文| 国产原创中文在线观看| 日韩成人在线看| 久久精品在线播放| 91一区二区视频| 国产精品无遮挡| 免费男同深夜夜行网站| 亚洲第一福利专区| 97香蕉久久超级碰碰高清版| 粉嫩小泬无遮挡久久久久久| 一区二区三区四区乱视频| 日韩av影视大全| 亚洲乱码精品| 69堂成人精品视频免费| 大片免费在线观看| 日韩一级片网站| 激情五月少妇a| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩在线免费观看视频| 国产一区二区三区免费在线 | 精品在线观看免费| 伊人天天久久大香线蕉av色| 国产福利亚洲| 久久天天躁狠狠躁夜夜躁| 国产免费黄色大片| 一区二区三区四区在线播放| 欧美日韩一区二区三区四区五区六区| 欧美特黄一级| 国产一区国产精品| 亚洲午夜天堂| 国产亚洲精品va在线观看| 狠狠躁夜夜躁人人爽视频| 欧美激情中文不卡| 91福利免费观看| 影音先锋日韩精品| 高清国产一区| 成人影院入口| 色偷偷av亚洲男人的天堂| 国产露脸国语对白在线| 一区二区三区日韩精品| 日本少妇xxxx| 日本vs亚洲vs韩国一区三区| 一区二区在线不卡| 粉嫩av一区二区| 日本视频久久久| 日本福利专区在线观看| 精品国产一区a| 亚洲va在线观看| 亚洲另类在线视频| 99久久人妻无码中文字幕系列| 日本视频一区二区| 亚洲成人午夜影院| 88av.com| 亚洲私人影院| 日本免费高清不卡| 一本一道久久a久久| 18一19gay欧美视频网站| 大地资源中文在线观看免费版| 777色狠狠一区二区三区| 日本少妇吞精囗交| 欧美激情一区二区三区| 麻豆tv在线观看| 日韩综合一区二区| 日韩在线视频在线| 精品日本12videosex| 不卡视频一区二区| 久久99久久99精品免观看软件| 久久香蕉国产线看观看网| 天堂a中文在线| 欧美精选一区二区| 成人在线免费看视频| 亚洲女人****多毛耸耸8| 亚洲av无码一区二区三区网址| 美女久久久精品| 五月丁香综合缴情六月小说| 欧美韩日一区| 欧美日韩一区综合| 51社区在线成人免费视频| 国产精品视频不卡| 免费成人在线电影| 欧美乱大交做爰xxxⅹ性3| 国产精品久久一区二区三区不卡| 91精品国产品国语在线不卡| 欧美日韩a v| 天天色综合成人网| 卡通动漫亚洲综合| 国产欧美综合在线观看第十页| 精品人妻伦一二三区久| 激情综合五月婷婷| 亚洲 中文字幕 日韩 无码| 伊人成年综合电影网| 日韩videos| 一本色道久久综合狠狠躁的番外| 成人在线观看91| 蜜桃精品视频| 亚洲综合国产精品| 95精品视频| 国产精品视频yy9099| 日韩精品专区| 国产91精品青草社区| 国产丝袜在线观看视频| 米奇精品一区二区三区在线观看| 中文字幕在线视频区| 亚洲视频一区二区三区| 四虎精品成人免费网站| 亚洲激情视频在线播放| 欧性猛交ⅹxxx乱大交| 日韩一级黄色片| 国产欧美日韩成人| 制服丝袜中文字幕一区| 一本到在线视频| 7777女厕盗摄久久久| 91精品国产乱码久久| 欧美日韩另类一区| 中文字幕免费播放| 欧美日韩视频在线观看一区二区三区 | 国产精品丝袜白浆摸在线| 欧美一级二级视频| 国产精品久久久久久av下载红粉| 亚洲精品粉嫩美女一区| 国产精品精品一区二区三区午夜版| 性高爱久久久久久久久| 国产精品久久久久久久久免费 | 99久热re在线精品996热视频| 久久久久亚洲精品中文字幕| 亚洲xxx自由成熟| 91夜夜蜜桃臀一区二区三区| 国产精品视频免费观看| 婷婷亚洲精品| 日韩精品久久久| 久久综合国产| 一本色道久久88亚洲精品综合| 欧美另类视频| 99久久免费观看| 国产精品一卡| 色免费在线视频| 国产精品一二三区| 污污内射在线观看一区二区少妇| 久久综合久久综合久久| 国产1区2区在线观看| 亚洲三级电影全部在线观看高清| 日本aⅴ在线观看| 午夜国产精品一区| 艳妇乳肉豪妇荡乳av无码福利| 在线不卡一区二区| 人人妻人人澡人人爽久久av| 亚洲欧美国产制服动漫| 色视频在线免费观看| 欧美疯狂做受xxxx高潮| 中文在线免费二区三区| 国产日韩综合一区二区性色av| 欧美精品影院| 久久影院理伦片| 66视频精品| 国产午夜大地久久| 激情综合网天天干| 可以直接看的无码av| 亚洲天堂精品在线观看| 欧美三级韩国三级日本三斤在线观看 | 在线午夜精品自拍| 四虎av在线| 国产精品91一区| 一区二区三区四区视频免费观看| 麻豆蜜桃91| 欧美三级午夜理伦三级中文幕| 日韩精品一区中文字幕| 国产不卡视频一区| 国产7777777| 婷婷综合另类小说色区| 中文字幕在线播放日韩| 亚洲电影免费观看高清| 男人天堂手机在线| 国产不卡视频在线| av日韩精品| 一本色道久久综合亚洲二区三区 | 欧美特黄一级大片| 国产a级片网站| 国产自产高清不卡| wwwwxxxx国产| 亚洲成人免费观看| 国产男男gay体育生网站| 亚洲人成在线观看网站高清| 男女羞羞视频在线观看| 成人h视频在线观看播放| 免费不卡中文字幕在线| 妺妺窝人体色www看人体| 久久99精品久久久| 中文字幕网站在线观看| 午夜精品一区二区三区免费视频 | 日本黄色片一级片| 久久91精品国产91久久小草| 亚洲精品国产一区黑色丝袜| 亚洲成av人综合在线观看| www.看毛片| 久久久国产成人精品| 国产福利91精品一区二区| 日韩av电影免费播放| 国产一区成人| free性中国hd国语露脸| 午夜伦理一区二区| 色综合免费视频| 欧美黑人性生活视频| 精品国产欧美| 一级一片免费播放| 狠狠色狠狠色综合日日91app| www色com| 在线观看日韩电影| 懂色一区二区三区| 国产精品精品视频| 日韩电影在线视频| 亚洲视频第二页| 国产精品国产自产拍高清av| 一级黄色片在线播放| 精品国产一区二区三区久久狼黑人 | xxxx视频在线| 国产九区一区在线| 亚洲精品一级| 日本黄色网址大全| 一本色道久久综合精品竹菊| 精品av中文字幕在线毛片 | 波多野结衣网站| 在线视频欧美性高潮| 深夜日韩欧美| 成人手机在线播放| 成人精品国产免费网站| 日韩 欧美 精品| 日韩精品免费综合视频在线播放| a欧美人片人妖| 亚洲午夜在线观看| 国产精品一区免费在线观看| 毛片aaaaa| 日韩精品高清视频| 日本成人三级电影| 亚洲砖区区免费| 国产一区二区视频在线播放| 精品人妻在线播放| 精品亚洲一区二区| 国产精品黄色片| 亚洲高潮无码久久| 91最新地址在线播放| 少妇又紧又色又爽又刺激视频 | 国产精品69毛片高清亚洲| 国产一级视频在线播放| 国产视频一区在线| 欧美成人毛片| 免费网站在线观看视频| 久久精品亚洲精品国产欧美| 97caocao| 欧美一区在线直播| 欧美h版在线| 蜜臀av粉嫩av懂色av| 欧美自拍偷拍一区| av毛片在线免费看| 久久久久高清| 狠狠色狠狠色综合系列| 六月丁香激情综合| 久久激情五月丁香伊人| 久久99偷拍| 嫩草视频免费在线观看| 亚洲成人一区二区| 在线免费看黄网站| 精品久久sese| 韩国精品一区二区| 中文字幕黄色片| 色综合久久88色综合天天看泰| 免费一区二区三区视频导航| 丰满人妻一区二区三区53视频| 色www精品视频在线观看| 日本一本在线免费福利| 亚洲日本欧美在线|