精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美a级成人淫片免费看| 日韩电影av| 成人黄色一级视频| 26uuu另类亚洲欧美日本老年| 国产ts在线播放| 在线欧美激情| 色先锋资源久久综合| 在线视频福利一区| 无码国产伦一区二区三区视频| 日本欧美在线看| 欧美黄色片免费观看| 无码人妻丰满熟妇啪啪欧美| 欧美1区2区3| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 久久亚洲风情| 欧美成人手机在线| 鲁丝一区二区三区| 亚洲一区二区三区在线免费| 91福利社在线观看| 国产曰肥老太婆无遮挡| 一级日本在线| 久久美女艺术照精彩视频福利播放| 国产日韩在线播放| 日韩精品成人免费观看视频| 亚洲午夜伦理| 麻豆成人在线看| 神马久久久久久久久久久| 欧美成人基地| 欧美精品一区二区三区久久久| 色婷婷综合网站| 电影网一区二区| 天天免费综合色| 激情六月天婷婷| 国产秀色在线www免费观看| 国产亚洲精品久| 国产一区二区三区无遮挡| www久久久久久| 精品一区二区三区视频在线观看| 国产91色在线| 久久夜色精品国产噜噜亚洲av| 亚洲视频一区| 欧美激情一二三| 麻豆国产尤物av尤物在线观看| 91精品电影| 久久精品视频中文字幕| 国产jizz18女人高潮| blacked蜜桃精品一区| 亚洲欧美一区二区三区四区| 亚洲人人夜夜澡人人爽| 欧亚精品一区| 日韩激情视频在线| 天天插天天射天天干| 中文字幕日韩高清在线| 日韩欧美亚洲另类制服综合在线| 欧美精品 - 色网| www.久久久久爱免| 91麻豆精品国产| 亚洲理论中文字幕| 福利一区三区| 日韩网站在线看片你懂的| 免费国偷自产拍精品视频| 欧美第一在线视频| 精品国产乱子伦一区| 久久久久久久人妻无码中文字幕爆| 6080亚洲理论片在线观看| 亚洲电影天堂av| 免费成人蒂法网站| 国产一区二区三区四区五区| 夜夜嗨av色综合久久久综合网 | 高清一区二区三区四区| 国产不卡视频一区| 精品视频在线观看| 国产系列在线观看| 国产精品网站在线播放| 中文字幕欧美日韩一区二区| 电影k8一区二区三区久久| 亚洲成人av一区| 女人另类性混交zo| 国产成人77亚洲精品www| 欧美日韩国产a| 国产人妻精品午夜福利免费| 黑人久久a级毛片免费观看| 亚洲黄色在线看| 性欧美精品中出| 欧美一区91| 欧美在线视频免费播放| 中文字幕一二三四| 国产乱人伦偷精品视频不卡| 国产午夜精品在线| 日本www在线观看视频| 一区二区成人在线视频| 久久久久久香蕉| 国产区一区二| 亚洲欧美精品在线| √天堂中文官网8在线| 亚洲美女黄色| 成人国产精品久久久久久亚洲| www.久久精品.com| 久久久久国产精品人| 91制片厂免费观看| 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | 国产成人精品一区二区三区视频 | 国产小视频免费在线网址| 亚洲欧美怡红院| 水蜜桃色314在线观看| 成人在线视频免费看| 精品免费日韩av| 卡一卡二卡三在线观看| 狠狠综合久久| 国产日韩亚洲欧美| 黄色电影免费在线看| 亚洲一区二区欧美| 中文字幕 欧美日韩| 先锋影音国产精品| 欧美福利小视频| 亚洲无码精品在线观看| 91小视频在线免费看| 伊人久久在线观看| 欧美高清影院| 国产亚洲欧美aaaa| 国产情侣自拍av| 福利电影一区二区三区| 免费久久久久久| 国产精品字幕| 亚洲欧美国产日韩天堂区| 国产在线综合网| 国产一区二区久久| 亚洲一一在线| 日韩av首页| 亚洲美女精品成人在线视频| 丰满少妇乱子伦精品看片| 国产精品主播直播| 国产大尺度在线观看| 日韩在线你懂得| 伊人青青综合网站| 成人免费毛片视频| 久久久久久久综合| 国产aaa一级片| 日韩在线你懂的| 国产91|九色| 污污视频在线免费看| 亚洲午夜免费电影| 国产综合内射日韩久| 欧美韩国一区| 成人av中文| 牛牛精品视频在线| 精品国产sm最大网站| 久久久久久久九九九九| 国产成人福利片| www.夜夜爱| 盗摄牛牛av影视一区二区| 久久久久久久久久国产| 黄色www视频| 精品福利免费观看| 欧美 变态 另类 人妖| 午夜在线精品偷拍| 热舞福利精品大尺度视频| 91精品韩国| 色噜噜久久综合伊人一本| 一区精品在线观看| 亚洲欧洲日韩在线| 黑人巨大猛交丰满少妇| 欧美午夜一区| 国产欧美亚洲日本| 中文在线а√天堂| 一本大道久久加勒比香蕉| 中文字幕在线观看精品| 综合久久久久综合| 日本精品一二三| 影音先锋亚洲精品| 欧美一区二区综合| 久久精品资源| 欧美精品18videos性欧| 亚洲aⅴ在线观看| 欧洲另类一二三四区| 99精品中文字幕| 国产91丝袜在线播放| 欧美日本视频在线观看| 国模精品一区| 91在线观看免费高清| 国产精选在线| 伊人久久综合97精品| 草草视频在线播放| 一本久久a久久精品亚洲| 美女100%露胸无遮挡| 国产成人精品免费在线| 中文字幕日本最新乱码视频| 欧美第十八页| 韩国成人av| 看片一区二区| 98视频在线噜噜噜国产| 91精品专区| 亚洲国产毛片完整版| 中文字幕乱伦视频| 亚洲一区在线观看免费 | 成人高清电影网站| av激情久久| 国产精品久久乐| 欧美激情区在线播放| 美国成人毛片| 日韩视频一区二区在线观看| 日韩一级片中文字幕| 一区二区三区成人| 呻吟揉丰满对白91乃国产区| 成人精品视频一区二区三区尤物| 污污视频网站免费观看| 激情欧美亚洲| av不卡在线免费观看| 美日韩中文字幕| 不卡一卡2卡3卡4卡精品在| 久久天堂av| 欧美影院在线播放| 韩国成人免费视频| 久久精品国产清自在天天线| 久久米奇亚洲| 日韩成人av网| 成人爽a毛片一区二区| 欧美日韩国产综合一区二区三区| 国产香蕉视频在线| 一区二区三区不卡视频| 免费看特级毛片| 久久精品一区二区三区不卡牛牛| 日本精品一二三| 国产激情91久久精品导航| 色婷婷狠狠18| 视频一区视频二区中文| 尤物av无码色av无码| 伊人影院久久| 久久综合久久久久| 亚洲一区二区| 综合一区中文字幕| 91嫩草亚洲精品| 亚洲高清精品中出| 国产va免费精品观看精品视频| 精品中文字幕一区| 久久精品国产亚洲5555| 国产精品xxxx| 91成人福利| 999视频在线观看| 欧一区二区三区| 亚洲综合成人婷婷小说| 9999在线精品视频| 成人午夜小视频| 国产精品美女久久久久| 91老司机在线| 精品入口麻豆88视频| 91青草视频久久| 免费一级欧美片在线观看网站| 91系列在线观看| 国产午夜精品一区在线观看| 亚洲影院在线看| 午夜电影一区| 精品欧美国产一区二区三区不卡| 欧美日韩看看2015永久免费| 久久综合九色欧美狠狠| 精品高清久久| 影音欧美亚洲| 欧美黄在线观看| 欧美视频在线观看视频| 亚洲欧美日韩在线观看a三区 | 久久高清无码视频| 亚洲成年人网站在线观看| 国产香蕉视频在线| 欧美自拍丝袜亚洲| 国产精品乱码一区二区| 日韩亚洲欧美高清| 三级在线视频| 一本久久综合亚洲鲁鲁| av在线麻豆| 国内伊人久久久久久网站视频| 亚洲天堂电影| 国产日韩精品视频| www国产精品| 久久综合色一本| 国产韩日影视精品| 成人免费观看在线| 日韩国产一区二| 一区二区久久精品| 99久久久久免费精品国产| 欧美黄色激情视频| 一区二区三区加勒比av| www.com国产| 欧美一区二区三区啪啪| 天天影院图片亚洲| 久久人人爽人人爽人人片亚洲| 丰乳肥臀在线| 国产精品久久久久久久久久99| 国产一区一区| 欧美精品尤物在线| 午夜日韩电影| 国产成人无码av在线播放dvd| 国产自产视频一区二区三区| 性色av蜜臀av浪潮av老女人| 中文字幕欧美国产| 久久网免费视频| 欧洲一区在线观看| 欧美自拍第一页| www.国产一区| 范冰冰一级做a爰片久久毛片| 亚洲最大av网站| 欧州一区二区| 免费看国产一级片| 狠狠狠色丁香婷婷综合久久五月| 青青草视频播放| 亚洲精品乱码久久久久| 国产熟妇一区二区三区四区| 精品国产电影一区二区| 欧美三级电影一区二区三区| 欧美中在线观看| 在线观看视频一区二区三区 | 亚洲AV无码国产精品| 亚洲另类春色国产| 中文字幕视频在线播放| 亚洲毛片在线看| 成av人片在线观看www| 51国偷自产一区二区三区| 日韩一区三区| 少妇人妻互换不带套| 99re在线精品| 日本在线免费观看| 欧美一级电影网站| 麻豆传媒视频在线观看免费| 国产成人一区二区| 亚洲美女久久| 国产青青在线视频| 成人少妇影院yyyy| 国产真实夫妇交换视频| 欧美一级黄色录像| 国产精品剧情| 成人欧美一区二区三区黑人| 欧美oldwomenvideos| 99草草国产熟女视频在线| 久久久五月婷婷| av资源免费观看| 亚洲精品国产精品国自产观看浪潮| 日本资源在线| 俄罗斯精品一区二区| 亚洲午夜极品| 日韩精品视频一区二区| 亚洲高清在线视频| 老牛影视av牛牛影视av| 久久久噜噜噜久噜久久| 丁香婷婷成人| 青青艹视频在线| 26uuu国产日韩综合| 国产91精品一区| 亚洲视频999| 成人精品动漫| 国产福利片一区二区| 国产麻豆日韩欧美久久| 激情五月少妇a| 亚洲国产精品中文| 欧美色网一区| 午夜精品美女久久久久av福利| 麻豆高清免费国产一区| 男人晚上看的视频| 日韩精品专区在线影院重磅| 成人在线高清免费| 久久99国产精品99久久| 校园激情久久| 亚洲精品自拍视频在线观看| 欧美一区二区播放| bl视频在线免费观看| 美日韩免费视频| 日本欧美一区二区| 国产精品国产精品88| 亚洲国产精品久久久久秋霞蜜臀 | 午夜亚洲精品| 毛片aaaaaa| 欧美一级二级三级蜜桃| 国产亚洲成av人片在线观看| 欧美精品成人一区二区在线观看| 蜜臀av国产精品久久久久| 五月天丁香激情| 亚洲精品电影网站| 日本另类视频| 国产精品视频一二三四区| 久久综合一区二区| 亚洲一卡二卡在线| 久久久久久美女| 精品视频亚洲| av电影中文字幕| 日本福利一区二区| 五月花成人网| 欧洲av一区| 国产成人三级在线观看| 欧美一区二区三区网站| 欧美成人精品激情在线观看| 婷婷综合福利| 1314成人网| 一本一道久久a久久精品| 国产福利在线播放麻豆| 蜜桃网站成人| 国产乱对白刺激视频不卡| 精品国产xxx| 欧美高跟鞋交xxxxhd| 欧美亚洲国产激情| 中文字幕第九页| 在线播放91灌醉迷j高跟美女| 天堂网在线最新版www中文网|