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

国产欧美 在线欧美| 欧美日韩亚洲91| 亚洲iv一区二区三区| 国产精品中文字幕久久久| 永久免费的av网站| 污污在线观看| 久久久亚洲精品一区二区三区| 国产精品美乳一区二区免费| 免看一级a毛片一片成人不卡| 色天天色综合| 91精品在线观看入口| 91九色丨porny丨国产jk| 福利视频在线看| 懂色一区二区三区免费观看| 国产精品久久激情| 国产在线视频二区| 91综合网人人| 亚洲欧美日韩在线高清直播| 苍井空张开腿实干12次| 国产一区二区三区朝在线观看| 亚洲综合丝袜美腿| 亚洲在线视频一区二区| 香蕉视频911| 国产一区二区调教| 欧洲中文字幕国产精品| 国产黄色片在线免费观看| 综合伊思人在钱三区| 欧美一级日韩免费不卡| 国产成人无码一二三区视频| 影院在线观看全集免费观看| 中文字幕免费一区| 麻豆成人小视频| www.超碰在线.com| 久久精品国产精品亚洲红杏| 欧美最顶级丰满的aⅴ艳星| 欧美黑人性猛交xxx| 日韩在线精品| 亚洲区一区二区| xxxx黄色片| aaa国产精品视频| 欧美一级二级在线观看| av中文字幕网址| 久久99久久久精品欧美| 色88888久久久久久影院野外| 一二三四视频社区在线| 人妖欧美1区| 亚洲男人的天堂在线观看| 亚洲人成人77777线观看| 精品久久av| 久久久久亚洲综合| 欧美日本韩国在线| 日本一级在线观看| www久久精品| 欧美高清视频一区二区三区在线观看| 视频一区 中文字幕| 不卡视频免费播放| 国外成人在线视频网站| 欧美一区二区在线观看视频| 成人av免费在线观看| 成人在线视频电影| 国产刺激高潮av| 波多野结衣亚洲一区| 国产精品久久久久久久久婷婷| 精品国产无码一区二区三区| 国产精品69久久久久水密桃| 99九九视频| 国产综合无码一区二区色蜜蜜| 成人少妇影院yyyy| 国内不卡一区二区三区| 欧美精品久久久久久久久久丰满| ww久久中文字幕| 日韩免费三级| 麻豆传媒在线免费| 一区二区三区四区高清精品免费观看 | 日韩免费在线电影| 88在线观看91蜜桃国自产| 天堂在线精品视频| 国产成人精品福利| 亚洲精选中文字幕| 娇小11一12╳yⅹ╳毛片| 国产高清一区| 久久久亚洲精品视频| 亚洲av中文无码乱人伦在线视色| 日本一不卡视频| 91精品视频在线看| 神马午夜在线观看| 欧美国产激情二区三区| 成人免费看片视频在线观看| 成人av影院在线观看| 91福利社在线观看| 国产人妻精品久久久久野外| 91精彩视频在线播放| 成年人在线观看网站| 国产在线不卡一区| 91精品黄色| 四虎影视在线播放| 亚洲欧洲三级电影| 欧美视频在线观看网站| 成人综合网站| 亚洲国模精品私拍| 欧美a级片免费看| 亚洲精品美女| 川上优av一区二区线观看| 亚洲 欧美 自拍偷拍| 亚洲欧洲中文日韩久久av乱码| 免费欧美一级视频| 国产成人免费视频网站视频社区 | 小处雏高清一区二区三区| 久久久久久久久国产| 中文字幕av在线免费观看| 丁香天五香天堂综合| 亚洲美女搞黄| 密臀av在线| 欧美日韩国产123区| 人妻少妇精品视频一区二区三区| 亚洲欧美网站在线观看| 国产精品爱久久久久久久| 黄色av网址在线| 18成人在线观看| 久久综合伊人77777麻豆最新章节| 精品精品国产毛片在线看| 中文字幕亚洲色图| 黄色片网站在线免费观看| 国产精一品亚洲二区在线视频| 日韩欧美视频第二区| 两个人看的在线视频www| 日韩欧美一卡二卡| 97在线观看视频免费| 日本不卡123| 蜜桃传媒视频麻豆第一区免费观看| 污污片在线免费视频| 欧美高清视频www夜色资源网| 国产精品久久免费观看| 久久都是精品| 欧美大陆一区二区| 国产夫妻在线| 亚洲国产成人精品电影| 精品人妻在线播放| 国产精品白丝jk黑袜喷水| 小说区视频区图片区| 日韩欧美专区| 日韩在线高清视频| 亚洲中文字幕在线观看| 国产精品毛片久久久久久久| 91香蕉视频污版| 成人免费看片39| 国产精品成人v| aaa日本高清在线播放免费观看| 日本二三区不卡| 日韩丰满少妇无码内射| 秋霞成人午夜伦在线观看| 视频一区视频二区视频三区视频四区国产 | 欧美在线影院一区二区| av手机在线播放| 日本欧美一区二区| 亚洲欧美日韩精品在线| 久久久久伊人| 久久成人国产精品| 亚洲精品字幕在线观看| 午夜国产精品一区| 亚洲第九十七页| 三级欧美在线一区| 亚洲一区二区在线免费观看| 亚洲精品555| 久久中文字幕在线视频| 亚洲乱熟女一区二区| 亚洲成人免费在线| 伊人网伊人影院| 美女视频黄免费的久久| 天天干天天色天天爽| 99re热精品视频| 欧美亚洲视频在线看网址| 黄色片在线播放| 91精品欧美久久久久久动漫| 黄色一级视频免费观看| 99re热视频精品| 三级a在线观看| 欧美午夜不卡| 久久综合九色综合久99| 久久久国产精品网站| 九九热视频这里只有精品| 婷婷五月综合激情| 欧美日韩一区二区在线观看视频| 欧美国产日韩在线观看成人| 不卡在线观看av| 久久久久久蜜桃一区二区| 欧美激情1区| 热re99久久精品国产99热| 国产精品色婷婷在线观看| 韩国19禁主播vip福利视频| 激情综合闲人网| 日韩视频不卡中文| 人人妻人人爽人人澡人人精品| 亚洲三级免费电影| 成人免费看aa片| 国产麻豆精品一区二区| 国产精品亚洲a| 欧美阿v一级看视频| 日本精品一区| 日本少妇精品亚洲第一区| 国产精品黄视频| 俺来俺也去www色在线观看| 国产一区二区久久精品| 免费观看的毛片| 欧美电影一区二区三区| 手机在线看片1024| 夜夜精品视频一区二区| 欧洲性xxxx| 91在线一区二区三区| 美女日批在线观看| 日韩av在线免费观看不卡| 分分操这里只有精品| 亚洲乱码电影| 日韩欧美在线电影| 香蕉久久夜色精品国产使用方法 | www国产精品| 国产中文字幕日韩| 经典三级一区二区| 7777精品视频| 欧美大胆的人体xxxx| 久久综合久久美利坚合众国| 成人不用播放器| 亚洲精品有码在线| 污视频网站在线播放| 欧美成人伊人久久综合网| 国产精品热久久| 欧美日韩一区国产| 中文字幕二区三区| 色婷婷亚洲婷婷| 日本一区二区免费电影| 精品高清美女精品国产区| 久久久久无码国产精品| 有码一区二区三区| 国产高潮国产高潮久久久91 | 99久久精品免费精品国产| 性生交大片免费看l| 国产老女人精品毛片久久| 岛国av免费在线| 毛片av中文字幕一区二区| 免费涩涩18网站入口| 久久久夜夜夜| 日韩精品无码一区二区三区免费 | 欧洲中文字幕国产精品| 蜜桃视频m3u8在线观看| 97欧美精品一区二区三区| 绿色成人影院| 亚洲精品国产视频| 精品粉嫩aⅴ一区二区三区四区| 91精品视频专区| 激情五月俺来也| 我要看黄色一级片| 久久香蕉一区| 亚洲欧美日韩久久久久久| 深夜福利视频在线免费观看| 亚洲精品久久久久中文字幕欢迎你| 三级在线观看网站| 亚洲精品456在线播放狼人| 国产精品成人无码免费| 欧美精品激情| 国产麻豆精品视频| 亚洲18在线看污www麻豆| 久久91精品国产91久久小草| 欧美日韩中文不卡| 国产在线精品国自产拍免费| 特黄特黄一级片| a级精品国产片在线观看| 日本高清久久天堂| 人人澡人人澡人人看| 国内在线免费高清视频| 大胆国模一区二区三区| 日韩av理论片| 久久精品第一页| 国产精品天干天干在线综合| 99成人在线观看| 亚洲综合色网站| 无码人妻久久一区二区三区不卡| 91国偷自产一区二区三区观看 | 国产精品无码毛片| 国产精品人成在线观看免费| 91日韩中文字幕| 欧美日韩国产精品| 中文字幕在线观看1| 日韩午夜在线观看视频| 欧美人体大胆444www| 日韩在线播放视频| 国产不卡123| 91精品视频一区| 日韩一级电影| 人人妻人人澡人人爽精品欧美一区| 亚洲国产一区二区精品专区| 国产精品无码专区av在线播放 | 91精品黄色| 精品日韩在线| 国产高清www| 毛片不卡一区二区| 精品国产一区在线| 国产精品护士白丝一区av| www.av麻豆| 91精品国产综合久久精品| 日本v片在线免费观看| 久久高清视频免费| 欧美精品资源| 国产日韩欧美一区二区三区四区 | 久久久av网站| 亚洲精品国产精品国产| 91精品国产综合久久久久久丝袜 | 中文字幕在线观看亚洲| 96av在线| 亚洲最大福利网站| 欧美日韩国产一区二区三区不卡| www.在线观看av| 久久99精品久久久久久国产越南 | 亚洲黄色小视频| 中文字幕91爱爱| 亚洲欧美视频在线| 97在线视频免费观看完整版| 国产日产亚洲精品| jizzjizz欧美69巨大| 亚洲熟妇av一区二区三区漫画| 国产精品18久久久久久vr| 日本不卡一区视频| 欧洲国产伦久久久久久久| 亚洲 欧美 精品| 91国产一区在线| av一级亚洲| 香蕉视频免费版| 国产综合色在线| 手机看片国产日韩| 色88888久久久久久影院按摩| 视频福利在线| 久久青草福利网站| 最新国产精品精品视频| 日韩专区第三页| 国产美女精品在线| 免费在线观看黄色小视频| 欧美日韩另类一区| av电影在线观看一区二区三区| 国精产品一区一区三区有限在线| 在线看片中文字幕| 成人在线分类| 欧美电影在线免费观看| 色乱码一区二区三区在线| 午夜伦理福利在线| 国产精品久久久久久影视| 要久久爱电视剧全集完整观看| 欧美在线一区视频| 成人国产精品免费观看| 久久精品国产亚洲av麻豆色欲| 欧美不卡视频一区| 国产免费a∨片在线观看不卡| 亚洲女人的天堂| 成人黄色免费网| 视频直播国产精品| 久操视频在线观看免费| 欧美日韩理论| 韩国三级hd中文字幕有哪些| 亚洲精品视频一区| 亚洲国产精品一| 97精品视频在线观看| 一呦二呦三呦国产精品| 91日韩视频在线观看| 亚洲欧洲性图库| 亚洲精品成av人片天堂无码 | 三级在线观看一区二区| www..com.cn蕾丝视频在线观看免费版| 欧美综合欧美视频| 日本中文字幕在线看| 91中文字幕在线观看| 极品尤物久久久av免费看| 亚洲成人日韩在线| 欧美丝袜第三区| 天堂av最新在线| 精品免费视频123区| 日韩精品免费专区| 色婷婷在线视频观看| 亚洲激情自拍图| 欧美一区二区三区婷婷| 久久手机在线视频| 久久先锋影音av鲁色资源网| 在线观看毛片视频| 欧美激情videos| 九色精品91| 天天色天天干天天色| 欧美日韩综合视频网址| 黄色精品免费看| 免费观看国产成人| 黄色小说综合网站| 久久99精品波多结衣一区| 中文字幕精品av| 国产精品白丝一区二区三区| 在线观看亚洲色图| 亚洲一区二区三区在线| 国产在线中文字幕| 999热视频| 日本不卡免费在线视频| 国产成年人免费视频| 丝袜美腿精品国产二区| 久久亚洲黄色| 一级日本黄色片| 欧美视频一区二区三区四区|