日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Java爬取frame的课程表_从爬取湖北某高校hub教务系统课表浅谈Java信息抓取的实现 —— import java.*;...

發布時間:2024/10/8 windows 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java爬取frame的课程表_从爬取湖北某高校hub教务系统课表浅谈Java信息抓取的实现 —— import java.*;... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原創文章與源碼,如果轉載請注明來源。

一、概述

整個系統用Java開發。我們現在要做的是類似于超級課程表、課程格子之類的功能:輸入一個學生的教務系統賬號、密碼,得到Ta的課程表信息。點擊進入課表查詢,我們發現了這樣的頁面:

這就是我們需要的結果。其實思路很簡單,用java訪問這個鏈接,拿到Html字符串,然后解析鏈接等需要的數據。

因此,我們發送HTTP請求GET?http://s.hub.hust.edu.cn/aam/report/scheduleQuery.jsp,這樣就可以等到課表的內容了。但是,這個頁面必須是在登錄之后才能訪問的,如果直接發送GET請求的話,系統會認為你沒有登錄,所以會拒絕你的請求(跳轉到登錄頁面),所以,在發送GET請求之前,必須實現模擬登錄。

二、JAVA中GET/POST請求的實現

在進行模擬登錄之前,我們需要了解一些基本知識。

在java中,實現執行http請求有多種方式,比如使用urlconnection等等,不過在這里我們使用apache-httpclient。HttpClient 是 Apache Jakarta Common 下的子項目,可以用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,并且它支持 HTTP 協議最新的版本和建議。

1 //1. 首先創建一個CookieStore用于存儲Cookie數據

2

3 CookieStore cookieStore = newBasicCookieStore();4

5 //2.創建httpclient,并關聯CookieStore

6

7 DefaultHttpClient client = newDefaultHttpClient();8 client.setCookieStore(cookieStore);9

10 client.getParams().setParameter(CookieSpecPNames.DATE_PATTERNS, Arrays.asList("EEE, dd MMM yyyy HH:mm:ss z")); //該代碼用于設置cookie中的expires時間日期格式。添加該代碼是因為華科網站使用的cookie日期格式不是標準格式。

創建GET請求:

1 HttpGet get = new HttpGet("http://xxxx");2 get.setHeader("xxx","xxx");3 get.setHeader("xxxx","xxxx");4 get.setHeader("Cookie","cookie");5 HttpResponse response =client.execute(get);6 get.releaseConnection();

創建POST請求:

HttpPost post = new HttpPost("http://xxxx");

post.setHeader("xxx","xxxx");

post.setHeader("xxxx","xxxx");

post.setHeader("Cookie","cookie");//對post請求發送參數

List nvps = new ArrayList();

nvps.add(new BasicNameValuePair("username", "111"));

nvps.add(new BasicNameValuePair("password", "xxx"));

post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8"));

HttpResponse response = client.execute(post);

從CookieStore得到Cookie字符串

1 StringBuilder stringBuilder = newStringBuilder();2 for(Cookie cookie:cookieStore.getCookies()){3 String key =cookie.getName();4 String value =cookie.getValue();5 stringBuilder.append(key).append("=").append(value).append(";");6 }7

8 return stringBuilder.toString();

從HttpResponse對象中獲取執行的結果(輸入流)

1 InputStream inputStream =response.getEntity().getContent();2 //獲取結果的輸入流

從輸入流中獲取字符串,可以用如下的函數(注意編碼問題)

1 public static String in2Str(InputStream in) throwsIOException{2 BufferedReader rd = new BufferedReader(new InputStreamReader(in,"utf-8"));3 String line = null;4 StringBuilder sb = newStringBuilder();5 while ((line=rd.readLine())!=null) {6 sb.append(line).append("\r\n");7 }8 returnsb.toString();9 }

Jsoup解析

以上幾段程序代碼就是我們程序工作的核心了,在我的源碼中,對這些代碼進行了封裝,你可以輕松找到它們(在spider包中)。

三、模擬登錄的實現

一般地,在java web中,登錄可以由類似于如下的代碼實現:

前臺html的代碼如下:

1 2 用戶名

3

4 密碼

5

6

7

8

9

后臺action如下(spring mvc):

1 @RequestMapping("/login.action")2 publicString loginSubmit(HttpServletRequest request,HttpServletResponse response,3   @RequestParam("username") String username,@RequestParam("password") String password) {4   5

6     if(username==null||password==null){7 request.setAttribute("msg", "您的輸入有誤!");8 return "/login";9     }10     if(username.equals("")||password.equals("")){11 request.setAttribute("msg", "您的輸入有誤!");12 return "/login";13 }14   User user =userDao.getUser(username, password);15   if(user==null){16        //TODO 登錄失敗

17        return "xxx";18   }else{19       request.getSession().setAttribute("loginUser",user); //保存登錄后的用戶到session

20       //TODO 登錄成功

21        return "xxx";22   }23

24 }

其實登錄也就是發送POST請求,服務器接收到POST請求(Request)后,對其處理(查詢數據庫等),返回Response。

其中最關鍵的與身份驗證有關的操作就是request.getSession().setAttribute("loginUser",user) 了。將登錄后的用戶保存到session中,這樣,在訪問其他需要身份驗證的頁面時,服務器只需要判斷session中是否有該用戶,如果有就表示身份驗證通過,如果沒有則表示身份驗證失敗。而java中對于session的實現是依賴于cookie中的jsessionid屬性的(參考文檔),如果模擬出登錄請求后(也就是模擬一個POST請求),得到cookie(也就是得到jsessionid),下次請求時將cookie發送給服務器以表明身份,不就可以訪問帶有權限的URL了么?

首先我們需要下載webscrab,這個軟件有多強大這里就不細說了,大家可以自行百度下載地址。下載后是.jar格式,怎么運行不用我多說了吧。關于webscrab的使用見webscrab.pdf

(webscrab的核心設置)

1.攔截登錄時的POST請求:(如果不會請參考使用說明或者百度webscrab的使用)

這里我們需要這兩種信息:Parsed和URLEncoded,其中,Parsed是POST請求的URL和Header,而URLEncoded則是該請求發送的參數。

我們先看Parsed部分,Parsed部分是由Method、URL和響應頭(以表示的Map型結構)組成。Method表示該請求是POST請求還是GET請求;響應頭對應了HttpGet/HttpPost類中的setHeader方法,大多數Header不是必須的,但是在請求時,最好加上相同的Header,以免出現一些問題。例如:如果沒有Host(該值表示域名,例如url是http://www.abc.com/login.action,則該值就是www.abc.com)或者Referer頭(表示發起請求時的頁面,告訴服務器我是從哪里過來的,比如是http://www.abc.com/login.html),在某些情況下可能會出現404錯誤?!具@可能是由于服務器設置了防盜鏈機制】

因此,最好的處理是將攔截到的Header,都添加到HttpGet/HttpPost中。

或者以一個HashMap的方式存儲:(spider.tools.hub.HubEventAdapter和SHubEventAdapter)

1 HashMap map = new HashMap<>();2 map.put("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");3 map.put("Referer", "http://hub.hust.edu.cn/index.jsp");4 map.put("Accept-Language","zh-CN,zh;q=0.8");5 map.put("User-Agent", useragent);6 map.put("Accept-Encoding", "gzip, deflate");7 map.put("Host", "hub.hust.edu.cn");8 map.put("Proxy-Connection", "Keep-Alive");9 map.put("Pragma", "no-cache");

遍歷它們,調用setHeader方法。

下面我們再來看URLEncoded部分,該部分表示POST請求發送給服務器的數據。我們發現,其中有三項數據username、password、ln。

我們發現,這里的password值并不是我們剛剛輸入的密碼,而似乎是一種加密之后的結果,查看http://hub.hust.edu.cn/index.jsp的源代碼,發現如下代碼:(第210行)

var password = $("input[name='password']").val();if(password==""){

alert("請輸入用戶密碼(Password)");

$("input[name='password']").focus();return false;

}

$("input[name='password']").val($.base64.encode(password));//我們要找的東西在這里!!!

很明顯,$.base64,這是base64加密,所以在我們發送POST請求之前,應該對密碼進行一次base64加密后再發送。(可以根據密碼長度判斷是什麼加密類型,一般都是base64加密,32位一般是MD5加密,再長一些則可能是AES加密,如果結果非常長則很可能是RSA加密。)

而ln值,你可以嘗試反復刷新頁面,反復提交、攔截,會發現每次ln值都會改變,對于這樣每次會改變的值,我們采取這樣的方式:

GET /index.jsp -> cookie、ln??- >POST /login.action

首先對首頁執行GET方法,獲取首頁的HTML內容,并保存cookie。、

接下來用Jsoup解析首頁的html內容,得到ln值。

最后將ln值與cookie,加上用戶輸入的用戶名、密碼一起POST到/login.action 。

3.中轉登錄

在發送POST請求后,使用(二)中提供的in2Str方法,得到返回結果,居然發現結果如下:

1

2

3

4

5

7

8

9

10

12

13

14 varurl=document.getElementById("url").value;15 document.form1.action=url+'hublogin.action';16 document.form1.submit();17

18

原來這就是華科中轉登錄的機制啊。還是一樣的發送POST請求

POST?http://s.hub.hust.edu.cn/hublogin.action

usertype,username,password,url,key1,key2,F_App。

注意:此時的域名已經改為http://s.hub.hust.edu.cn/了,那么Header中的Host和Refer值最好也改為http://s.hub.hust.edu.cn/。

4.返回

使用下面代碼獲取POST執行后的整型返回值:

int code = response.getStatusLine().getStatusCode();

如果code=302則登錄成功,否則登錄失敗。(302也就是表示登錄已經成功,可以跳轉到其他頁面了。)

四、課表的獲取

在第三部登錄成功之后,我們發現GET ?http://s.hub.hust.edu.cn/aam/report/scheduleQuery.jsp 似乎不包含我想要的課表信息,于是繼續使用webscrab。

點擊“課表查詢”,繼續攔截請求,通過幾次攔截,發現有一個請求應該包含我需要的課表信息。

因此,還是使用跟之前類似的方法,發送POST請求

POST http://s.hub.hust.edu.cn:80/aam/score/CourseInquiry_ido.action

start = 2016-02-29

end = 2016-04-11

別忘記帶上第三步(登錄后)的Cookie!

最后得到的結果如下:

當當~~當————

點擊下一月,URLEncoded變成了:

這樣的日期似乎比較亂啊,

如果將start設置為2016-03-01,end設置為2016-03-31,獲取的就是3月的課表。

至此,華科大教務系統課表爬取完成!

五、總結

我的代碼的編程思路:(用抽象語言表述)

1 //整體代碼用抽象Java語言表示,這些代碼只是表示設計思路。不能運行

2

3 Header header1 = {"refer","http://hub.hust.edu.cn/index.jsp","host":"hub.hust.edu.cn"}; //響應頭header1

4 Header header2 = {"refer","http://s.hub.hust.edu.cn/index.jsp","host","s.hub.hust.edu.cn"}; //響應頭header2

5

6 Get get = new Get ("http://hub.hust.edu.cn/index.jsp").header(header1); //進入首頁

7 Response res1 =get.execute();8 String content1 = res1.getContent(); //獲取index.jsp的html代碼

9 String ln = getln(Jsoup.parse(content1)); //使用jsoup解析index.jsp的html代碼,從中獲取出ln(input hidden name='ln'的value)

10

11 Post post = new Post("http://hub.hust.edu.cn/hubulogin.action").header(header1); //準備模擬登錄的,POST提交12

13 //添加post數據

14 post.add("username","123456789");15 post.add("password",base64encode("mypassword"));16 post.add("ln",ln)17

18 Response res2 = post.execute(); //執行post請求

19

20 Post post2 = new Post("http://s.hub.hust.edu.cn/hublogin.action").header(header2); //中轉登錄,注意header的變化

21 Document dform = Jsoup.parse(res2.getContent()); //得到返回的動態表單內容

22 post.add("usertype",getUserType(d));23 post.add("username",getUserName(d));24 post.add("password",getPassword(d));25 post.add("url",getURL(d));26 post.add("key1",getKey1(d));27 post.add("key2",getKey2(d));28 post.add("F_App",getFApp(d));29

30 Response res3 =post2.execute();31

32 if(res3.getStatusLine().getStatusCode()==302){33 syso("登錄成功");34 }else{35 syso("登錄失敗");36 return;37 }38

39

40 Post kbPost = new Post("http://s.hub.hust.edu.cn:80/aam/score/CourseInquiry_ido.action").header(header2); //獲取課表的post請求

41 kbPost.add("start","2016-03-01");42 kbPost.add("end","2016-03-30");43 Response res4 =kbPost.execute();44 if(res4.getStatusLine().getStatusCode()==200){45 syso(res4.getContent());46 }else{47 syso("服務器異常!");48 }

擴展:

你可以直接在我的基礎上擴展,適用于其他學校的“課程格子”。

你可以選擇繼承AbstractTask類來表示一項POST/GET請求任務,用getEvent方法來表示該任務的具體內容,最好是對SpiderTaskEvent使用適配器模式。

示例代碼如下:(這是基于另一個學校的教務系統實現)

1 public abstract class JwxtEventAdapter implementsSpiderTaskEvent{2

3 private static final String useragent = "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko";4 Listheaders;5

6 privateCookies cookies;7 publicJwxtEventAdapter(Cookies cookies){8 HashMap map = new HashMap<>();9 map.put("Accept","text/html, application/xhtml+xml, image/jxr, */*");10 map.put("Referer", "http://jwxt.hubu.edu.cn/");11 map.put("Accept-Language","zh-Hans-CN,zh-Hans;q=0.8,en-GB;q=0.5,en;q=0.3");12 map.put("User-Agent", useragent);13 map.put("Accept-Encoding", "gzip, deflate");14 map.put("Host", "jwxt.hubu.edu.cn");15 map.put("Proxy-Connection", "Keep-Alive");16 map.put("Pragma", "no-cache");17

18 headers =StringHeader.build(map);19 this.cookies =cookies;20 }21 publicJwxtEventAdapter(){22 this(null);23 }24

25 @Override26 public void beforeExecute(SpiderRequest request) throwsIOException {27 request.setTimeout(20000);28 request.setHeaders(headers);29 if(cookies!=null){30 request.setCookie(cookies);31 }32 }33

34 @Override35 public voidafterExecute(SpiderRequest request, SpiderResponse response)36 throwsIOException {37

38

39 }40

41 }

1 public class JwxtRandomTask extendsAbstractTask {2

3 privateString random;4

5 privateImage image;6

7 publicImage getImage(){8 returnimage;9 }10

11 /**

12 *@paramclient13 */

14 publicJwxtRandomTask(HttpClient client) {15 super(client);16

17 }18

19 publicString getRandom() {20 returnrandom;21 }22

23 @Override24 publicMethod getMethod() {25

26 returnMethod.GET;27 }28

29 @Override30 publicString getURL() {31

32 return "http://jwxt.hubu.edu.cn/verifycode.servlet";33 }34

35

36

37 @Override38 publicSpiderTaskEvent getEvent() {39

40 return newJwxtEventAdapter() {41

42 @Override43 public voidafterExecute(SpiderRequest request,44 SpiderResponse response) throwsIOException {45 image =ImageIO.read(response.getContentStream());46

47 }48 };49 }

我在寫這個程序的時候,確實遇到了一些麻煩,就比如本文提到的404的問題;以及我可能是有點急躁吧,一開始沒有注意到其實這個登錄action是有一次中轉的,導致后面的GET操作都被系統提示為非法操作。

確實做這個讓自己感慨萬千,大學幾年來一直難以踏踏實實的做一些事情,太浮躁,C語言、算法、Java等等都是不精,只學了一點皮毛。一個大三學生班門弄斧,滿紙荒唐言,如有錯誤還請各位大神批評和指出,非常感謝!最后感謝一下提供賬號的同學d=====( ̄▽ ̄*)b。

希望以后能越走越遠!import java.*;

ps.我的源碼下載地址:下載1下載2

總結

以上是生活随笔為你收集整理的Java爬取frame的课程表_从爬取湖北某高校hub教务系统课表浅谈Java信息抓取的实现 —— import java.*;...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲精品456在线播放乱码 | 少妇bbw揉bbb欧美 | 精品国产一区二区三区免费 | 欧美成人a在线 | 成人中文字幕在线 | 88av色| 在线性视频日韩欧美 | 在线黄色观看 | 少妇高潮冒白浆 | 欧美经典久久 | 久久久精品一区二区三区 | 欧美精品国产精品 | 亚洲精品久久视频 | 五月婷婷激情五月 | 黄色成年网站 | 久久刺激视频 | av在线h| 久久久久女教师免费一区 | 亚洲理论电影网 | 夜夜躁日日躁狠狠躁 | 六月婷婷网 | 久久久久久国产精品美女 | 青青久草在线视频 | 91看成人| 免费观看久久 | 亚洲视频大全 | 四虎免费在线观看视频 | 久久国产精品免费 | 国产综合小视频 | 91精品91 | 久久久精品日本 | 日日草av | 国产精品videoxxxx| 人人添人人澡人人澡人人人爽 | 97av在线视频 | 韩国视频一区二区三区 | av资源在线看 | 五月天激情婷婷 | 日韩区在线观看 | 狠狠躁日日躁夜夜躁av | 国内揄拍国内精品 | 日韩精品大片 | 国产丝袜制服在线 | 特级黄色一级 | 日韩欧美亚州 | 亚洲精品欧美成人 | 欧美精品三级 | 日韩在线播放欧美字幕 | 黄色网www | 青青草视频精品 | 91精品视频观看 | 国产精品精品久久久 | 久久综合五月天婷婷伊人 | 亚州av网站大全 | 激情av五月婷婷 | 国产中文字幕在线观看 | 91精品中文字幕 | 精品国产一区二区三区四区vr | 中文字幕日韩一区二区三区不卡 | 欧美大片mv免费 | 一级片免费观看视频 | 另类五月激情 | 黄色电影在线免费观看 | 黄色电影在线免费观看 | 久久人人插 | 久久国产片 | 国产99久久久国产精品免费二区 | 国产又粗又猛又爽 | 美女视频是黄的免费观看 | 超级碰碰碰视频 | 亚洲欧洲成人 | 99福利影院 | 久久综合中文色婷婷 | 亚洲国产wwwccc36天堂 | 亚洲爱爱视频 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 麻豆播放 | 久久久婷 | 日日操操 | 久久avav | 日韩欧美成 | 成年人在线观看 | 欧美福利视频一区 | 亚洲视屏在线播放 | 精品久久中文 | 在线播放 日韩专区 | 综合色亚洲 | 中文字幕91视频 | 99在线精品视频观看 | 日韩欧美一区二区在线观看 | 欧美日韩不卡在线观看 | 欧美一级久久久久 | 99久久精品国产一区二区三区 | 狠狠干狠狠插 | 最近中文字幕久久 | 国内久久视频 | 毛片黄色一级 | 麻豆免费看片 | 久久精品欧美 | 国产精品成久久久久三级 | 日日爱影视 | 日韩欧美一级二级 | 久久69精品 | 国产精品久久久久高潮 | 日韩精品在线免费观看 | aa级黄色大片 | 国内丰满少妇猛烈精品播放 | 91日韩精品视频 | 亚洲一级二级 | 日韩小视频| 蜜臀91丨九色丨蝌蚪老版 | 91福利国产在线观看 | 国产精品视频大全 | 久久a级片 | 美女一级毛片视频 | 天天干天天干天天色 | 国产伦理一区二区 | 成人四虎影院 | 日韩欧美视频一区二区三区 | 国产午夜精品一区二区三区嫩草 | 日日躁夜夜躁xxxxaaaa | 日精品| 狠狠的干 | 成人app在线播放 | 国产视频二区三区 | 91在线视频免费 | 成年人在线观看免费视频 | 久久久久 | 81精品国产乱码久久久久久 | 久久视讯 | 国产在线播放一区二区 | 色五婷婷 | 久草视频在 | 中文字幕亚洲国产 | 欧美日韩aaaa | 国产亚洲精品女人久久久久久 | 国产精品久久久久久久久久新婚 | 国产精品一区二区三区在线 | av丁香| 香蕉视频啪啪 | 五月天激情视频 | 亚洲,播放 | 久草在线欧美 | 国产成人精品一区二区 | 国产一级视频在线免费观看 | 欧美精品在线一区二区 | 九九九热精品免费视频观看网站 | 夜夜操狠狠干 | 久草国产视频 | 日韩精品免费在线观看视频 | 免费观看黄色av | 亚州精品在线视频 | 国内精品视频免费 | 成年人在线免费看视频 | 亚洲欧洲日韩在线观看 | 在线免费观看视频你懂的 | 亚洲伊人第一页 | 日韩久久久 | 婷婷在线色 | 碰超在线 | 国产手机视频在线观看 | 在线电影 一区 | 香蕉视频在线免费看 | 日韩大片在线播放 | 亚洲资源在线观看 | 久草亚洲视频 | 中午字幕在线观看 | 久草电影在线 | 97电影院网 | 久久99精品热在线观看 | 美女网站色免费 | 亚洲成人资源网 | 国产精品久久久久久久久久久久午 | 免费看的黄网站 | 亚洲韩国一区二区三区 | 日本中文字幕在线一区 | 婷婷伊人网 | 国产中文在线观看 | 国产一级二级在线观看 | av一区二区三区在线 | 97超碰.com | 福利视频在线看 | 天天插天天操天天干 | 色夜视频 | 99精品久久只有精品 | 国产精品永久在线观看 | 国产精品午夜免费福利视频 | 久久精品牌麻豆国产大山 | 黄色视屏av | 久操视频在线观看 | 天天操导航 | 9久久精品 | 91视频专区| 成人a在线观看 | 亚洲乱码精品久久久 | 色香蕉视频 | 天天天色综合a | 在线观看片 | 欧美有色| 一级理论片在线观看 | 伊人精品在线 | 天天色天天操天天爽 | 日韩色中色 | 欧美日韩国内在线 | 亚洲国产人午在线一二区 | 国产精品毛片久久久久久 | 久久与婷婷 | 亚洲精品66 | 人人超碰97 | 日韩在线观看免费 | 久久久久久久久久久久久久av | 亚洲精品国产精品99久久 | 日韩,精品电影 | 色九九在线 | 国产精品 日韩 欧美 | 91av视频播放 | 国产乱老熟视频网88av | 国产激情电影综合在线看 | 2018好看的中文在线观看 | 在线国产小视频 | 麻豆av一区二区三区在线观看 | 成人国产精品 | 黄色片网站免费 | 国产精品免费久久久久久久久久中文 | 亚洲成人av片在线观看 | 日韩一区二区三区在线观看 | 久久久午夜精品理论片中文字幕 | 免费网站v | 日韩综合在线观看 | 久久视频在线观看免费 | 国产黄色大片免费看 | 久久在草 | 91在线入口 | 伊人色综合久久天天 | 久久免费精彩视频 | 91精品一区二区三区蜜桃 | 久久久精品免费观看 | 五月婷婷激情综合网 | av观看久久久 | 国产码电影 | 国产在线污 | 国产黄色片一级 | 日韩一二区在线 | 国产精品久久久999 国产91九色视频 | 欧美一区二区免费在线观看 | www.天堂av| 久久九九精品 | 黄色毛片电影 | 国产在线高清精品 | 久久草草影视免费网 | 国产91精品一区二区麻豆网站 | 久久免费高清 | 亚洲国产一二三 | 亚洲精品视频在线观看免费视频 | 亚洲精品合集 | 亚洲天天干 | 亚洲美女精品区人人人人 | 九九爱免费视频在线观看 | 成人性生交大片免费看中文网站 | 日韩乱色精品一区二区 | 久久免费观看少妇a级毛片 久久久久成人免费 | 久久这里有精品 | 亚洲一区二区精品在线 | 日韩高清网站 | 国产成人精品一区二区三区福利 | 免费看黄色大全 | av片免费播放 | 国产视频一区二区在线观看 | 成人久久亚洲 | 成人91视频| 97视频一区 | 久草免费在线视频 | 激情网站 | 欧美黄网站 | 国产99区 | 国产丝袜在线 | 欧美成人精品三级在线观看播放 | 五月婷婷中文字幕 | 日韩激情视频在线观看 | 五月天综合色激情 | av电影 一区二区 | 欧美人人 | 久久精品韩国 | 国产福利一区二区在线 | 97成人精品视频在线观看 | 在线观看亚洲精品 | 麻豆视频在线观看免费 | 在线久热| 国产精品久久网 | 91在线免费看片 | 韩国av一区 | 一区二区精品在线 | 69精品人人人人 | 婷婷国产v亚洲v欧美久久 | 国产二区视频在线 | 中文字幕免费看 | 国产午夜精品一区二区三区在线观看 | 久久国产美女视频 | 亚洲精品视频免费看 | 色综合久久综合 | 国产一区二区三区免费观看视频 | 久久国产高清视频 | mm1313亚洲精品国产 | 久久久影院 | 免费大片av| 国产精品一区一区三区 | 在线观看岛国 | 亚洲特级片 | 日韩精品免费在线观看 | 日韩精品首页 | 国产v欧美| 欧美在线a视频 | 免费日韩电影 | 亚洲va男人天堂 | 国产成人免费高清 | 精品国产伦一区二区三区观看说明 | 97精品国产97久久久久久久久久久久 | 国产一级性生活 | 五月婷婷久久综合 | 国产精品永久在线 | 狠狠成人 | 激情欧美日韩一区二区 | 色偷偷97| 免费大片黄在线 | 久久精品国产免费看久久精品 | 国产精品免费久久久久影院仙踪林 | avlulu久久精品| 精品久久久免费视频 | 免费国产视频 | 成人免费视频在线观看 | 国产视频不卡 | 国产亚洲成av人片在线观看桃 | 亚洲艳情 | 国产精品久久一区二区无卡 | 在线 成人 | 91尤物国产尤物福利在线播放 | 国产成人三级三级三级97 | 国产91对白在线播 | 日韩视频在线不卡 | 久久久久免费精品国产小说色大师 | 狠狠狠狠狠狠狠狠干 | 狠狠干狠狠艹 | 337p日本大胆噜噜噜噜 | 中文字幕一区二区三区乱码不卡 | 国产亚洲免费的视频看 | 久久,天天综合 | 日韩精品久久久 | 日韩在线电影一区 | 美女黄久久 | 亚洲日本欧美在线 | 国产在线毛片 | 五月激情六月丁香 | 久久官网 | 日本字幕网 | 国产亚洲91 | 伊人一级 | 天天操天天舔天天爽 | 97精品视频在线播放 | 国产在线免费观看 | 麻豆成人网 | 91人人爽久久涩噜噜噜 | 亚洲91中文字幕无线码三区 | 色诱亚洲精品久久久久久 | 成人午夜毛片 | 亚洲91在线 | 久久国产精品色婷婷 | 国产美女视频网站 | 97超碰人人澡人人爱学生 | 日韩二三区 | 蜜臀久久99精品久久久久久网站 | 免费视频91 | 黄色成品视频 | 久久五月情影视 | 西西4444www大胆无视频 | 欧美老女人xx| 欧美精品一区二区蜜臀亚洲 | 9在线观看免费高清完整版在线观看明 | 国产精品一区久久久久 | 狠狠色丁香婷婷综合久久片 | 国产区av在线 | 国产玖玖精品视频 | 国内成人精品视频 | 成人精品国产 | 欧美在线不卡一区 | 精品一二三四五区 | 最新日本中文字幕 | 粉嫩一二三区 | 国产成人精品一区二区三区在线观看 | 婷婷五月在线视频 | 波多野结衣精品在线 | 人人干人人爽 | 色网站在线 | 91麻豆精品国产91久久久更新时间 | 国产免费又爽又刺激在线观看 | 国产伦理一区二区 | 人人讲 | 亚洲最大av | 九九精品视频在线观看 | 欧美日韩国产二区三区 | 狠狠精品 | 国产精品成久久久久三级 | 日韩精品一区二区三区第95 | 欧美巨乳波霸 | 精品二区久久 | 久久网址 | 九九免费精品视频在线观看 | 天天综合色天天综合 | 玖玖爱国产在线 | 久久情网| 日韩高清一区在线 | 久久久国产精品久久久 | 99久久精品国产毛片 | 97超碰在线久草超碰在线观看 | 亚洲三级黄| 99久久精品免费看国产免费软件 | 久久久久久久久久久久久久电影 | 看v片 | 午夜影视av | 玖玖玖国产精品 | 日韩精品视频免费看 | 亚洲精品在线免费 | 91在线播放视频 | www99精品 | 亚洲精品在线视频观看 | 五月婷婷激情综合网 | 亚洲国产精品一区二区尤物区 | 人人看97| 日本久久精品 | 精品久久久久久国产91 | 一个色综合网站 | 欧美极品一区二区三区 | 国产手机在线观看 | 亚洲国产资源 | 女人高潮一级片 | 日韩www在线 | a视频在线播放 | 中文字幕在线看视频 | 欧美最新大片在线看 | av激情五月 | 久久激情小说 | 97超碰精品 | 在线 欧美 日韩 | 亚洲欧美乱综合图片区小说区 | 日韩精品偷拍 | 99久在线精品99re8热视频 | 美女国内精品自产拍在线播放 | 免费看片成年人 | 一区 二区 精品 | 欧美大码xxxx | 国产精品女同一区二区三区久久夜 | 麻豆影视在线播放 | 国产精品美女久久久久aⅴ 干干夜夜 | 久久这里 | 四虎成人精品 | 高清不卡一区二区三区 | 九九久久国产精品 | 中文字幕一区二区三区精华液 | 肉色欧美久久久久久久免费看 | 五月婷影院 | 欧美极品xxxx | 日韩精品免费一线在线观看 | 狠狠狠狠干 | 亚洲 欧美变态 另类 综合 | 国产成人一区二区三区影院在线 | 黄色a在线观看 | 日韩欧美一级二级 | 久久99视频免费 | 欧美精品久久久久久久久久白贞 | 91精品蜜桃 | 精品国产视频一区 | av天天干 | 伊人久久国产精品 | 国产午夜精品一区二区三区 | 国产涩涩网站 | 手机色在线 | 国产精品一区二区 91 | 亚洲精品在线免费看 | 久久影院中文字幕 | 国产成人久久精品亚洲 | 久久天天综合网 | 97色婷婷成人综合在线观看 | 五月婷婷综合激情网 | 91麻豆看国产在线紧急地址 | av在线免费播放网站 | 又污又黄网站 | av网站地址 | 中文字幕在线第一页 | 欧美色综合久久 | 最近乱久中文字幕 | 欧美一区二区在线看 | 91久久久久久国产精品 | 日日夜夜天天久久 | av在线电影免费观看 | 日本精品一| 91亚色视频 | 国产亚洲欧洲 | 久久久国产精品视频 | www.久草.com| 国语精品视频 | 香蕉视频在线网站 | 91中文字幕永久在线 | 欧美嫩草影院 | 白丝av免费观看 | 欧美日韩亚洲第一页 | 在线观看va | 美女视频免费一区二区 | 日日操操 | 五月婷婷一区二区三区 | 午夜.dj高清免费观看视频 | 天天干天天射天天操 | 日本三级大片 | 欧美吞精 | 免费av高清 | 国产精品视频资源 | 99久久999久久久精玫瑰 | 国产视频美女 | 日韩av视屏在线观看 | 日韩高清免费在线观看 | 中文视频在线 | 97色婷婷人人爽人人 | 中国一级片视频 | 免费看一及片 | 在线观看免费福利 | 中文字幕av一区二区三区四区 | 天天干夜夜 | 91porny九色在线播放 | 成人国产精品免费 | 亚洲国产中文在线 | 午夜a区 | 99久久久久久久 | 欧美成人h版在线观看 | 爱色av.com| 午夜影院三级 | 婷婷电影网| 亚洲国产片色 | 国模视频一区二区三区 | 最新国产精品视频 | 欧美另类高潮 | 欧美大片aaa | 91香蕉视频色版 | 日韩艹| 国产黄色免费电影 | 99久热在线精品视频观看 | 九九免费在线观看 | 色视频在线免费观看 | 久久伦理| 又黄又刺激视频 | 久久免费成人网 | 97韩国电影 | 日日操网| 精品国产伦一区二区三区观看说明 | 三级黄色三级 | 99精品国产一区二区三区麻豆 | 免费在线日韩 | 精品视频久久 | 九色精品免费永久在线 | 国产一级二级三级在线观看 | 四虎最新域名 | 日日干日日色 | 天天操 夜夜操 | www.97色.com | 正在播放亚洲精品 | 欧美做受69 | 91精品在线观看视频 | 玖玖在线精品 | 色综合久久久久综合99 | 男女视频国产 | 久久久久久久久久久电影 | 丁香五婷 | av电影免费在线 | 国产麻豆精品久久一二三 | 亚洲国产日韩在线 | 国产黄色在线观看 | 日女人电影 | 综合精品久久久 | 亚洲2019精品| 欧美一区二视频在线免费观看 | 欧美亚洲国产精品久久高清浪潮 | 日韩久久视频 | 国产色拍拍拍拍在线精品 | 免费日韩一级片 | 插综合网 | 亚洲免费资源 | 色婷婷激情综合 | 九草在线观看 | 国产色视频一区 | 婷婷色中文字幕 | 亚洲欧美激情插 | 国产日韩欧美综合在线 | 狠狠色丁香婷综合久久 | 久久精品视频播放 | 国产美女精品久久久 | 香蕉在线播放 | 久久不射影院 | 免费在线一区二区 | 免费观看一级 | 亚洲欧洲精品视频 | 日韩精品在线看 | 色94色欧美 | 日韩免费电影 | 国产丝袜一区二区三区 | 日韩欧美xxxx | 97视频久久久 | 精品亚洲免费 | 日韩欧美视频在线免费观看 | 中文字幕国产在线 | 国产精品久久久久久久久久直播 | 国产精品久久久久久久久久久不卡 | 中文字幕在线观看免费高清完整版 | 91人人揉日日捏人人看 | 99久久婷婷国产一区二区三区 | 国产剧在线观看片 | 久草视频在线看 | 亚洲精品国产精品国自产观看 | 播五月综合 | 99热这里只有精品在线观看 | 九月婷婷人人澡人人添人人爽 | 欧美色综合天天久久综合精品 | 99精品偷拍视频一区二区三区 | 日韩 在线观看 | 免费观看9x视频网站在线观看 | 日日干网址| 婷婷丁香自拍 | 久久爱资源网 | av福利在线看| 色姑娘综合天天 | 另类五月激情 | 国产黄色片在线免费观看 | 亚洲精品2区 | 日韩免费三区 | 天天射天天 | 亚洲免费av电影 | 最近2019年日本中文免费字幕 | 一区二区三区www | 精品无人国产偷自产在线 | 日韩特级黄色片 | 欧美大码xxxx | 欧美一级高清片 | 夜夜视频资源 | 日本在线观看中文字幕 | 国产精品成人免费一区久久羞羞 | 在线视频你懂得 | 黄色大全免费网站 | 日韩精品电影在线播放 | 国产精品系列在线播放 | 97在线影院 | 欧美人人爱 | 日韩手机在线观看 | 在线中文字幕播放 | 国产尤物视频在线 | 青青河边草观看完整版高清 | 国产精品综合在线观看 | 日日天天av| 麻豆免费精品视频 | 91精品国产综合久久久久久久 | 在线高清 | 精品一区二区三区电影 | 国产99久久精品 | 国产午夜三级 | www视频在线观看 | 91精品1区2区| 黄色av成人在线 | 国内一级片在线观看 | 97精品国产97久久久久久 | 精品一二三四五区 | 久久久www成人免费毛片麻豆 | 欧美一区三区四区 | 五月开心婷婷网 | 69精品视频 | 久久精品首页 | 久久专区| 欧美激情片在线观看 | 国产精品视频大全 | 日韩在线高清免费视频 | 麻豆免费观看视频 | 激情五月婷婷综合网 | av黄色免费在线观看 | 综合网色 | 在线视频 国产 日韩 | 在线观看日韩精品视频 | 99免在线观看免费视频高清 | 射射射综合网 | 国产一级二级在线 | 日本在线精品视频 | 爱爱av网 | 成人免费影院 | 日韩在线一区二区免费 | a级免费观看 | 黄色三级免费片 | 日韩欧美视频一区二区 | 日韩视频在线一区 | 免费观看www小视频的软件 | 日本xxxx.com| 中文字幕精品一区二区精品 | 欧美精品久久久久久久久久丰满 | 欧美性久久久 | 国产精品九九九九九 | 五月天.com| 成人黄色av网站 | 欧美日韩性视频 | 欧美日韩中文字幕视频 | 久久久福利影院 | 福利片视频区 | 国产精品中文久久久久久久 | 亚洲激情p | 在线观看久久 | 国产永久免费观看 | 久久人视频 | 国内精品久久天天躁人人爽 | 91日韩精品视频 | 国产精品欧美久久久久三级 | 在线一二三四区 | 狠狠网 | 国产精品videossex国产高清 | 韩国av免费观看 | 国产成人av | 精品视频成人 | 一区二区三区污 | a在线观看国产 | 91热爆视频 | 99精品视频免费全部在线 | 国产在线观看h | 日韩欧美一级二级 | 91chinese在线| av在线中文 | 国产精品wwwwww | www色com | 综合网天天射 | 中文字幕在线成人 | 日本中文字幕视频 | 亚洲视频在线免费观看 | 免费看的黄色的网站 | 天天综合网久久综合网 | 91人人网 | 中文字幕精品www乱入免费视频 | 久草国产精品 | www.夜色.com | 激情婷婷亚洲 | 免费亚洲视频在线观看 | 久久99免费 | 99热国产在线 | 国产精品毛片一区二区在线看 | 黄色国产精品 | 91福利视频久久久久 | 99精品免费在线 | 欧美三级免费 | 久久人人爽人人人人片 | 狠狠色噜噜狠狠狠狠2021天天 | 激情网第四色 | 五月天六月色 | 五月开心婷婷网 | 久久国产精品免费 | 国产成人一二片 | 91麻豆精品国产91久久久久久久久 | 精品黄色在线 | 国产精品国产三级国产专区53 | 永久免费毛片在线观看 | 91精品久久久久久久99蜜桃 | 日本中文字幕在线观看 | 国产一区免费观看 | 91天堂素人约啪 | 色视频网站在线 | 亚洲精品男人天堂 | 日韩欧美视频免费在线观看 | 激情五月五月婷婷 | 久久精品五月 | 婷婷久久一区二区三区 | 一区二区不卡 | 久久黄色网页 | 中文字幕亚洲欧美日韩2019 | 国产又粗又猛又黄视频 | aaa日本高清在线播放免费观看 | 一级黄色片在线播放 | 午夜精品剧场 | 久久9999久久免费精品国产 | 免费h视频| 激情五月伊人 | 欧美精品被 | 久久九九免费视频 | 国产在线视频一区二区三区 | 国产成人在线看 | 久久精品伊人 | 18网站在线观看 | 国产亚洲精品成人av久久影院 | 国产精品 日本 | 粉嫩av一区二区三区四区在线观看 | 日韩欧美aaa | 国产91影院 | 久草视频免费看 | 久久网址 | 在线观看深夜视频 | 国产日韩中文在线 | 亚洲男男gaygay无套同网址 | 西西444www大胆无视频 | 久久国产美女视频 | 国产不卡一区二区视频 | 欧美精品一二三 | 亚洲1区 在线 | 国产精品毛片一区二区在线看 | 91av视频在线观看免费 | 在线视频18在线视频4k | 中午字幕在线 | 草久久影院 | 中文字幕中文中文字幕 | 国产又粗又猛又色又黄视频 | 国产日本亚洲高清 | 日韩精品黄 | 欧美亚洲一级片 | 成人超碰在线 | 99夜色 | 激情网站五月天 | 一本一道波多野毛片中文在线 | 亚洲伊人天堂 | 婷婷丁香激情网 | 久久极品| 黄色一级大片在线免费看国产一 | 一区二区三区在线观看免费 | 99精品国产在热久久下载 | 亚洲涩涩涩| 久草在线视频国产 | 欧美一级艳片视频免费观看 | 色是在线视频 | 九九热中文字幕 | 欧美午夜精品久久久久 | 在线色资源 | 黄色的网站免费看 | 伊人中文字幕在线 | 国产精品第二页 | 99热最新在线 | 在线观看中文字幕dvd播放 | 亚洲三级黄 | 丁香激情综合久久伊人久久 | 免费av免费观看 | 亚洲好视频| 欧美 国产 视频 | 中文字幕日韩无 | 天天爱av导航 | 久久爱资源网 | 国产精品久久久精品 | 成人a在线观看高清电影 | 正在播放国产一区 | 日韩黄色免费电影 | 中文字幕一区二区在线播放 | 成人av中文字幕 | 亚洲专区 国产精品 | 99精品在线免费 | 国产色婷婷精品综合在线手机播放 | 亚洲夜夜综合 | 丁香婷婷射 | 国产精品久久久免费 | 日韩精品一区二区三区免费观看视频 | 在线视频电影 | 国产精品乱码一区二区视频 | 夜夜爽天天爽 | 欧美日韩亚洲在线观看 | www.色com| 天天操天天色天天 | 天天操人人干 | 欧美精品国产综合久久 | 国产高清在线a视频大全 | 久久夜色精品国产欧美乱极品 | 精品久久久久久综合日本 | 特级黄录像视频 | 最近最新最好看中文视频 | 视频直播国产精品 | 日韩在线播放视频 | 日韩av在线看 | 色黄www小说 | 国产精品视频资源 | 91精品国产乱码 | 国产一区二区久久久 | 精品一二三区视频 | 久久99视频精品 | 日韩影片在线观看 | 在线看一区二区 | 在线高清av | 操夜夜操 | 欧美日韩精品免费观看 | 亚洲黄色免费在线 | 91麻豆精品国产91久久久无需广告 | 国精产品一二三线999 | 国精产品999国精产品视频 | 亚洲 欧美 变态 国产 另类 | av免费观看网址 | 欧洲激情在线 | 天天操网 | 在线免费观看黄网站 | 欧美日韩在线免费观看 | 欧美一区二区免费在线观看 | 国产亚洲成人网 | 在线观看视频精品 | 日本免费一二三区 | 91久久久国产精品 | 最新超碰在线 | 日韩亚洲欧美中文字幕 | 亚洲国产中文字幕在线视频综合 | av在线免费网站 | 婷婷色亚洲| 久久中文网 | 日韩精品一区二区免费视频 | 黄在线免费观看 | a电影在线观看 | 亚洲综合在线一区二区三区 | av中文字幕电影 | 色视频 在线 | 日韩首页 | 亚洲综合狠狠干 | 激情视频一区二区三区 | 天天综合视频在线观看 | 中文一区二区三区在线观看 | av成人免费在线看 | 久久99免费观看 | 天天操天天射天天添 | 9热精品 | 欧美先锋影音 | 亚洲免费专区 | 国产在线精品一区二区不卡了 | 九九免费观看全部免费视频 | 精品国产区 | 亚洲电影久久 | 久亚洲 | 国产精品女同一区二区三区久久夜 | 91视频链接 | 97电影网手机版 | 久久黄色网址 | 亚洲综合小说电影qvod | 最新国产精品视频 | 日本最新一区二区三区 | 亚洲国产精品成人va在线观看 | 欧美日韩在线精品一区二区 | 黄色av一级| 久久精品一二三区 | 精品久久久久亚洲 | 少妇bbb好爽 | 在线免费视频你懂的 | 天堂av色婷婷一区二区三区 | 国产精品美女久久久久久久 | 四虎在线影视 | 亚洲精品视频久久 | 人人爽人人澡人人添人人人人 | 久久电影国产免费久久电影 | 天天想夜夜操 | 国产一级电影免费观看 | 99在线免费视频 | 亚洲夜夜网| 日韩网页 | 在线观看国产永久免费视频 | 日日爽天天 | 欧美精品国产综合久久 | 欧美成人一二区 | 色播五月婷婷 | 久久久久久久久久久久99 | 五月综合婷 | 天堂v中文 | 美女视频国产 | 成人黄大片 | 国产一区二区播放 | 午夜久久影视 | 天堂资源在线观看视频 | 日女人电影 | 亚洲精品视频偷拍 | 99视| 91av99| 国产1区2区3区在线 亚洲自拍偷拍色图 | 欧美在线视频日韩 | 男女男视频 | 色就色,综合激情 | 伊人久久av | 天天操天天操天天操天天操天天操天天操 | 丁香激情视频 | 久草热久草视频 | 最近日本字幕mv免费观看在线 | 午夜视频日本 | 欧美成年人在线视频 | 在线视频区 | 五月天激情在线 | 色噜噜日韩精品一区二区三区视频 | 黄色毛片视频 | 在线看黄色av | 69精品在线 | 亚洲在线黄色 | 福利一区在线视频 | 99r在线 | 在线黄色免费av | 日本黄色a级大片 | 天天色棕合合合合合合 | 丝袜足交在线 | 亚洲网站在线 | 91丨九色丨首页 | 久久精品日韩 | 国产精品欧美久久久久三级 | 91久久久久久久一区二区 | 国产片免费在线观看视频 | 色黄视频免费观看 | 91爱爱电影 | 国产高清不卡一区二区三区 | 久久精品一区二区三区视频 | 免费日韩一区二区 |