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

HTTP請求:Requests的進(jìn)階使用方法淺析

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
requests這個(gè)高度封裝的模塊,可以使我們的HTTP請求,變得更加人性化,使用它將可以輕而易舉的完成瀏覽器請求的任何操作,充分詮釋了它的口號:“HTTP for Humans”。

1 背景

上篇文章講解了requests模塊的基礎(chǔ)使用,其中有g(shù)et、put、post等多種請求方式,使用data、json等格式做為請求參數(shù),在請求體中添加請求頭部信息的常見信息,如:headers、cookies,以及對請求響應(yīng)的處理方法。接下來講解一下requests的高級用法。

2 進(jìn)階方法舉例

2.1 requests.request()

method:提交方式(get|post);
url:提交地址;
**kwargs:14個(gè)控制訪問的參數(shù);

常用的參數(shù)有:params、data、json、headers、cookies,已在上篇文章中介紹過了,感興趣的朋友,可以到上篇文章再回顧一下。以下將講解與示例其他參數(shù)的使用。

示例:

2.1.1 files

請求攜帶文件,如果有的請求需要上傳文件,可以用它來實(shí)現(xiàn)。

import requests

# 上傳文件
f= {"files": open("favicon.ico", "rb") }
data = {"name": "上傳文件"}

requests.request(
    method = 'POST', 
    url = 'http://127.0.0.1:8080/example/request',  
    data = data,
    files = f
)

需注意:favicon.ico文件需和當(dāng)前腳本在同一目錄下,如果不在,可以將文件名稱修改為文件路徑

import requests
from requests.auth import HTTPBasicAuth, HTTPDigestAuth

# 1、Basic Auth認(rèn)證
res = requests.request(
    method = 'GET',
    url = 'http://127.0.0.1:8080/example/request',
    auth = HTTPBasicAuth("username", "password")
)
res.encoding = "gbk"

print(res.status)  # 200


# 2、DIGEST 認(rèn)證
res = requests.request(
    method = 'GET',
    url = 'http://127.0.0.1:8080/example/request',
    auth = HTTPDigestAuth("username", "password")
)
res.encoding = "gbk"

print(res.status)  # 200

http auth認(rèn)證的兩種方式,分別為Basic方式和Digest認(rèn)證,其中:
Basic Auth的優(yōu)點(diǎn)是提供簡單的用戶驗(yàn)證功能,其認(rèn)證過程簡單明了,適合于對安全性要求不高的系統(tǒng)或設(shè)備中;同樣存在缺點(diǎn):輸入的用戶名,密碼 base64編碼后會(huì)出現(xiàn)在Authorization里,很容易被解析出來。
那么Digest對比Basic認(rèn)證有什么不同呢?

  • Digest思想,是使用一種隨機(jī)數(shù)字符串,雙方約定好對哪些信息進(jìn)行哈希運(yùn)算,即可完成雙方身份的驗(yàn)證。Digest模式避免了密碼在網(wǎng)絡(luò)上明文傳輸,提高了安全性,但它依然存在缺點(diǎn),例如認(rèn)證報(bào)文被攻擊者攔截到攻擊者可以獲取到資源。
  • DIGEST 認(rèn)證提供了高于 BASIC 認(rèn)證的安全等級,但是和 HTTPS 的客戶端認(rèn)證相比仍舊很弱。
  • DIGEST 認(rèn)證提供防止密碼被竊聽的保護(hù)機(jī)制,但并不存在防止用戶偽裝的保護(hù)機(jī)制。
  • DIGEST 認(rèn)證和 BASIC 認(rèn)證一樣,使用上不那么便捷靈活,且仍達(dá)不到多數(shù) Web 網(wǎng)站對高度安全等級的追求標(biāo)準(zhǔn)。因此它的適用范圍也有所受限。

2.1.2 timeout

請求和響應(yīng)的超時(shí)時(shí)間,在網(wǎng)絡(luò)響應(yīng)延遲或者無響應(yīng)時(shí),可以通過設(shè)置超時(shí)時(shí)間,避免等待。

import requests

# 設(shè)置請求超時(shí)1秒,1秒后無響應(yīng),將拋出異常,1秒為connect和read時(shí)間總和
requests.request(
    method = 'POST',
    url = 'http://127.0.0.1:8080/example/request',
    json = {'k1' : 'v1', 'k2' : 'v2'},
    timeout = 1
)

# 分別設(shè)置connect和read的超時(shí)時(shí)間,傳入一個(gè)數(shù)組
requests.request(
    method = 'POST',
    url = 'http://127.0.0.1:8080/example/request',
    json = {'k1' : 'v1', 'k2' : 'v2'},
    timeout = (5, 15)
)

# 永久等待
requests.request(
    method = 'POST',
    url = 'http://127.0.0.1:8080/example/request',
    json = {'k1' : 'v1', 'k2' : 'v2'},
    timeout = None
    # 或者刪除timeout參數(shù)
)

# 捕捉超時(shí)異常
from requests.exceptions import ReadTimeout
try:
    res = requests.get('http://127.0.0.1:8080/example/request', timeout=0.1)
    print(res.status_code)
except ReadTimeout:
    print("捕捉到超時(shí)異常")

2.1.3 allow_redirects

設(shè)置重定向開關(guān)。

>>> import requests
>>> r = requests.get('http://github.com')
>>> r.url
'https://github.com/'

>>> r.status_code
200

>>> r.history
[<Response [301]>]

# 如果使用GET、OPTIONS、POST、PUT、PATCH或DELETE,則可以使用allow_redirects參數(shù)禁用重定向
>>> r = requests.get('http://github.com', allow_redirects=False)

>>> r.status_code
301

>>> r.history
[]

# 用HEAD啟動(dòng)重定向
>>> r = requests.head('http://github.com', allow_redirects=True)

>>> r.url
'https://github.com/'

>>> r.history
[<Response [301]>]


import requests
import re

# 第一次請求
r1=requests.get('https://github.com/login')
r1_cookie=r1.cookies.get_dict() #拿到初始cookie(未被授權(quán))
authenticity_token=re.findall(r'name="authenticity_token".*?value="(.*?)"',r1.text)[0] #從頁面中拿到CSRF TOKEN

# 第二次請求:帶著初始cookie和TOKEN發(fā)送POST請求給登錄頁面,帶上賬號密碼
data={
    'commit':'Sign in',
    'utf8':'?',
    'authenticity_token':authenticity_token,
    'login':'xxxxxx@qq.com',
    'password':'password'
}


# 測試一:沒有指定allow_redirects=False,則響應(yīng)頭中出現(xiàn)Location就跳轉(zhuǎn)到新頁面,
# r2代表新頁面的response
r2=requests.post('https://github.com/session',
             data=data,
             cookies=r1_cookie
             )

print(r2.status_code) # 200
print(r2.url) # 看到的是跳轉(zhuǎn)后的頁面
print(r2.history) # 看到的是跳轉(zhuǎn)前的response
print(r2.history[0].text) # 看到的是跳轉(zhuǎn)前的response.text

# 測試二:指定allow_redirects=False,則響應(yīng)頭中即便出現(xiàn)Location也不會(huì)跳轉(zhuǎn)到新頁面,
# r2代表的仍然是老頁面的response
r2=requests.post('https://github.com/session',
             data=data,
             cookies=r1_cookie,
             allow_redirects=False
             )

print(r2.status_code) # 302
print(r2.url) # 看到的是跳轉(zhuǎn)前的頁面https://github.com/session
print(r2.history) # []

2.1.4 proxies

同添加headers方法一樣,代理參數(shù)是dict。

import requests
import re
def get_html(url):
    proxy = {
        'http': '120.25.253.234:812',
        'https' '163.125.222.244:8123'
    }
    heads = {}
    heads['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0'
    req = requests.get(url, headers=heads,proxies=proxy)
    html = req.text
    return html
def get_ipport(html):
    regex = r'<td data-title="IP">(.+)</td>'
    iplist = re.findall(regex, html)
    regex2 = '<td data-title="PORT">(.+)</td>'
    portlist = re.findall(regex2, html)
    regex3 = r'<td data-title="類型">(.+)</td>'
    typelist = re.findall(regex3, html)
    sumray = []
    for i in iplist:
        for p in portlist:
            for t in typelist:
                pass
            pass
        a = t+','+i + ':' + p
        sumray.append(a)
    print('代理')
    print(sumray)
if __name__ == '__main__':
    url = 'http://www.baidu.com'
    get_ipport(get_html(url))

某些接口增加了防騷擾模式,對于大規(guī)模且頻繁的請求,可能會(huì)彈出驗(yàn)證碼,或者跳轉(zhuǎn)到登錄驗(yàn)證頁面,或者封禁IP地址,此時(shí)如果想要正常訪問,可以通過設(shè)置代理來解決這個(gè)問題。
除了基本的HTTP代理外,requests還支持SOCKS協(xié)議的代理。

# 安裝socks庫
pip3 install "requests[socks]"

# 進(jìn)行代理
import requests

proxies = {
    'http': 'socks5://user:password@host:port',
    'https': 'socks5://user:password@host:port'
}
res = requests.get('http://www.baidu.com', proxies=proxies)
print(res.status)  # 200

2.1.5 hooks

即鉤子方法,requests庫只支持一個(gè)response的鉤子,即在響應(yīng)返回時(shí),可以捎帶執(zhí)行自定義方法。可以用于打印一些信息、做一些響應(yīng)檢查、或者向響應(yīng)中添加額外的信息。

import requests
url = 'http://www.baidu.com'

def verify_res(res, *args, **kwargs):
    print('url', res.url)
    res.status='PASS' if res.status_code == 200 else 'FAIL'

res = requests.get(url, hooks={'response': verify_res})
print(res.text) # <!DOCTYPE html><!--STATUS OK--><html> 
print(res.status) # PASS

2.1.6 stream

獲取內(nèi)容立即下載開關(guān),response會(huì)將報(bào)文一次性全部加載到內(nèi)存中,如果報(bào)文過大,可以使用此參數(shù),迭代下載。

import requests

url="http://www.baidu.com"

r = requests.get(url, stream=True)

# 解析response_body,以\n分割
for lines in r.iter_lines():
    print("lines:", lines)

# 解析response_body,以字節(jié)分割
for chunk in r.iter_content(chunk_size=1024):
    print("chunk:", chunk)

2.1.7 verify

認(rèn)證SSL證書開關(guān),當(dāng)發(fā)送HTTPS請求的時(shí)候,如果該網(wǎng)站的證書沒有被CA機(jī)構(gòu)信任,程序?qū)?bào)錯(cuò),可以使用verify參數(shù)控制是否檢查SSL證書。

# 1、直接設(shè)置
import requests

response = requests.get('https://www.12306.cn', verify=False)
print(response.status_code)

# 2、請求時(shí)雖然設(shè)置了跳過檢查,但是程序運(yùn)行時(shí)仍然會(huì)產(chǎn)生警告,警告中包含建議給我們的指定證書
# 可以通過設(shè)置,忽略屏蔽這個(gè)警告
from requests.packages import urllib3  # 如果報(bào)錯(cuò),則直接引入import urllib3

# 3、屏蔽警告
urllib3.disable_warnings()

response = requests.get('https://www.12306.cn', verify=False)
print(response.status_code) # 200

# 4、通過cert直接聲明證書
# 本地需要有crt和key文件(key必須是解密狀態(tài),加密狀態(tài)的key是不支持的),并指定它們的路徑,
response = requests.get('https://www.12306.cn',cert('/path/server.crt','/path/key'))
print(response.status_code) # 200

2.2 requests庫的異常

如何判斷是否出現(xiàn)異常呢?

2.2.1 raise_for_status()

該方法在內(nèi)部判斷res.status_code是否等于200,不是則產(chǎn)生異常HTTPError示例:

# 1、HTTPError異常示例
import requests
from requests.exceptions import HTTPError

try:
    res = requests.post("http://127.0.0.1:8080/example/post")
    res.raise_for_status()
    # 等同于
    if res.status != 200:
        raise HTTPError

    return res

except HTTPError:
    return False

2.2.2 ReadTimeout

該異常類型,將會(huì)捕捉到因請求/響應(yīng)超時(shí)的請求。

# Timeout超時(shí)異常
import requests
from requests.exceptions import ReadTimeout

try:
    res = requests.get('http://127.0.0.1:8080/example/post',timeout=0.5)
    print(res.status_code)
    return res

except ReadTimeout:
    print('timeout')

2.2.3 RequestException

該異常類型,將會(huì)捕捉到因無請求引起的異常請求。

# RquestError異常
import requests
from requests.exceptions import RequestException

try:
    res = requests.get('http://127.0.0.1:8080/example/post')
    print(res.status_code)
    return res

except RequestException:
    print('reqerror')

3 總結(jié)

看到這里,大家應(yīng)該明白了,requests庫是一個(gè)比urilib2模塊更加簡潔的第三方庫,它具有如下的特點(diǎn):

  • 支持HTTP連接保持和連接池
  • 支持使用cookie、session保持會(huì)話
  • 支持文件上傳
  • 支持自動(dòng)響應(yīng)內(nèi)容的編碼
  • 支持國際化的URL和Post數(shù)據(jù)自動(dòng)編碼
  • 支持自動(dòng)實(shí)現(xiàn)持久連接keep-alive

因此,requests這個(gè)高度封裝的模塊,可以使我們的HTTP請求,變得更加人性化,使用它將可以輕而易舉的完成瀏覽器請求的任何操作,充分詮釋了它的口號:“HTTP for Humans”。

作者:京東物流 駱銅磊

來源:京東云開發(fā)者社區(qū)

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2010-01-26 17:35:09

C++棧

2010-03-04 15:17:30

Python prin

2009-09-08 14:54:40

C# listBox控

2009-08-28 16:31:21

C# treeview

2009-11-26 15:23:24

PHP函數(shù)ereg()

2009-11-17 15:00:19

PHP遍歷數(shù)組

2011-07-19 17:18:35

Objective-C Property

2010-01-12 14:43:07

FTP華為交換機(jī)使用方

2009-09-07 14:52:01

C# HTTP Req

2011-02-24 13:09:10

FireFTP

2012-01-13 09:55:54

jQuery

2009-12-24 16:36:06

WPF InkCanv

2010-10-08 16:01:17

mysql UPDAT

2009-12-02 16:04:44

PHP fsockop

2013-07-15 15:12:40

iOS多線程NSOperationNSOperation

2023-01-06 08:55:00

2009-12-02 18:51:12

PHP分頁類

2010-03-04 10:44:04

Linux ftp命令

2010-11-19 09:56:38

SQLiteAndroid

2024-05-21 11:09:17

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日本精品视频一区二区| 日本成人在线一区| 精品国产乱码久久久久久1区2区| 日韩精品久久一区二区| 三级网站在线看| 欧美电影免费观看| 欧美激情一区二区在线| 亚洲综合最新在线| 日本视频在线观看免费| 欧美r级电影| 精品精品欲导航| 国产日韩成人内射视频| 国产精品久久麻豆| 91丨九色丨蝌蚪丨老版| 国产自产女人91一区在线观看| 久久久精品视频免费| 国产欧美日韩影院| 亚洲福利精品在线| 国产精品一区二区小说| 黑森林国产精品av| 日韩美女啊v在线免费观看| 精品国产_亚洲人成在线| 国产又黄又粗又硬| 男女精品视频| 久久久久在线观看| 久久噜噜色综合一区二区| 欧美一区二区三区红桃小说| 在线综合亚洲欧美在线视频| 日本国产高清不卡| 国产午夜手机精彩视频| 欧美日韩xxxx| 亚洲国产精品va在线| 中文字幕中文在线| 欧美成人app| 欧美激情中文不卡| 国产一区二区三区四区hd| 97人妻人人澡人人爽人人精品| 国产亚洲永久域名| 亚洲色图15p| 香蕉在线观看视频| 精品中文字幕一区二区三区| 欧美亚洲日本一区| 日韩av在线综合| cao在线视频| 亚洲一区二区欧美日韩| 在线观看av的网址| 麻豆视频在线观看免费| 国产精品久久久久久久浪潮网站| 欧美日韩一区二区视频在线| 天天射天天操天天干| 成人h动漫精品一区二区| 成人免费在线视频网站| 国产精品久久久久久久久久久久久久久久久久 | 玖玖爱在线观看| 激情av综合| 亚洲成人精品av| 少妇伦子伦精品无吗| 51vv免费精品视频一区二区| 欧美一区二区黄色| 亚洲成人激情小说| 国产精品x8x8一区二区| 亚洲福利视频专区| 国产xxxxxxxxx| 伦理一区二区| 亚洲欧美色婷婷| 亚洲午夜久久久久久久国产| 欧美理论视频| 视频直播国产精品| 日韩一区二区三区四区在线| 欧美在线首页| 97色在线播放视频| 久久亚洲精品石原莉奈| 日本亚洲最大的色成网站www| 国产精品一区av| 国产裸体无遮挡| 国产成都精品91一区二区三| 狠狠干一区二区| 欧美日韩伦理片| 中文字幕欧美区| 精品国产无码在线| 国产网红女主播精品视频| 亚洲成人免费观看| 天天爽天天爽夜夜爽| 四虎国产精品免费久久| 欧美一区二区三区视频在线观看| 丰满少妇xbxb毛片日本| 日韩欧美ww| 色吧影院999| 玖玖爱免费视频| 久久成人精品| 成人黄色免费在线观看| 午夜精品久久久久久久爽| www久久久久| 最新精品视频| 麻豆mv在线看| 欧美美女一区二区在线观看| 久久久久久久久久影视| 国产精品入口久久| 欧美裸体xxxx极品少妇| 欧美激情黑白配| 精品一区二区三区免费观看| 国产精品免费视频一区二区| 国产大学生校花援交在线播放| 国产精品国产三级国产普通话蜜臀| 日本一本中文字幕| 3p在线观看| 亚洲午夜在线电影| 久热精品在线播放| 天天操综合520| 美女精品视频一区| 波多野结衣在线观看一区| 国产宾馆实践打屁股91| 色一情一乱一伦一区二区三区丨 | 久久99性xxx老妇胖精品| 久久躁狠狠躁夜夜爽| 日韩在线视频不卡| 岛国一区二区在线观看| 伊人色综合久久天天五月婷| av资源中文在线天堂| 在线成人av网站| 在线观看国产精品一区| 精久久久久久| 97av自拍| 精品51国产黑色丝袜高跟鞋| 色综合天天综合网国产成人综合天| 69久久精品无码一区二区| 日韩av免费大片| 热久久美女精品天天吊色| 丰满人妻熟女aⅴ一区| 最新不卡av在线| 污污视频网站免费观看| 欧洲在线一区| 国语自产精品视频在线看一大j8| 97人妻精品一区二区三区软件| 欧美激情一区二区在线| 精品久久久久久久无码| 日本精品影院| 538国产精品一区二区免费视频| 国内精品久久久久久久久久| 中文字幕亚洲视频| jizz欧美性11| 成人看的羞羞网站| 国产成人在线亚洲欧美| 你懂的在线观看| 欧美性高潮在线| 日韩片在线观看| 国产视频亚洲| 欧美一级二级三级九九九| 亚洲黄色免费看| 亚洲欧美激情四射在线日| av大片在线免费观看| 99精品视频一区二区| 鲁一鲁一鲁一鲁一澡| 亚洲精品亚洲人成在线| 国产成人在线一区二区| av在线免费播放网站| 欧美色精品天天在线观看视频| 国产精品美女高潮无套| 蜜桃视频第一区免费观看| 亚洲欧美日本国产有色| 男人天堂久久| 久久国产精品首页| 成人av免费播放| 亚洲国产aⅴ天堂久久| 西西大胆午夜视频| 久久精品观看| 色一情一乱一伦一区二区三区| 久久精品黄色| 欧美黑人性视频| 亚洲区小说区图片区| 91福利精品视频| 97在线观看视频免费| 国产精品一区二区久久不卡| 亚洲 欧美 综合 另类 中字| 青青操综合网| 国产有码在线一区二区视频| 在线午夜影院| 国产偷亚洲偷欧美偷精品| 国产一级片av| 一区二区在线观看免费视频播放| 四虎永久免费观看| 老牛嫩草一区二区三区日本| 在线不卡日本| 国产精品中文字幕制服诱惑| 日本午夜在线亚洲.国产| 欧美激情免费| 亚洲精品国产成人| 亚洲中文字幕一区二区| 亚洲第一久久影院| 免费福利视频网站| 国产成人av一区二区三区在线观看| 中文字幕无码精品亚洲35| 日韩在线高清| 国产一区二区免费电影| 精品久久99| 8x拔播拔播x8国产精品| 天堂аⅴ在线地址8| 日韩电影中文字幕一区| 亚洲在线精品视频| 精品久久久久久久久久久久| 免费成人深夜夜行网站| 久久久午夜精品理论片中文字幕| 伊人色在线观看| 一区二区毛片| 国产精品igao激情视频| 红桃成人av在线播放| www.久久爱.cn| 国产精品传媒麻豆hd| 97视频在线观看视频免费视频| av电影在线观看网址| 日韩精品中文字幕视频在线| av中文字幕免费在线观看| 欧美在线不卡一区| 国产成人无码精品| 一区二区三区四区激情 | 波多野结衣一区| 国产伦视频一区二区三区| 91成人精品观看| 国产精品免费看久久久香蕉| free性m.freesex欧美| 欧美乱人伦中文字幕在线| 里番在线观看网站| 亚洲系列中文字幕| 天堂中文在线8| 精品国产凹凸成av人导航| 99riav国产| 7777精品伊人久久久大香线蕉最新版| aaaaaa毛片| 欧美午夜女人视频在线| 日本污视频在线观看| 一区二区三区四区在线| 亚洲天堂一级片| 国产精品久久久久久久久动漫| 成人国产精品久久久网站| 久久综合资源网| 国产精品一区二区入口九绯色| 高清在线观看日韩| 中文字幕一二三区| 国产乱码精品一区二区三区av| 亚洲最大天堂网| 国模少妇一区二区三区| xxx国产在线观看| 麻豆久久久久久| 男女视频在线看| 久草中文综合在线| 国内自拍第二页| 国产一区二区精品久久99| 91小视频在线播放| 国产一区二区中文字幕| 国产农村妇女精品久久| 国产成人精品三级麻豆| 亚洲一二三四五| 99九九99九九九视频精品| 中国美女乱淫免费看视频| 国产婷婷色一区二区三区| 亚洲天堂岛国片| 国产精品理论在线观看| 国精产品一区一区二区三区mba| 亚洲人成影院在线观看| 精品欧美一区二区久久久久| 亚洲高清在线视频| 国产黄色免费观看| 欧美性高清videossexo| 国产乱叫456在线| 日韩一区二区三区四区五区六区| 亚洲精品喷潮一区二区三区| 亚洲国产小视频| 超碰免费97在线观看| 美女性感视频久久久| 极品视频在线| 国产精品久久久| 日本成人手机在线| 精品视频一区二区| 欧美日韩中文字幕一区二区三区| 亚洲最新免费视频| 亚洲精品欧洲| 一路向西2在线观看| 国产成a人亚洲精品| 免费a在线观看播放| 国产精品午夜在线| 久久精品久久精品久久| 日韩欧美在线看| 亚洲中文字幕一区二区| 亚洲成人精品视频在线观看| 免费福利在线视频| 久久亚洲精品一区| 欧产日产国产精品视频 | 日日摸日日碰夜夜爽av| 免费美女久久99| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 国产狼人综合免费视频| 91大神精品| 亚洲欧美成人一区| 国产精品久久777777毛茸茸 | 青青草视频国产| 巨乳诱惑日韩免费av| 亚洲网中文字幕| 91麻豆免费看| 欧美色图亚洲激情| 国产精品亚洲欧美一级在线| 国产成一区二区| 视频精品国内| 色一情一区二区三区四区| 亚洲视频中文| 日本人69视频| www国产成人| 久久久一区二区三区四区| 在线观看亚洲精品视频| 秋霞av鲁丝片一区二区| 日韩性生活视频| 免费日韩电影| 国产有色视频色综合| 亚洲精品国产成人影院| 免费看国产黄色片| 97精品久久久久中文字幕 | 亚洲精品久久久久久国产精华液| 五月天婷婷激情| 精品少妇一区二区三区免费观看 | 69久久夜色精品国产69乱青草| 精品国产18久久久久久二百| 午夜精品区一区二区三| 久久婷婷影院| 欧美无人区码suv| 无吗不卡中文字幕| www.久久久久久| 久久综合亚洲社区| 久草综合在线| 日本中文不卡| 久久精品综合| 亚洲第一黄色网址| 亚洲电影第三页| 黄色福利在线观看| 久久久久久噜噜噜久久久精品| 欧美第一在线视频| 成人手机在线播放| 国产一区二区在线影院| 国产成人自拍网站| 欧美日本精品一区二区三区| h视频网站在线观看| 国产精品久久久久久久美男 | 国产精品99久久免费| 一区二区视频在线观看| 精品综合久久久久久8888| 精品视频第一页| 欧美日韩不卡一区二区| 自拍视频在线| 国产欧美韩国高清| 小处雏高清一区二区三区| 婷婷激情小说网| 一区二区三区在线不卡| 亚洲黄色片视频| 午夜精品久久久久久久99热浪潮 | 亚洲精品大尺度| 中文字幕资源网在线观看免费| 欧美在线播放一区| 免费成人美女在线观看.| 国产黄色录像片| 日韩免费电影一区| 草草在线观看| 久久久水蜜桃| 日本视频一区二区三区| 天天爽天天爽天天爽| 日韩一区二区三区免费观看| 青青草原av在线| 蜜桃av色综合| 麻豆精品一区二区三区| a在线视频播放观看免费观看| 亚洲成成品网站| 日韩精选视频| 美女黄色片网站| 99re热这里只有精品视频| 久草热在线观看| 欧美肥臀大乳一区二区免费视频| 加勒比色综合久久久久久久久| 久久九九国产视频| 亚洲欧美视频在线观看| 日本加勒比一区| 国产精品欧美一区二区三区奶水| 久久国产影院| 91视频在线免费| 在线观看不卡一区| 日韩另类在线| 日本一区网站| 国产成人精品1024| 婷婷激情五月综合| 欧美成人一区在线| 久久不见久久见中文字幕免费| 日本黄色的视频| 岛国精品视频在线播放| eeuss影院在线观看| 粉嫩av免费一区二区三区| 奇米亚洲午夜久久精品| 久久精品国产亚洲av香蕉| 中文字幕精品久久| 美腿丝袜亚洲图片| 日本黄色的视频| 色综合久久中文字幕| 免费看电影在线| 性欧美videosex高清少妇| 国产精品99久久不卡二区|