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

七個用于數據科學(data science)的命令行工具

運維 系統運維
作為一名數據科學家,我用命令行的時間非常長,尤其是要獲取、整理和探索數據的時候。而且我也不是唯一一個這樣做的人。下面我將介紹在我的日常工作中發現很有用的七個命令行工具。

數據科學是OSEMN(和 awesome 相同發音),它包括獲取(Obtaining)、整理(Scrubbing)、探索(Exploring)、建模(Modeling)和翻譯(iNterpreting)數據。作為一名數據科學家,我用命令行的時間非常長,尤其是要獲取、整理和探索數據的時候。而且我也不是唯一一個這樣做的人。最近,Greg Reda介紹了可用于數據科學的經典命令行工具。在這之前,Seth Brown介紹了如何在Unix下進行探索性的數據分析

下面我將介紹在我的日常工作中發現很有用的七個命令行工具。包括:jq、 json2csv、 csvkit、scrape、 xml2json、 sample 和 Rio。(我自己做的scrape、sample和Rio可以在這里拿到)。任何建議意見、問題甚至git上的拉取請求都非常歡迎(其他人建議的工具可以在***找到)。好的,下面我們首先介紹jq。

1. jq – sed for JSON

JSON現在越來越流行,尤其當API盛行了以后。我還記得處理JSON時,用grep和sed寫著丑陋的代碼。謝謝jq,終于可以不用寫的這么丑了。

假設我們對2008總統大選的所有候選人感興趣。紐約時報有一個關于競選財務的API。讓我們用curl取一些JSON:

  1. curl -s 'http://api.nytimes.com/svc/elections/us/v3/finances/2008/president/totals.json?api-key=super-secret' > nyt.json 

-s表示靜默模式。然后我們用jq最簡單的格式jq ‘.’,可以把得到的丑陋的代碼:

  1. {"status":"OK","base_uri":"http://api.nytimes.com/svc/elections/us/v3/finances/2008/","cycle":2008,"copyright":"Copyright (c) 2013 The New York Times Company. All Rights Reserved.","results":[{"candidate_name":"Obama, Barack","name":"Barack Obama","party":"D", 

轉換成漂亮的格式:

  1. < nyt.json jq '.' | head { "results": [ { "candidate_id": "P80003338", "date_coverage_from": "2007-01-01", "date_coverage_to": "2008-11-24", "candidate_name": "Obama, Barack", "name": "Barack Obama", "party": "D", 

同時,jq還可以選取和過濾JSON數據:

  1. < nyt.json jq -c '.results[] | {name, party, cash: .cash_on_hand} | select(.cash | tonumber > 1000000)' 
  2. {"cash":"29911984.0","party":"D","name":"Barack Obama"} 
  3. {"cash":"32812513.75","party":"R","name":"John McCain"} 
  4. {"cash":"4428347.5","party":"D","name":"John Edwards"} 

更多使用方法參見手冊,但是不要指望jq能做所有事。Unix的哲學是寫能做一件事并且做得好的程序,但是jq功能強大!下面就來介紹json2csv。

2. json2csv – 把JSON轉換成CSV

雖然JSON適合交換數據,但是它不適合很多命令行工具。但是不用擔心,用json2csv我們可以輕松把JSON轉換成CSV。現在假設我們把數據存在million.json里,僅僅調用

  1. < million.json json2csv -k name,party,cash 

就可以把數據轉換成:

  1. Barack Obama,D,29911984.0 
  2. John McCain,R,32812513.75 
  3. John Edwards,D,4428347.5 

有了CSV格式我們就可以用傳統的如 cut -d 和 awk -F 一類的工具了。grep和sed沒有這樣的功能。因為CSV是以表格形式存儲的,所以csvkit的作者開發了csvkit。

3. csvkit – 轉換和使用CSV的套裝

csvkit不只是一個程序,而是一套程序。因為大多數這類工具“期望”CSV數據有一個表頭,所以我們在這里加一個。

  1. echo name,party,cash | cat - million.csv > million-header.csv 

我們可以用csvsort給候選人按競選資金排序并展示:

  1. < million-header.csv csvsort -rc cash | csvlook 
  2. |---------------+-------+--------------| 
  3. |  name         | party | cash         | 
  4. |---------------+-------+--------------| 
  5. |  John McCain  | R     | 32812513.75  | 
  6. |  Barack Obama | D     | 29911984.0   | 
  7. |  John Edwards | D     | 4428347.5    | 
  8. |---------------+-------+--------------| 

看起來好像MySQL哈?說到數據庫,我們可以把CSV寫到sqlite數據庫(很多其他的數據庫也支持)里,用下列命令:

  1. csvsql --db sqlite:///myfirst.db --insert million-header.csv 
  2. sqlite3 myfirst.db 
  3. sqlite> .schema million-header 
  4. CREATE TABLE "million-header" ( 
  5.     name VARCHAR(12) NOT NULL, 
  6.     party VARCHAR(1) NOT NULL, 
  7.     cash FLOAT NOT NULL 
  8. ); 

插入后數據都會正確因為CSV里也有格式。此外,這個套裝里還有其他有趣工具,如 in2csv、 csvgrep 和csvjoin。通過csvjson,數據甚至可以從csv轉換會json。總之,你值得一看。

4. scrape – 用XPath和CSS選擇器進行HTML信息提取的工具

JSON雖然很好,但是同時也有很多資源依然需要從HTML中獲取。scrape就是一個Python腳本,包含了lxml和cssselect包,從而能選取特定HTML元素。維基百科上有個網頁列出了所有國家的邊界線語國土面積的比率,下面我們來把比率信息提取出來吧。

  1. curl -s 'http://en.wikipedia.org/wiki/List_of_countries_and_territories_by_border/area_ratio' | scrape -b -e 'table.wikitable > tr:not(:first-child)' | head 
  2. <!DOCTYPE html> 
  3. <html> 
  4. <body> 
  5. <tr> 
  6. <td>1</td> 
  7. <td>Vatican City</td> 
  8. <td>3.2</td> 
  9. <td>0.44</td> 
  10. <td>7.2727273</td> 
  11. </tr> 

-b命令讓scrape包含和標簽,因為有時xml2json會需要它把HTML轉換成JSON。

5. xml2json – 把XML轉換成JSON

如名字所說,這工具就是把XML(HTML也是一種XML)轉換成JSON的輸出格式。因此,xml2json是連接scrape和jq之間的很好的橋梁。

  1. curl -s 'http://en.wikipedia.org/wiki/List_of_countries_and_territories_by_border/area_ratio' | scrape -be 'table.wikitable > tr:not(:first-child)' | xml2json | jq -c '.html.body.tr[] | {country: .td[1][], border: .td[2][], surface: .td[3][], ratio: .td[4][]}' | head 
  2. {"ratio":"7.2727273","surface":"0.44","border":"3.2","country":"Vatican City"} 
  3. {"ratio":"2.2000000","surface":"2","border":"4.4","country":"Monaco"} 
  4. {"ratio":"0.6393443","surface":"61","border":"39","country":"San Marino"} 
  5. {"ratio":"0.4750000","surface":"160","border":"76","country":"Liechtenstein"} 
  6. {"ratio":"0.3000000","surface":"34","border":"10.2","country":"Sint Maarten (Netherlands)"} 
  7. {"ratio":"0.2570513","surface":"468","border":"120.3","country":"Andorra"} 
  8. {"ratio":"0.2000000","surface":"6","border":"1.2","country":"Gibraltar (United Kingdom)"} 
  9. {"ratio":"0.1888889","surface":"54","border":"10.2","country":"Saint Martin (France)"} 
  10. {"ratio":"0.1388244","surface":"2586","border":"359","country":"Luxembourg"} 
  11. {"ratio":"0.0749196","surface":"6220","border":"466","country":"Palestinian territories"} 

當然JSON數據之后可以輸入給json2csv。

6. sample – 用來debug

我寫的第二個工具是sample。(它是依據bitly的data_hacks寫的,bitly還有好多其他工具值得一看。)當你處理大量數據時,debug管道非常尷尬。這時,sample就會很有用。這個工具有三個用處:

  1. 逐行展示數據的一部分。
  2. 給在輸出時加入一些延時,當你的數據進來的時候有些延時,或者你輸出太快看不清楚時用這個很方便。
  3. 限制程序運行的時間。

下面的例子展現了這三個功能:

1
seq 10000 | sample -r 20% -d 1000 -s 5 | jq '{number: .}'

這表示,每一行有20%的機會被給到jq,沒兩行之間有1000毫秒的延遲,5秒過后,sample會停止。這些選項都是可選的。為了避免不必要的計算,請盡早sample。當你debug玩之后你就可以把它移除了。

7. Rio – 在處理中加入R

這篇文章沒有R就不完整。將R/Rscript加入處理不是很好理解,因為他們并沒有標準化輸入輸出,因此,我加入了一個命令行工具腳本,這樣就好理解了。

Rio這樣工作:首先,給標準輸入的CSV被轉移到一個臨時文件中,然后讓R把它讀進df中。之后,在-e中的命令被執行。***,***一個命令的輸出被重定向到標準輸出中。讓我用一行命令展現這三個用法,對每個部分展現5個數字的總結:

  1. curl -s 'https://raw.github.com/pydata/pandas/master/pandas/tests/data/iris.csv' > iris.csv 
  2. < iris.csv Rio -e 'summary(df)' 
  3.   SepalLength      SepalWidth     PetalLength      PetalWidth   
  4.  Min.   :4.300   Min.   :2.000   Min.   :1.000   Min.   :0.100  
  5.  1st Qu.:5.100   1st Qu.:2.800   1st Qu.:1.600   1st Qu.:0.300  
  6.  Median :5.800   Median :3.000   Median :4.350   Median :1.300  
  7.  Mean   :5.843   Mean   :3.054   Mean   :3.759   Mean   :1.199  
  8.  3rd Qu.:6.400   3rd Qu.:3.300   3rd Qu.:5.100   3rd Qu.:1.800  
  9.  Max.   :7.900   Max.   :4.400   Max.   :6.900   Max.   :2.500  
  10.      Name          
  11.  Length:150        
  12.  Class :character  
  13.  Mode  :character 

如果加入了-s選項,sqldf包會被引入,這樣CSV格式就會被輸出,這可以讓你之后用別的工具處理數據。

  1. < iris.csv Rio -se 'sqldf("select * from df where df.SepalLength > 7.5")' | csvlook 
  2. |--------------+------------+-------------+------------+-----------------| 
  3. |  SepalLength | SepalWidth | PetalLength | PetalWidth | Name            | 
  4. |--------------+------------+-------------+------------+-----------------| 
  5. |  7.6         | 3          | 6.6         | 2.1        | Iris-virginica  | 
  6. |  7.7         | 3.8        | 6.7         | 2.2        | Iris-virginica  | 
  7. |  7.7         | 2.6        | 6.9         | 2.3        | Iris-virginica  | 
  8. |  7.7         | 2.8        | 6.7         | 2          | Iris-virginica  | 
  9. |  7.9         | 3.8        | 6.4         | 2          | Iris-virginica  | 
  10. |  7.7         | 3          | 6.1         | 2.3        | Iris-virginica  | 
  11. |--------------+------------+-------------+------------+-----------------| 

如果你用-g選項,ggplot2會被引用,一個叫g得帶有df的ggplot對象會被聲明。如果最終輸出是個ggplot對象,一個PNG將會被寫到標準輸出里。

  1. < iris.csv Rio -ge 'g+geom_point(aes(x=SepalLength,y=SepalWidth,colour=Name))' > iris.png 

iris

我制作了這個工具,為了可以在命令行中充分利用R的力量。當然它有很多缺陷,但至少我們不需要再學習gnuplot了。

別人建議的命令行工具

下面是其他朋友通過twitter和hacker news推薦的工具,謝謝大家。

結論

我介紹了七個我日常用來處理數據的命令行工具。雖然每個工具各有所長,我經常是將它們與傳統工具(如grep, sed, 和awk)一起使用。將小工具結合起來使用組成一個大的流水線,這就是其用處所在。

不知你們對這個列表有什么想法,你們平時喜歡用什么工具呢。如果你們也做了什么好玩的工具,歡迎將其加入數據科學工具包data science toolbox

如果你不認為自己能制作工具,也不用擔心,下次當你寫一個異乎尋常的命令行流水線時,記得將它放到一個文件里,加一個#!,加一些參數,改成可執行文件,你就做成一個工具啦~

雖然命令行工具的強大在獲取、處理和探索數據時不容小覷,在真正的探索、建模和理解翻譯數據時,你還是***在科學計算環境下進行。比如R或者IPython notebook+pandas

如果感興趣,歡迎follow me on Twitter

原文鏈接: jeroen janssens   翻譯: 大飛
譯文鏈接: http://blog.jobbole.com/54308/

責任編輯:黃丹 來源: jobbole.com
相關推薦

2023-12-01 15:10:56

2022-04-08 10:22:21

云原生Kubernetes

2018-04-03 13:50:27

Linux容器命令行工具

2022-04-11 10:21:35

GNU命令行工具

2018-12-06 10:17:10

2020-12-10 10:40:38

DNS命令行工具Linux

2021-11-17 15:28:06

LinuxLinux命令

2018-04-19 06:09:11

命令行工具操作系統Linux

2021-11-09 10:02:37

Linux工具開源繪圖

2024-08-30 09:13:56

2022-07-05 08:00:00

云原生Java開發

2024-11-22 15:59:00

2011-06-17 16:49:05

Cocoa蘋果

2015-07-30 11:04:08

Linux命令行工具

2015-07-29 10:34:50

Linux系統命令行工具

2015-07-30 11:24:47

Linux 系統命令行工具

2018-05-02 08:06:12

2014-02-18 10:45:48

2014-04-09 11:05:11

2019-02-27 09:24:48

命令行文件Linux
點贊
收藏

51CTO技術棧公眾號

亚洲精品在线观| 成人永久免费视频| 亚洲性夜色噜噜噜7777| 国内少妇毛片视频| 日本精品一区二区在线观看| 亚洲三级电影在线观看| 日韩精品视频在线播放| 18禁男女爽爽爽午夜网站免费| 精品美女视频在线观看免费软件| 丝袜诱惑制服诱惑色一区在线观看| 在线激情影院一区| 四虎1515hh.com| 黄色aa久久| 久久精品亚洲国产奇米99 | 在线视频婷婷| 激情深爱一区二区| 91av在线免费观看| 午夜黄色福利视频| 999久久精品| 色婷婷久久一区二区三区麻豆| 亚洲精品视频一二三| www.成人在线观看| 麻豆九一精品爱看视频在线观看免费| 在线观看欧美视频| 精品久久久久久无码人妻| 国产日韩电影| 国产精品久久久久四虎| 99国产在线观看| 国产主播第一页| 久久久9色精品国产一区二区三区| 精品处破学生在线二十三| 99草草国产熟女视频在线| 二区三区四区高清视频在线观看| 2021中文字幕一区亚洲| 91免费在线视频| 无码免费一区二区三区| 秋霞欧美视频| 亚洲成人av片| 亚洲高清视频免费| 朝桐光一区二区| 亚洲综合激情小说| 一区二区三区四区国产| 牛牛澡牛牛爽一区二区| 国产成人在线视频网址| 国产日本欧美在线观看| 国产午夜性春猛交ⅹxxx| 日韩一区电影| 亚洲美女又黄又爽在线观看| 麻豆tv在线观看| 久久精品资源| 在线观看日韩一区| 日韩中文字幕三区| 波多野结衣在线高清| 亚洲女厕所小便bbb| 人禽交欧美网站免费| www.五月婷| 国产在线乱码一区二区三区| 国产精品久久久久久久久免费看 | ccyy激情综合| 在线不卡中文字幕播放| 欧美激情成人网| 国产三级电影在线播放| 亚洲一区二区三区影院| 视频在线一区二区三区| 婷婷伊人综合中文字幕| 国产又黄又大久久| 成人在线中文字幕| 91资源在线视频| 美国一区二区三区在线播放 | www.日韩| 一本色道综合亚洲| 日本一本二本在线观看| 涩涩视频在线免费看| 欧美日韩人人澡狠狠躁视频| 福利视频一二区| 高清电影在线观看免费| 亚洲已满18点击进入久久| 国产精品av免费观看| 老司机精品影院| 亚洲男人天堂一区| 欧美日韩一区二区三区电影| a视频在线观看| 亚洲自拍偷拍麻豆| 国产免费黄色小视频| 日韩精品av| 岛国精品视频在线播放| 国产成人无码一二三区视频| 制服丝袜专区在线| 色婷婷久久久亚洲一区二区三区| 久久精品午夜福利| 免费成人高清在线视频| 日韩一级免费观看| 香港三日本8a三级少妇三级99| youjizzjizz亚洲| 日韩av在线免费观看一区| www.av天天| 久久神马影院| 美日韩精品视频免费看| 日韩成人在线免费视频| 日本一不卡视频| 亚洲tv在线观看| 手机在线不卡av| 久久综合狠狠综合| 中文字幕av导航| 欧美videossex另类| 精品动漫一区二区| 午夜免费福利在线| 国产日韩一区二区三免费高清 | 精品久久在线观看| 99精品久久久久久| 一区二区不卡在线观看| 2020国产在线| 欧美在线观看禁18| 少妇极品熟妇人妻无码| 久久中文字幕导航| 久久久国产91| 免费视频久久久| 狠狠色丁香婷综合久久| 久久久福利视频| 里番在线观看网站| 欧美日韩一二三四五区| 拔插拔插华人永久免费| 欧美性生活一级片| www.亚洲一区| 日韩精品在线观看免费| 国产在线精品一区二区夜色 | 欧美在线亚洲一区| 国产女18毛片多18精品| 久久精品亚洲一区二区三区浴池 | 老熟妇精品一区二区三区| 日韩av密桃| 97久久精品国产| 一本色道久久综合熟妇| 91色porny在线视频| 视色,视色影院,视色影库,视色网| 欧美男女交配| 欧美成人vps| 国产又粗又猛又爽又黄的视频四季 | 99精品久久久| 91成人免费看| 91精彩视频在线观看| 精品日韩美女的视频高清| 日韩精品视频网址| 四虎成人精品永久免费av九九| 91极品女神在线| 亚洲精品国产精品国| 国产精品久久久久久久第一福利 | 中文字幕在线播放一区| 欧美日韩国产在线一区| 国产美女直播视频一区| 香蕉久久一区二区三区| 亚洲国产日韩在线一区模特| 色姑娘综合天天| 久久在线电影| 国产精品视频白浆免费视频| 国产三级视频在线播放线观看| 午夜欧美视频在线观看 | 午夜剧场高清版免费观看| 欧美人妖在线| 日本中文字幕成人| 日韩在线免费看| 懂色aⅴ精品一区二区三区蜜月| 无码国产69精品久久久久网站 | 91丨porny丨探花| 超碰成人福利| 欧美激情精品久久久久久免费印度| 99久久精品无免国产免费| 欧美一区二区.| www.日本高清视频| 国产亚洲毛片在线| 国产精品麻豆免费版| 人人澡人人添人人爽一区二区| 91久久免费观看| 日韩人妻无码精品综合区| 亚洲免费在线| 欧美精品久久| 不卡av影片| 亚洲天堂影视av| 最好看的日本字幕mv视频大全 | 91丨porny丨对白| 亚洲一本视频| 久久国产精品精品国产色婷婷| 国产夫妻在线播放| 国产视频丨精品|在线观看| 青青青国产在线 | 国产免费一区| 亚洲综合电影| 中文字幕综合一区| 亚洲永久精品视频| 亚洲综合在线视频| 六十路息与子猛烈交尾| 亚洲视频日本| 欧美日韩一区二区三区在线视频| 成人午夜一级| 欧美猛交免费看| 午夜在线视频观看| 欧美亚洲日本国产| 极品尤物一区二区| 国产经典欧美精品| 99热自拍偷拍| 欧美一级淫片| 成人免费视频视频在| 在线天堂新版最新版在线8| 亚洲欧美日韩国产成人| 一级全黄裸体免费视频| 亚洲小说欧美激情另类| 自拍偷拍视频亚洲| 国产在线国偷精品免费看| 女人帮男人橹视频播放| 久久99高清| 亚洲影院高清在线| 伊伊综合在线| 久久影视电视剧免费网站清宫辞电视 | 久久久老熟女一区二区三区91| 亚洲一区免费| 黄色www在线观看| 亚洲1区在线观看| 国产成人在线精品| 日韩电影免费观看| 中文字幕国产亚洲2019| 色香蕉在线视频| 欧美高清一级片在线| 一区二区在线观看免费视频| 国产视频亚洲色图| 美女流白浆视频| 蜜臀av性久久久久蜜臀av麻豆| 天堂8在线天堂资源bt| 国产欧美高清视频在线| 国产欧美韩日| 久久免费福利| 国产精品视频导航| 周于希免费高清在线观看| 久青草国产97香蕉在线视频| 麻豆app在线观看| 日韩欧美第一区| 国产又粗又猛又黄| 日韩欧美国产一区二区| 欧美色图一区二区| 国产精品国产精品国产专区不片| 性欧美丰满熟妇xxxx性久久久| 韩国一区二区三区| 亚洲免费999| 久久一区亚洲| 337p粉嫩大胆噜噜噜鲁| 国产一区二区三区自拍| 日本特级黄色大片| 日韩精品午夜| 久久精品国产第一区二区三区最新章节 | 国产情侣在线视频| 一区二区三区在线视频播放| 日本 欧美 国产| 国产亚洲制服色| 亚洲av网址在线| 99久久国产综合精品麻豆| 中文字幕第九页| 三级在线观看一区二区| 噜噜噜久久亚洲精品国产品麻豆| 精品成人免费| 免费拍拍拍网站| 韩国在线一区| 免费一级淫片aaa片毛片a级| 自由日本语亚洲人高潮| 99久热在线精品视频| 91日韩在线| 伊人色综合久久天天五月婷| 色综合天天爱| 日本婷婷久久久久久久久一区二区| 欧美综合精品| 免费h精品视频在线播放| 伊人久久大香线蕉综合网站| 免费一区二区三区在在线视频| 女仆av观看一区| 欧美日韩精品免费看| 欧美军人男男激情gay| 婷婷久久伊人| 欧美gayvideo| 日韩中文在线字幕| 色狮一区二区三区四区视频| 亚洲永久一区二区三区在线| 我不卡神马影院| 一区二区不卡在线观看| 欧美va亚洲va日韩∨a综合色| 精品一区二区三区毛片| 欧美日韩一区自拍| 国产日韩一区二区在线| 久久电影国产免费久久电影| 美女伦理水蜜桃4| 欧美国产在线观看| 久久婷婷一区二区| 欧美视频中文字幕| 亚洲精华国产精华精华液网站| 亚洲另类激情图| 快射av在线播放一区| 97在线免费视频| 日本成人一区二区| 久99久视频| 影视亚洲一区二区三区| av片中文字幕| 国产精品99精品久久免费| 91l九色lporny| 一区二区免费看| 中文字幕激情视频| 日韩av最新在线观看| 麻豆免费在线视频| 欧美在线亚洲一区| jizz国产精品| 一区二区视频在线播放| 99在线观看免费视频精品观看| 岛国av免费在线| 久久亚洲春色中文字幕久久久| 国产老妇另类xxxxx| 97在线视频免费| 成人午夜在线| 精品久久中出| 中文字幕一区二区三区乱码图片| 看欧美ab黄色大片视频免费 | 精品国产91乱码一区二区三区四区 | 91精品天堂| 日韩av免费大片| 无码人妻丰满熟妇区毛片| 成人精品高清在线| 538精品在线视频| 欧美精品色综合| h视频在线免费| 欧美亚洲国产日本| 免费日韩一区二区三区| 国产一区二区三区在线免费| 极品少妇xxxx精品少妇| 精品一区二区6| 在线视频你懂得一区二区三区| 天天综合在线视频| 777国产偷窥盗摄精品视频| 91成人噜噜噜在线播放| 免费成人进口网站| 国产毛片精品视频| 国产又粗又猛又爽又黄的视频小说| 色欧美日韩亚洲| 九九在线视频| 日韩美女在线看| 国产亚洲一卡2卡3卡4卡新区| 777米奇影视第四色| 91麻豆福利精品推荐| 六月丁香激情综合| 日韩久久午夜影院| 在线观看福利电影| 欧美日韩国产不卡在线看| 日日噜噜夜夜狠狠视频欧美人 | 亚洲影视在线播放| 亚洲第一成年人网站| 欧美激情喷水视频| 日韩av中文字幕一区| 阿v天堂2017| 91麻豆免费在线观看| 中文字幕亚洲乱码熟女1区2区| 精品视频在线观看日韩| 欧美xo影院| 伊人久久大香线蕉午夜av| 久88久久88久久久| 青青草免费av| 亚洲精品成a人在线观看| 手机在线观看av| 欧美一区二区三区四区五区六区 | 国产精品视频大全| 婷婷亚洲五月色综合| 中文字幕欧美视频| 五月天欧美精品| 精品推荐蜜桃传媒| 国产一区深夜福利| 国产精品观看| 五级黄高潮片90分钟视频| 欧美日韩在线综合| av网址在线| 久久99热只有频精品91密拍| 三级不卡在线观看| 久久中文免费视频| 亚洲护士老师的毛茸茸最新章节| 美女福利一区二区三区| 伊人av成人| 99riav久久精品riav| 伊人久久中文字幕| 欧美裸体男粗大视频在线观看| 美腿丝袜亚洲图片| 在线观看日本一区二区| 一区二区三区在线观看视频 | 久久国内精品一国内精品| www.神马久久| 亚洲少妇久久久| 亚洲国产成人av网| av在线三区| 国产在线一区二区三区四区| 天堂资源在线中文精品| 日本黄色小说视频| 亚洲无av在线中文字幕| 欧美在线在线| 成年人视频在线免费| 一区二区三区不卡在线观看 | 萌白酱国产一区二区| 在线观看欧美理论a影院| 九九热视频免费| 91国产成人在线|