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

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

大數(shù)據(jù) 數(shù)據(jù)分析
本文主要分為兩部分:Python爬取趕集網(wǎng)北京二手房數(shù)據(jù),R對爬取的二手房房價做線性回歸分析,適合剛剛接觸Python&R的同學們學習參考。

房價高是北漂們一直關心的話題,本文就對北京的二手房數(shù)據(jù)進行了分析。

本文主要分為兩部分:Python爬取趕集網(wǎng)北京二手房數(shù)據(jù),R對爬取的二手房房價做線性回歸分析,適合剛剛接觸Python&R的同學們學習參考。

01、Python爬取趕集網(wǎng)北京二手房數(shù)據(jù)

[[240927]]

入門爬蟲一個月,所以對每一個網(wǎng)站都使用了Xpath、Beautiful Soup、正則三種方法分別爬取,用于練習鞏固。數(shù)據(jù)來源如下:

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

Xpath爬取:

這里主要解決運用Xpath如何判斷某些元素是否存在的問題,比如如果房屋沒有裝修信息,不加上判斷,某些元素不存在就會導致爬取中斷。

  1. import requests 
  2. from lxml import etree 
  3. from requests.exceptions import RequestException 
  4. import multiprocessing 
  5. import time 
  6.  
  7. headers = { 
  8.     'User-Agent''Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'
  9.  
  10. def get_one_page(url): 
  11.     try: 
  12.         response = requests.get(url, headers=headers) 
  13.         if response.status_code == 200: 
  14.             return response.text 
  15.         return None 
  16.     except RequestException: 
  17.         return None 
  18.  
  19. def parse_one_page(content): 
  20.     try: 
  21.         selector = etree.HTML(content) 
  22.         ALL = selector.xpath('//*[@id="f_mew_list"]/div[6]/div[1]/div[3]/div[1]/div'
  23.         for div in ALL
  24.             yield { 
  25.                 'Name': div.xpath('dl/dd[1]/a/text()')[0], 
  26.                 'Type': div.xpath('dl/dd[2]/span[1]/text()')[0], 
  27.                 'Area': div.xpath('dl/dd[2]/span[3]/text()')[0], 
  28.                 'Towards': div.xpath('dl/dd[2]/span[5]/text()')[0], 
  29.                 'Floor': div.xpath('dl/dd[2]/span[7]/text()')[0].strip().replace('\n'""), 
  30.                 'Decorate': div.xpath('dl/dd[2]/span[9]/text()')[0], 
  31.                 #地址需要特殊處理一下 
  32.                 'Address': div.xpath('dl/dd[3]//text()')[1]+div.xpath('dl/dd[3]//text()')[3].replace('\n','')+div.xpath('dl/dd[3]//text()')[4].strip(), 
  33.                 'TotalPrice': div.xpath('dl/dd[5]/div[1]/span[1]/text()')[0] + div.xpath('dl/dd[5]/div[1]/span[2]/text()')[0], 
  34.                 'Price': div.xpath('dl/dd[5]/div[2]/text()')[0] 
  35.             } 
  36.         if div['Name','Type','Area','Towards','Floor','Decorate','Address','TotalPrice','Price'] == None:##這里加上判斷,如果其中一個元素為空,則輸出None 
  37.             return None 
  38.     except Exception: 
  39.         return None 
  40.  
  41. def main(): 
  42.     for i in range(1, 500):#這里設置爬取500頁數(shù)據(jù),在數(shù)據(jù)范圍內(nèi),大家可以自設置爬取的量 
  43.         url = 'http://bj.ganji.com/fang5/o{}/'.format(i) 
  44.         content = get_one_page(url) 
  45.         print('第{}頁抓取完畢'.format(i)) 
  46.         for div in parse_one_page(content): 
  47.             print(div) 
  48.  
  49. if __name__ == '__main__'
  50.     main() 

Beautiful Soup爬取:

  1. import requests 
  2. import re 
  3. from requests.exceptions import RequestException 
  4. from bs4 import BeautifulSoup 
  5. import csv 
  6. import time 
  7.  
  8. headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'
  9.  
  10. def get_one_page(url): 
  11.     try: 
  12.         response = requests.get(url,headers = headers) 
  13.         if response.status_code == 200: 
  14.             return response.text 
  15.         return None 
  16.     except RequestException: 
  17.         return None 
  18.  
  19. def parse_one_page(content): 
  20.     try: 
  21.         soup = BeautifulSoup(content,'html.parser'
  22.         items = soup.find('div',class_=re.compile('js-tips-list')) 
  23.         for div in items.find_all('div',class_=re.compile('ershoufang-list')): 
  24.             yield { 
  25.                 'Name':div.find('a',class_=re.compile('js-title')).text, 
  26.                 'Type': div.find('dd', class_=re.compile('size')).contents[1].text,#tag的 .contents 屬性可以將tag的子節(jié)點以列表的方式輸出 
  27.                 'Area':div.find('dd',class_=re.compile('size')).contents[5].text, 
  28.                 'Towards':div.find('dd',class_=re.compile('size')).contents[9].text, 
  29.                 'Floor':div.find('dd',class_=re.compile('size')).contents[13].text.replace('\n',''), 
  30.                 'Decorate':div.find('dd',class_=re.compile('size')).contents[17].text, 
  31.                 'Address':div.find('span',class_=re.compile('area')).text.strip().replace(' ','').replace('\n',''), 
  32.                 'TotalPrice':div.find('span',class_=re.compile('js-price')).text+div.find('span',class_=re.compile('yue')).text, 
  33.                 'Price':div.find('div',class_=re.compile('time')).text 
  34.             } 
  35.         #有一些二手房信息缺少部分信息,如:缺少裝修信息,或者缺少樓層信息,這時候需要加個判斷,不然爬取就會中斷。 
  36.         if div['Name''Type''Area''Towards''Floor''Decorate''Address''TotalPrice''Price'] == None: 
  37.                 return None 
  38.     except Exception: 
  39.         return None 
  40.  
  41. def main(): 
  42.     for i in range(1,50): 
  43.         url = 'http://bj.ganji.com/fang5/o{}/'.format(i) 
  44.         content = get_one_page(url) 
  45.         print('第{}頁抓取完畢'.format(i)) 
  46.         for div in parse_one_page(content): 
  47.             print(div) 
  48.         with open('Data.csv''a', newline=''as f:  # Data.csv 文件存儲的路徑,如果默認路徑就直接寫文件名即可。 
  49.             fieldnames = ['Name''Type''Area''Towards''Floor''Decorate''Address''TotalPrice''Price'
  50.             writer = csv.DictWriter(f, fieldnames=fieldnames) 
  51.             writer.writeheader() 
  52.             for item in parse_one_page(content): 
  53.                 writer.writerow(item) 
  54.         time.sleep(3)#設置爬取頻率,一開始我就是爬取的太猛,導致網(wǎng)頁需要驗證。 
  55.  
  56. if __name__=='__main__'
  57.     main() 

正則爬取:我研究了好久,還是沒有解決。

這一過程中容易遇見的問題有:

  • 有一些房屋缺少部分信息,如缺少裝修信息,這個時候需要加一個判斷,如果不加判斷,爬取就會自動終止(我在這里跌了很大的坑)。

Data.csv知識點存儲文件路徑默認是工作目錄,關于Python中如何查看工作目錄:

  1. import os  
  2.  
  3. #查看pyhton 的默認工作目錄 
  4. print(os.getcwd()) 
  5.  
  6. #修改時工作目錄 
  7. os.chdir('e:\\workpython'
  8. print(os.getcwd()) 
  9. #輸出工作目錄 
  10. e:\workpython 
  • 爬蟲打印的是字典形式,每個房屋信息都是一個字典,由于Python中excel相關庫是知識盲點,所以爬蟲的時候?qū)⒆值溲h(huán)直接寫入了CSV。

Pycharm中打印如下:

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

將字典循環(huán)直接寫入CSV效果如下:

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

  • 很多初學者對于Address不知如何處理,這里強調(diào)一下Beautiful Soup 中.contents的用法,親身體會,我在這里花了好多時間才找到答案。

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

02、R對爬取的二手房房價做一般線性回歸分析

下面我們用R對抓取的趕集網(wǎng)北京二手房數(shù)據(jù)做一些簡單的分析。

數(shù)據(jù)的說明

  • Name:主要是商家的醒目標題,不具備分析參考意義
  • Type:臥室數(shù)、客廳數(shù)、衛(wèi)生間數(shù)
  • Area:面積(平方米)
  • Towards:朝向
  • Floor:樓層
  • Decorate:裝修情況,如精裝修、簡單裝修、毛坯房
  • Address:二手房的地址
  • TotalPrice:總價
  • Price:均價(元/平方米)

數(shù)據(jù)清洗

  1. data<-read.csv("E://Data For R/RData/data.csv"
  2. DATA<-data[,-c(1,7)]#將Name和Address兩列去掉 
  3. DATA[sample(1:nrow(DATA),size=10),] 

 

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

  1. #在爬取的時候加入了判斷,所以不知道爬取的數(shù)據(jù)中是否存在缺失值,這里檢查一下 
  2. colSums(is.na(DATA)) 

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

  1. #這里將Type的臥室客廳和衛(wèi)生間分為三個不同的列 
  2. ##這里需要注意,有一些房屋沒有客廳如:1室1衛(wèi)這時候需要單獨處理,還有一些沒有廁所信息。 
  3. library(tidyr) 
  4. library(stringr) 
  5. DATA=separate(data=DATA,col=Type,into = c("Bedrooms","Halls"),sep="室"
  6. DATA=separate(data=DATA,col=Halls,into = c("Halls","Toilet"),sep="廳"
  7. ##將衛(wèi)生間后面的漢字去掉 
  8. DATA$Toilet<-str_replace(DATA$Toilet,"衛(wèi)",""
  9. ###如圖六,將Halls中帶有漢字去掉,因為有一些房屋信息沒有客廳,如:1室1廳,在分成臥室和客廳時,會將衛(wèi)生間分到客廳一列。 
  10. DATA$Halls<-str_replace(DATA$Halls,"衛(wèi)",""
  11. ##取出沒有客廳信息的數(shù)據(jù),這些數(shù)據(jù)被separate到Halls列 
  12. newdata<-DATA[which(DATA$Toilet %in% NA),2] 
  13. newdata 
  14. ##將沒有客廳的房屋信息Halls列填充為0 
  15. DATA[which(DATA$Toilet %in% NA),2]<-0 
  16. DATA[which(DATA$Toilet %in% NA),3]<-newdata 
  17. colSums(DATA==""
  18.   Bedrooms      Halls     Toilet       Area    Towards      Floor   Decorate  
  19.          0          0          2          0          0          0          0  
  20. TotalPrice      Price  
  21.          0          0  
  22.  
  23. ##發(fā)現(xiàn)有2個廁所沒有信息,將其填寫為0。 
  24. DATA$Toilet[DATA$Toilet == ""]<-0 

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

  1. ##這里將Area后的㎡去掉 
  2. DATA$Area<-str_replace(DATA$Area,"㎡",""
  3.  
  4. ##查看Towards的類型 
  5. table(DATA$Towards) 
  6.  
  7. Towards    北向  東北向  東南向  東西向    東向  南北向    南向  西北向  
  8.      51      25      23      50      65      32    1901     678      38  
  9.  西南向    西向  
  10.      28      26  
  11. ##將Floor信息帶括號的全部去除 
  12. DATA$Floor<-str_replace(DATA$Floor,"[(].*[)]","")##正則表達式 
  13. #查看Floor的類別信息 
  14.  低層  地下  高層 共1層 共2層 共3層 共4層 共5層  中層  
  15.   632    32   790    36    61   101    68   130  1016  
  16.  
  17. #分別將TotalPrice和Price后面的萬元、元/㎡去掉 
  18.  
  19. DATA$TotalPrice<-str_replace(DATA$TotalPrice,"萬元",""
  20. DATA$Price<-str_replace(DATA$Price,"元/㎡",""
  21.  
  22. head(DATA) 

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

  1. ##將數(shù)據(jù)轉(zhuǎn)換格式 
  2. DATA$Bedrooms<-as.factor(DATA$Bedrooms) 
  3. DATA$Halls<-as.factor(DATA$Halls) 
  4. DATA$Toilet<-as.factor(DATA$Toilet) 
  5. DATA$Area<-as.numeric(DATA$Area) 
  6. DATA$TotalPrice<-as.numeric(DATA$TotalPrice) 
  7. DATA$Price<-as.numeric(DATA$Price) 
  8. DATA$Towards<-as.factor(DATA$Towards) 
  9. DATA$Decorate<-as.factor(DATA$Decorate) 
  10. str(DATA) 

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

以上數(shù)據(jù)清洗完畢。

03、描述性分析

這部分的主要思路是探究單個自變量對因變量的影響,對房價的影響因素進行模擬探究之前,首先對各變量進行描述性分析,以初步判斷房價的影響因素。這里探究各個因素對總價影響。

探究Bedrooms與TotalPrice的關系

  1. table(DATA$Bedrooms) 
  2.   1    2    3    4    5    6    7    9  
  3. 541 1225  779  193  102   20    5    1  
  4. ##由于擁有6、7、9個臥室數(shù)的數(shù)量較少,這里我們排出這些數(shù)據(jù)。 
  5. DATA<-DATA[-(which(DATA$Bedrooms %in"6")),] 
  6. DATA<-DATA[-(which(DATA$Bedrooms %in"7")),] 
  7. DATA<-DATA[-(which(DATA$Bedrooms %in"9")),] 
  8. table(DATA$Bedrooms) 
  9.    1    2    3    4    5  
  10.  541 1225  779  193  102  
  11.  
  12. library(ggplot2) 
  13. ggplot(DATA,aes(x=Bedrooms,y=TotalPrice))+geom_boxplot(col="red"

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

  1. DATA$Bedrooms<-as.numeric(DATA$Bedrooms) 
  2. ##這里將臥室數(shù)為1、2、3命名為A,4為B,5為C 
  3. DATA$Bedrooms[DATA$Bedrooms=='1']<-"A" 
  4. DATA$Bedrooms[DATA$Bedrooms=='2']<-"A" 
  5. DATA$Bedrooms[DATA$Bedrooms=='3']<-"A" 
  6. DATA$Bedrooms[DATA$Bedrooms=='4']<-"B" 
  7. DATA$Bedrooms[DATA$Bedrooms=='5']<-"C" 

不同臥室數(shù),TotalPrice不同。且隨著臥室數(shù)的增多,總價越高,符合大眾的認知。

探究Halls與TotalPrice的關系

  1.  table(DATA$Halls)  
  2.    0    1    2    3    4    5    9  
  3.   20 1674 1050   77   18    1    0  
  4. ##5個客廳只有一個個體,我們這里將其排出 
  5. DATA<-DATA[-(which(DATA$Halls %in"5")),] 
  6. table(DATA$Halls) 
  7.    0    1    2    3    4    5    9  
  8.   20 1674 1050   77   18    0    0  
  9. ggplot(DATA,aes(x=Halls,y=TotalPrice))+geom_boxplot(col="red"

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

客廳數(shù)為3時候總價***,客廳數(shù)為0、1和2的時候總價低于客廳數(shù)3和客廳數(shù)4。

探究Toilet與TotalPrice的關系

  1. #探究衛(wèi)生間與總價的關系 
  2. table(DATA$Toilet) 
  3.    0    1    2    3    4    5    6    7    9  
  4.    2 2142  470  116   74   26    7    2    0   
  5. #這里將衛(wèi)生間數(shù)為0、6和7的去掉 
  6. DATA<-DATA[-(which(DATA$Toilet %in"0")),] 
  7. DATA<-DATA[-(which(DATA$Toilet %in"6")),] 
  8. DATA<-DATA[-(which(DATA$Toilet %in"7")),] 
  9. table(DATA$Toilet) 
  10.    0    1    2    3    4    5    6    7    9  
  11.    0 2142  470  116   74   26    0    0    0  
  12. ggplot(DATA,aes(x=Toilet,y=TotalPrice))+geom_boxplot(col="red"

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

一般臥室數(shù)越多,衛(wèi)生間數(shù)也越多,即衛(wèi)生間數(shù)越多,總價越高。

探究Area與TotalPrice的關系

  1. ggplot(DATA, aes(x=Area, y=TotalPrice)) + geom_point(col='red'

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

這個完全符合住房面積越大,總價越高。

探究Towards與TotalPrice的關系

  1. ggplot(DATA,aes(x=Towards,y=TotalPrice))+geom_boxplot(col="red"

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

探究Floor與TotalPrice的關系

  1. ggplot(DATA,aes(x=Floor,y=TotalPrice))+geom_boxplot(col="red"

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

圖中信息顯示樓層一共只有1、2、3、地下的總價較高。

探究Decorate與TotalPrice的關系

  1. ggplot(DATA,aes(x=Decorate,y=TotalPrice))+geom_boxplot(col="red"

 

Python爬取北京二手房數(shù)據(jù),分析北漂族買得起房嗎? | 附完整源碼

不同裝修信息對總價影響較小。

04、模型建立

  1. fit <-lm(TotalPrice~Bedrooms+Halls+Toilet+Area+Towards+Floor+Decorate,data=DATA) 
  2. summary(fit) 
  3.  
  4. Call: 
  5. lm(formula = TotalPrice ~ Bedrooms + Halls + Toilet + Area +  
  6.     Towards + Floor + Decorate, data = DATA) 
  7.  
  8. Residuals: 
  9.      Min       1Q   Median       3Q      Max  
  10. -1330.80  -103.49   -21.41    63.88  2961.59  
  11.  
  12. Coefficients: 
  13.                   Estimate Std. Error t value Pr(>|t|)     
  14. (Intercept)      -112.7633    88.3010  -1.277 0.201697     
  15. Bedrooms2         -43.5934    16.2533  -2.682 0.007359 **  
  16. Bedrooms3         -82.6565    20.7641  -3.981 7.04e-05 *** 
  17. Bedrooms4         -63.3096    34.9521  -1.811 0.070198 .   
  18. Bedrooms5          79.0618    54.0763   1.462 0.143842     
  19. Halls1             -5.0663    64.2764  -0.079 0.937182     
  20. Halls2            -53.8905    65.4427  -0.823 0.410307     
  21. Halls3           -303.9750    79.2280  -3.837 0.000127 *** 
  22. Halls4           -528.5427   104.0849  -5.078 4.07e-07 *** 
  23. Toilet2           112.9566    19.1171   5.909 3.87e-09 *** 
  24. Toilet3           543.7304    38.8056  14.012  < 2e-16 *** 
  25. Toilet4           735.1894    55.0977  13.343  < 2e-16 *** 
  26. Toilet5           338.7906    84.2851   4.020 5.98e-05 *** 
  27. Area                5.1091     0.1619  31.557  < 2e-16 *** 
  28. Towards東北向     138.9088    79.3817   1.750 0.080248 .   
  29. Towards東南向     187.1895    68.5388   2.731 0.006351 **  
  30. Towards東西向     176.3055    65.8384   2.678 0.007453 **  
  31. Towards東向       210.9435    73.2744   2.879 0.004022 **  
  32. Towards南北向      75.7831    57.1199   1.327 0.184704     
  33. Towards南向        60.1949    56.9678   1.057 0.290763     
  34. Towards西北向      75.4326    71.1415   1.060 0.289091     
  35. Towards西南向     169.8106    75.9626   2.235 0.025467 *   
  36. Towards西向       234.0816    76.5585   3.058 0.002253 **  
  37. Floor地下        -812.3578    63.3277 -12.828  < 2e-16 *** 
  38. Floor高層          12.3525    14.2466   0.867 0.385991     
  39. Floor共1層       -313.7278    52.1342  -6.018 2.00e-09 *** 
  40. Floor共2層       -453.3692    41.6829 -10.877  < 2e-16 *** 
  41. Floor共3層       -601.7032    44.3336 -13.572  < 2e-16 *** 
  42. Floor共4層       -183.7866    36.3396  -5.057 4.52e-07 *** 
  43. Floor共5層        -41.4184    25.7922  -1.606 0.108419     
  44. Floor中層          -1.7223    13.5961  -0.127 0.899204     
  45. Decorate簡單裝修  -63.1591    22.0584  -2.863 0.004224 **  
  46. Decorate精裝修    -49.3276    19.8544  -2.484 0.013033 *   
  47. Decorate毛坯     -157.0299    24.3012  -6.462 1.22e-10 *** 
  48. --- 
  49. Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 
  50.  
  51. Residual standard error: 265.5 on 2794 degrees of freedom 
  52. Multiple R-squared:  0.6852,    Adjusted R-squared:  0.6815  
  53. F-statistic: 184.3 on 33 and 2794 DF,  p-value: < 2.2e-16 

模型的F檢驗拒絕原假設,說明建立的模型是顯著的;Ajusted R-squared為0.6815,模型的擬合程度尚可接受。

作者:徐麟,知乎同名專欄作者,目前就職于上海唯品會產(chǎn)品技術中心,哥大統(tǒng)計數(shù)據(jù)狗,從事數(shù)據(jù)挖掘&分析工作,喜歡用R&Python玩一些不一樣的數(shù)據(jù)。

責任編輯:未麗燕 來源: 數(shù)據(jù)森麟
相關推薦

2018-10-22 13:10:43

分析Python房價

2020-05-06 15:48:24

Python數(shù)據(jù)二手房價

2020-10-27 15:18:39

央行數(shù)字人民幣穆長春

2013-03-19 14:25:36

2019-12-19 15:56:10

Python數(shù)據(jù)工具

2012-07-02 09:36:10

鏈家地產(chǎn)組織與勞動力轉(zhuǎn)型

2016-12-02 17:56:15

華為雙活存儲

2022-03-11 15:17:15

碼農(nóng)美國薪資

2011-12-29 16:48:26

愛普生噴墨打印機

2011-08-25 22:57:42

惠普噴墨打印機

2013-02-21 12:38:58

佳能打印機

2009-08-18 16:34:12

2020-07-14 11:14:55

網(wǎng)絡安全APP技術

2011-05-04 10:49:34

原裝硒鼓兼容硒鼓

2011-11-28 15:07:52

寬帶

2020-06-05 19:19:03

蘋果促銷商家

2021-08-23 13:29:44

碼農(nóng)編程開發(fā)

2019-03-13 10:04:34

程序員租房架構

2012-02-27 14:33:51

投影機推薦

2023-11-14 20:51:08

點贊
收藏

51CTO技術棧公眾號

久久综合给合久久狠狠色| 欧美激情免费在线| 国产九九九视频| 久久免费电影| 国产片一区二区三区| 7777精品伊久久久大香线蕉语言 | 亚洲另类在线一区| 黄色99视频| 亚洲天堂2021av| 亚洲手机视频| 日韩中文字幕在线播放| 亚洲啪av永久无码精品放毛片| 日韩精选视频| 亚洲福利视频一区| 在线播放 亚洲| 裸体xxxx视频在线| 国产99一区视频免费| 国产不卡av在线免费观看| 婷婷色中文字幕| 精品国产一区探花在线观看 | 人成免费电影一二三区在线观看| 久久精品国产一区二区三 | 麻豆md0077饥渴少妇| 你懂的好爽在线观看| 国产高清精品久久久久| 国产精品久久久av| 欧美 日韩 精品| 欧美激情自拍| 久久五月情影视| 色欲狠狠躁天天躁无码中文字幕 | 蜜桃欧美视频| 秋霞网一区二区| 国产一区二区三区四| 国产精品夫妻激情| 中文字幕亚洲精品一区| 国产一区日韩一区| 欧美老少做受xxxx高潮| 欧美日韩国产黄色| 国产中文字幕一区二区三区| 日韩精品高清在线观看| 在线观看成人动漫| silk一区二区三区精品视频| 日韩欧美中文字幕公布| 五月天丁香花婷婷| 91精品国产一区二区在线观看| 在线观看视频一区二区欧美日韩| 毛片在线播放视频| segui88久久综合| 亚洲一区二区三区免费视频| 免费国产成人看片在线| 免费a级毛片在线播放| 国产精品少妇自拍| 色中文字幕在线观看| 日本黄色片在线观看| 国产日韩欧美一区二区三区综合| 欧美中日韩一区二区三区| 久久综合九色综合久| 久久亚洲综合色| 欧美男人的天堂| 深夜福利视频在线免费观看| 91首页免费视频| 久久影院理伦片| 风间由美一区| 国产精品不卡一区二区三区| 永久免费精品视频网站| а天堂中文在线官网| 亚洲欧美韩国综合色| 青青草综合在线| sis001亚洲原创区| 色偷偷88欧美精品久久久| 91淫黄看大片| 亚洲青青一区| 日韩手机在线导航| 国产精品久久久久久久无码| 亚洲区小说区| 日日摸夜夜添一区| 青娱乐国产在线| 国产午夜精品一区二区三区欧美| 国产精品va在线播放| 99成人精品视频| 久久精品国产精品青草| 99久久精品免费看国产一区二区三区| 色婷婷av一区二区三区之红樱桃 | 亚洲少妇xxx| 欧美日韩少妇| 欧美专区在线观看| 一区二区日韩视频| 成人av网站在线观看| 日韩wuma| 美女精品视频| 在线观看日产精品| 国产乱淫av麻豆国产免费| 少妇精品导航| 久久久精品久久久| 国产精品国产三级国产专区52| 日韩成人午夜精品| 国产三区精品| 在线播放麻豆| 天天综合色天天综合| 中文字幕第38页| 极品束缚调教一区二区网站| 中文字幕日韩欧美在线视频| 久久影院一区二区| 久久精品国产成人一区二区三区| 狠狠综合久久av| 黄色网页网址在线免费| 欧美视频精品一区| wwwxxx色| 色乱码一区二区三区网站| 午夜精品久久久久久99热软件 | 日韩女优电影在线观看| 亚洲色成人网站www永久四虎| 欧美国产激情| 国产精品白嫩初高中害羞小美女 | 国产成人精品网| 国产精品中文字幕欧美| 日韩影片在线播放| 涩涩涩视频在线观看| 日韩欧美国产不卡| 影音先锋制服丝袜| 亚洲综合不卡| 国产区一区二区| 51xtv成人影院| 欧美伦理视频网站| 日本少妇高潮喷水xxxxxxx| 91久久久久| 亚洲一区二区三区在线免费观看| 福利在线播放| 欧美在线看片a免费观看| www男人天堂| 国产精品mm| 91免费国产视频| 日本高清中文字幕在线| 欧美在线一二三四区| 亚洲成人网在线播放| 亚洲国产高清一区| 国产精品日本一区二区| 午夜在线激情影院| 日韩美一区二区三区| 国产人妻精品一区二区三区不卡 | 91传媒理伦片在线观看| 欧美午夜一区| av一区二区三区四区电影| 成人国产免费电影| 欧美一区二区国产| 永久免费看黄网站| 国产激情一区二区三区四区 | 久久国产精品亚洲va麻豆| 秋霞在线午夜| 亚洲福利在线播放| 亚洲精品www久久久久久| av在线不卡电影| 免费不卡av在线| 欧美日韩一区二区三区在线电影| 久久久在线观看| 天堂在线观看av| 亚洲成人精品一区| 五月开心播播网| 久久成人精品| 神马影院午夜我不卡影院| 成人午夜亚洲| 久久精品视频播放| 精品久久久免费视频| 亚洲国产成人av| 特级西西人体wwwww| 老司机午夜免费精品视频| 先锋影音一区二区三区| 日韩三级成人| 欧美极品第一页| 日本天堂影院在线视频| 欧美日韩在线一区二区| 男女做暖暖视频| www.欧美色图| 男人的天堂日韩| 亚洲精品一区二区妖精| 岛国视频一区| 日韩pacopacomama| 久久精品免费电影| 黑人操亚洲女人| 一道本成人在线| av最新在线观看| 9i在线看片成人免费| 天天爽人人爽夜夜爽| 欧美99久久| 久久青青草原一区二区| 色综合.com| 97在线精品视频| 一本一道波多野毛片中文在线| 欧美成人精品二区三区99精品| 国产无套丰满白嫩对白| 一区二区中文视频| 黄色短视频在线观看| 精品影院一区二区久久久| 岛国大片在线播放| 大色综合视频网站在线播放| 国产亚洲二区| 久久精品xxxxx| 77777亚洲午夜久久多人| 欧美成人性生活视频| 日韩黄在线观看| 国产手机av在线| 色94色欧美sute亚洲线路一ni| 在线免费日韩av| 国产日韩成人精品| 天天躁日日躁狠狠躁av| 精品一区二区三区在线观看国产| 国产黄色一级网站| 欧美不卡高清| 一区二区三区av在线| 亚洲ab电影| 高清国产一区| 国产精品欧美一区二区三区不卡 | 中文字幕精品在线| 四虎影视精品成人| 精品国产一区二区三区四区四 | av日韩亚洲| 欧美美女15p| 人人干在线视频| 亚洲视频日韩精品| 视频二区在线| 亚洲国产成人精品久久久国产成人一区| 中文字幕 亚洲视频| 欧美日韩在线视频一区| 欧美成人三级视频| 亚洲视频免费在线观看| 中文字幕黄色网址| 久久精品亚洲乱码伦伦中文| 手机在线成人av| 国产成人精品免费视频网站| 图片区乱熟图片区亚洲| 麻豆精品久久精品色综合| 最近免费中文字幕中文高清百度| 亚洲国产日韩欧美一区二区三区| 一区二区三区四区免费观看| 99精品一区| 在线精品亚洲一区二区| 人人狠狠综合久久亚洲婷婷| 日本视频一区二区在线观看| 国产一区二区观看| 日韩电影天堂视频一区二区| 日韩母乳在线| 久热这里只精品99re8久 | 国产成人精品免费网站| 欧美国产在线一区| 高清不卡一区二区在线| 天天躁日日躁狠狠躁免费麻豆| 高清在线成人网| 2一3sex性hd| 91丨九色丨国产丨porny| 短视频在线观看| 久久精品亚洲麻豆av一区二区 | 91亚洲国产成人久久精品| 亚洲国产一区二区三区在线播 | 99re热这里只有精品免费视频| 亚洲香蕉中文网| 97精品国产露脸对白| 大又大又粗又硬又爽少妇毛片| 久久久一区二区三区| 老熟妇一区二区| 国产精品国产三级国产aⅴ入口 | 99re国产视频| 荡女精品导航| 麻豆成人在线播放| 不卡中文字幕| 国产精品亚洲天堂| 狠狠爱www人成狠狠爱综合网| 黄色片网址在线观看| 午夜在线视频一区二区区别 | 国产成人自拍网| 任你躁av一区二区三区| 99re66热这里只有精品3直播| 成年人网站免费在线观看| 欧美激情一区二区三区在线| 国产女人18水真多毛片18精品 | 波多野结衣mp4| 制服丝袜亚洲精品中文字幕| 国产成人自拍一区| 亚洲天堂男人的天堂| 成人免费看片| 91国产一区在线| 欧美风情在线视频| 国产精品10p综合二区| 精品欧美久久| 国产精品va在线观看无码| 免费日韩视频| 三级黄色片免费看| 久久老女人爱爱| 亚洲综合视频网站| 高跟丝袜一区二区三区| 国产精品久久久久久免费播放| 日韩视频免费观看高清完整版| 青青草av免费在线观看| 久久这里只有精品99| 最新日韩三级| 97超碰资源| 欧美在线观看视频一区| 18禁裸男晨勃露j毛免费观看 | 日本wwwwwww| 国产精品网站在线观看| www日韩精品| 91精品国产综合久久久蜜臀粉嫩 | 亚洲一区二区免费在线观看| 欧美日韩一区综合| 欧美日韩亚洲一区二区三区在线| 精品久久久久久无码国产| 国产91在线|亚洲| 1024手机在线观看你懂的| 精品久久久国产| 亚洲第一色网站| 色久欧美在线视频观看| 中文字幕在线直播| 国产精品yjizz| 91精品二区| 中文字幕视频在线免费观看| 99免费精品视频| 久久久一二三区| 欧美精品777| 日本成人一区二区三区| 久久理论片午夜琪琪电影网| 精品一区二区三区亚洲| 日韩资源av在线| 亚洲一区中文| 先锋资源av在线| 亚洲一卡二卡三卡四卡| 国产成人久久精品77777综合| 深夜成人在线观看| 性高爱久久久久久久久| 久久九九视频| 99日韩精品| 好男人香蕉影院| 亚洲国产精品视频| 亚洲精品福利网站| 九九精品视频在线| 国产一区二区三区精品在线观看 | 亚洲欧洲一级| 91人妻一区二区| 亚洲综合图片区| www.xxx国产| 欧美国产日韩一区二区在线观看 | 精品国产91亚洲一区二区三区婷婷| 视频免费一区| 国产一区香蕉久久| 欧美gay男男猛男无套| 自拍偷拍21p| 国产精品久久久久影院老司| 中文字幕一区二区三区波野结| 伊人久久五月天| 久久av影院| 大桥未久一区二区三区| 国产一区二区三区在线观看精品| 日本a级片视频| 欧美videos中文字幕| 成人高潮aa毛片免费| 国内精品一区二区| 久久精品日韩欧美| 欧美一区二区三区粗大| 精品视频一区二区不卡| 国产美女在线观看| 高清视频一区| 国产精品亚洲综合久久| 久久美女免费视频| 欧美剧情片在线观看| 成年视频在线观看| 国产精品日韩二区| 视频在线在亚洲| 欧美美女性生活视频| 日韩一二在线观看| 蜜桃视频在线网站| 亚洲 国产 欧美一区| 国产精品一区二区黑丝| 日韩伦人妻无码| 亚洲欧洲美洲在线综合| 四虎精品在线观看| 性一交一乱一伧国产女士spa| 26uuu久久综合| 国产精品羞羞答答在线| 欧美激情精品久久久久久黑人 | 91免费精品国自产拍在线不卡| 波多野结衣视频在线观看| 久久精品久久久久电影| 欧美深夜视频| 天天做天天干天天操| 午夜一区二区三区在线观看| 国产福利在线| 丁香婷婷久久久综合精品国产| 媚黑女一区二区| 国产精品老熟女一区二区| 亚洲精品综合精品自拍| 97久久中文字幕| 福利视频一区二区三区四区| 日本一区二区三区dvd视频在线| 99精品免费观看| 日本亚洲欧洲色α| 午夜国产精品视频免费体验区| 玖玖爱在线观看| 日韩午夜激情av| 黄色成人小视频| 国产美女无遮挡网站| 亚洲青青青在线视频| 邻居大乳一区二区三区|