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

學習Python,常用的這22個庫怎能不掌握?

開發 后端
首先我列出了最近一年內 PyPI 上下載量最高的 Python 包。我們來看看這些包的作用,它們的之間的關系,以及為什么會如此流行。

如今全球各個行業內 Python 的使用狀況怎么樣呢?

這個問題就是我寫這篇文章的初衷。我找出了22個最常用的 Python 包,希望能給你一些啟發。

首先我列出了最近一年內 PyPI 上下載量最高的 Python 包。我們來看看這些包的作用,它們的之間的關系,以及為什么會如此流行。

1、Urllib3

8.93億次下載

Urllib3 是 Python 的 HTTP 客戶端,它提供了許多 Python 標準庫沒有的功能。

  • 線程安全
  • 連接池
  • 客戶端 SSL/TLS 驗證
  • 使用 multipart 編碼進行文件上傳
  • 用于重傳請求并處理 HTTP 重定向的輔助功能
  • 支持 gzip 和 deflate 編碼
  • 支持 HTTP 和 SOCKS 代理

盡管名字叫做 Urllib3,但它并不是 Python 自帶的 urllib2 的后繼版本。如果你想盡可能使用 Python 的核心功能(比如由于某些限制導致不能安裝),那么可以看看 urllib.request。

對于最終用戶,我強烈推薦 requests 包(參考列表中的第六項)。Urllib3 之所以排名第一是因為幾乎 1200 個軟件包都依賴它,許多這些軟件包也都在列表中名列前茅。

2、Six

7.32億次下載

Six 是 Python 2 和 Python 3 兼容性工具。該項目的目的是讓代碼能夠同時在 Python 2 和 Python 3 上運行。

它提供了許多函數,掩蓋了 Python 2 和 Python 3 之間的語法差異。最容易理解的例子就是six.print_()。在 Python 3 中,輸出時需要使用 print() 函數,而 Python 2 中是使用不帶括號的 print。因此,使用 six.print_() 可以同時支持兩種語言。

重點:

  • 包的名字 six 來自于2 x 3 = 6
  • 類似的庫還有 future
  • 如果想將代碼轉換成 Python 3(同時不再支持 Python 2),可以看看 2to3

盡管我理解該包如此流行,但還是希望人們盡快拋棄 Python 2,特別是從2020年1月1日起官方已經不再支持 Python 2了。

3、botocore, boto3, s3transfer, awscli

這幾個項目放在一起說:

  • botocore:第3名,6.6億次下載
  • s3transfer:第7名,5.84億次下載
  • awscli:第17名,3.94億次下載
  • boto3:第22名,3.29億次下載

Botocore 是 AWS 的底層接口。botocore 是 boto3(第22名)庫的基礎,后者可以讓你訪問亞馬遜的S3、EC2等服務。

Botocore 也是 AWS-CLI 的基礎,后者是 AWS 的命令行界面。

s3transfer(第七名)是用于管理S3傳輸的 Python 庫。該庫仍在開發中,它的主頁依然不建議使用,或者使用時至少要固定版本,因為即使在小版本號之間它的API也可能會發生變化。boto3、AWS-CLI 和許多其他項目都依賴于 s3transfer。

AWS 相關的庫的排名如此高,正說明了 AWS 的服務是多么流行。

4、Pip

6.27億次下載

我猜許多人都知道并且喜愛 pip(Python的包安裝工具)。使用 pip 從 Python Package Index和其他倉庫(如本地鏡像或包含私有軟件的自定義倉庫等)安裝軟件包不費吹灰之力。

關于 pip 的趣事:

  • Pip 的名字是個遞歸定義:Pip Installs Packages
  • Pip 非常容易使用。安裝一個軟件包只需要執行 pip install <軟件包名>。刪除只需要執行 pip uninstall <軟件包名>。
  • Pip 最大的好處就是它可以安裝一系列包,通常會放在 requirements.txt 文件中。該文件還可以指定每個包的詳細版本號。絕大多數 Python 項目都會包含這個文件。
  • 與 virtualenv(第57名)結合使用 pip,可以創建可預測的、獨立的環境,而不會與系統本身的環境互相影響。

5、python-dateutil

6.17億次下載

Pthon-dateutil 模塊為標準的 datetime 模塊提供了強大的功能擴展。普通的 Python datetime 無法做到的事情都可以使用 python-dateutil 完成。

用這個庫可以完成許多非常酷的功能。我只舉一個非常有用的例子:從日志文件中模糊解析日期字符串:

from dateutil.parser import parse
logline = 'INFO 2020-01-01T00:00:01 Happy new year, human.'
timestamp = parse(log_line, fuzzy=True)
print(timestamp)
# 2020-01-01 00:00:01

6、requests

6.11億次下載

Requests 基于下載量第一的庫 urllib3。有了它,發送請求變得極其簡單。許多人對 requests 的喜愛超過了 urllib3,因此 requets 的最終用戶可能比 urllib3 還要多。后者更底層,通常作為其他項目的依賴出現。

下面的例子演示了 requests 有多么容易使用:

import requests
r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
r.status_code
# 200
r.headers['content-type']
# 'application/json; charset=utf8'
r.encoding
# 'utf-8'
r.text
# u'{"type":"User"...'
r.json()
# {u'disk_usage': 368627, u'private_gists': 484, ...}

7、s3transfer

第3、7、17和22名互相關聯,所以請參見第3名的介紹。

8、Certifi

5.52億次下載

近年來,幾乎所有網站都開始使用SSL,這一點可以從地址欄中的鎖圖標看出來,該圖標的意思是網站是安全的、加密的,可以避免竊聽。

加密基于SSL證書,SSL證書由可信的公司或非營利組織負責簽發,如 LetsEncrypt。這些組織會對利用它們的證書對簽發的證書進行數字簽名。

利用這些證書的公開部分,瀏覽器就可以驗證網站的簽名,從而證明你訪問的是真正的網站,而且別人沒有在竊聽數據。

Python 也可以做到同樣的功能,這就需要用到 certifi。它和 Chrome、Firefox 和 Edge 等Web瀏覽器中包含的根證書集合沒有什么區別。

Certifi 是一個根證書集合,這樣 Python 代碼就可以驗證SSL證書的可信度。

許多項目都信賴并依賴 certifi,可以在這里看到這些項目。這也是為何該項目排名如此高的原因。

9、Idna

5.27億次下載

根據 PyPI 的頁面,idna提供“對于RFC5891中定義的IDNA協議(Internationalised Domain Names in Applications)的支持”。

我們來看看 idna 是什么意思:

IDNA 是處理包含非 ASCII 字符的域名的規則。但原始的域名不是已經支持非 ASCII 字符了嗎?那么問題何在?

問題是許多應用程序(如Email客戶端和Web瀏覽器等)并不支持非 ASCII 字符。或者更具體地說,Email 和 HTTP 協議并不支持這些字符。

在許多國家這并不是問題,但像中國、俄羅斯、德國、印尼等國家就很不方便。因此,這些國家的一些聰明人聯合起來提出了 IDNA,也并非完全偶然。

IDNA 的核心是兩個函數:ToASCII 和 ToUnicode。ToASCCI 會將國際化的 Unicode 域名轉換成 ASCII 字符串,而 ToUnicode 會做相反的處理。在 IDNA 包中,這兩個函數叫做 idna.encode() 和 idna.decode(),參見下面的例子:

import idna
idna.encode('ドメイン.テスト')
# b'xn--eckwd4c7c.xn--zckzah'
print(idna.decode('xn--eckwd4c7c.xn--zckzah'))
# ドメイン.テスト

該編碼的詳細內容可以參見 RFC3490。

10、PyYAML

5.25億次下載

YAML 是一種數據序列化格式。它的設計目標是同時方便人類和機器閱讀——人類很容易讀懂,計算機解析也不難。

PyYAML 是 Python 的 YAM 解析器和編碼器,也就是說它可以讀寫 YAML 格式。它可以將任何 Python 對象編碼為 YAML:列表,字典,甚至類實例都可以。

Python 提供了自己的配置管理器,但 YAML 提供的功能遠勝于 Python 自帶的 ConfigParser(只能使用最基本的.ini文件)。

例如,YAML 能存儲任何數據類型:boolean,list,float等。ConfigParse 的內部一切都保存為字符串。如果你要用 ConfigParser 來加載證書,就需要指明你需要的是整數:

config.getint(“section”, “my_int”)

而 pyyaml 能夠自動識別類型,因此只需這樣就能獲得 int:

config[“section”][“my_int”]

YAML 還允許任意深度的嵌套,盡管并非每個項目都需要,但非常方便。

你可以自行決定使用哪一個,但許多項目都使用 YAML 作為配置文件,因此該項目的流行度非常高。

11、pyasn1

5.12億次下載

像 IDNA 一樣,這個項目的描述的信息量也非常大:

ASN.1 類型和 DER/BER/CER 編碼(X.208)的純 Python 實現。

幸運的是,我們依然能找到這個幾十年之久的標準的許多資料。ASN.1 是 Abstract Syntax Notation One(抽象語法記法一)的縮寫,是數據序列化的鼻祖。它來自于通訊行業。也許你知道 protocol buffer 或者 Apache Thrift 吧?ASN.1正是它們的1984年版本。

ASN.1 描述了一種不同系統之間的跨平臺的接口,可以通過該接口發送數據結構。

還記得第8名的 certifi 嗎?ASN.1 用于定義 HTTPS 協議以及許多其他加密系統中使用的證書的格式。ASN.1 還廣泛用于 SNMP、LDAP、Kerberos、UMTS、LTE 和 VOIP 等協議中。

它是個非常復雜的標準,人們已經發現某些實現充滿了脆弱性。你可以看看 Reddit 上的這個關于 ASN.1 的討論(https://www.reddit.com/r/programming/comments/1hf7ds/useful_old_technologies_asn1/)。

除非真正必要,否則我建議不要使用它。但由于許多地方都在使用該協議,因此許多包都依賴于它。

12、docutils

5.08億次下載

Docutils 是一個模塊化系統,用于將純文本文檔轉換成其他格式,如 HTML、XML 和 LaTeX等。docutils 可以讀取 reStructuredText 格式(一種類似于 MarkDown 的容易閱讀的格式)的純文本文檔。

我猜你一定聽說過 PEP 文檔,甚至可能閱讀過。PEP 文檔是什么?

PEP 的意思是 Python Enhanced Proposal(Python增強提案)。PEP 是一篇設計文檔,用于給 Pytho n社區提供信息,或者為 Python(或其處理器、環境)描述一個新特性。PEP 應該提供特性的精確的技術標準,并給出該特性的理由。

PEP 文檔就是使用固定的 reStructuredText 模板,然后通過 docutils 轉換成漂亮的文檔。

Sphinx 的核心也使用了 docutils。Sphinx 用于創建文檔項目。如果說 docutils 是一臺機器,那么 Sphinx 就是一個工廠。它的最初設計目的是構建P ython 本身的文檔,但許多其他項目也利用 Sphinx 來創建文檔。

你一定度過 readthedocs.org 上的文檔吧?那里的文檔都是使用 Sphinx 和 docutils 創建的。

13、Chardet

5.01億下載

你可以使用 chardet 模塊來檢查文件或數據流的字符集。在分析大量隨機的文本時這個功能非常有用。但也可以用來判斷遠程下載的數據的字符串。

在安裝 chardet 后,就可以使用命令行工具 chardetect,使用方法如下:

chardetect somefile.txt
somefile.txt: ascii with confidence 1.0

也可以在程序中使用該庫,參見文檔(https://chardet.readthedocs.io/en/latest/usage.html)。

Requests 和許多其他包都依賴于 chardet。我估計不會有太多人直接使用 chardet,所以它的流行度肯定是來自于這些依賴。

14、RSA

4.92億次下載

Rsa是 RSA 的純 Python 實現。它支持如下功能:

  • 加密和解密
  • 簽名和簽名驗證
  • 根據 PKCS#1 version 1.5生成秘鑰

它可以作為 Python 庫使用,也可以在命令行上使用。

  • RSA 名稱中的三個字母來自于三個人的姓:Ron Rivest,Adi Shamir,和Leonard Adleman。他們于1977年發明了該算法。
  • RSA 是最早出現的一批公鑰加密系統,廣泛用于安全數據傳輸。這種加密系統包括兩個秘鑰:一個是公鑰,一個是私鑰。使用公鑰加密數據,然后該數據只能用私鑰進行解密。
  • RSA 算法很慢。通常并不使用 RSA 算法直接加密用戶數據,而是用它來加密對稱加密系統中使用的共享秘鑰,因為對稱加密系統速度很快,適合用來加密大量數據。

下面代碼演示了 RSA 的使用方法:

import rsa
# Bob creates a key pair:
(bob_pub, bob_priv) = rsa.newkeys(512)
# Alice ecnrypts a message for Bob
# with his public key
crypto = rsa.encrypt('hello Bob!', bob_pub)
# When Bob gets the message, he
# decrypts it with his private key:
message = rsa.decrypt(crypto, bob_priv)
print(message.decode('utf8'))
# hello Bob!

假設 Bob 擁有私鑰 private,Alice 就能確信只有 Bob 才能閱讀該信息。

但 Bob 并不能確信 Alice 是信息的發送者,因為任何人都可以獲得 Bob 的公鑰。為了證明發送者的確是 Alice,她可以使用自己的私鑰對信息進行簽名。Bob 可以使用 Alice 的公鑰對簽名進行驗證,來確保發送者的確是 Alice。

許多其他包都依賴于 rsa,如 google-auth(第37名),oauthlib(第54名),awscli(第17名)。這個包并不會經常被直接使用,因為有許多更快、更原生的方法。

15、Jmespath

4.73億次下載

在 Python 中使用 JSON 很容易,因為 JSON 可以完美地映射到 Python 的字典上。我認為這是最好的特性之一。

說實話我從來沒聽說過 jmepath 這個包,盡管我使用過很多 JSON。我會使用 json.loads() 然后手動從字典中讀取數據,或許還得寫幾個循環。

JMESPath,讀作“James path”,能更容易地在 Python 中使用 JSON。你可以用聲明的方式定義怎樣從 JSON 文檔中讀取數據。

下面是一些最基本的例子:

import jmespath
# Get a specific element
d = {"foo": {"bar": "baz"}}
print(jmespath.search('foo.bar', d))
# baz
# Using a wildcard to get all names
d = {"foo": {"bar": [{"name": "one"}, {"name": "two"}]}}
print(jmespath.search('foo.bar[*].name', d))
# [“one”, “two”]

這僅僅是它的冰山一角。更多用法參見它的文檔和 PyPI 主頁。

16、Setuptools

4.01億次下載

Setuptools 是用來創建 Python 包的工具。

這個項目的文檔很糟糕。文檔并沒有描述它的功能,還包含死鏈接。真正的好文檔在這里:https://packaging.python.org/,以及這篇文章中關于怎樣創建 Python 包的教程:https://packaging.python.org/tutorials/packaging-projects/。

17、awscli

第3、7、17和22名互相關聯,所以請參見第3名的介紹。

18、pytz

3.94億次下載

類似于第5名的 dateutils,該庫可以幫助你操作日期和時間。處理時區很麻煩。幸運的是,這個包可以讓時區處理變得很容易。

關于時間,我的經驗是:在內部永遠使用UTC,只有在需要產生供人閱讀的輸出時才轉換成本地時間。

下面是 pytz 的例子:

from datetime import datetime
from pytz import timezone
amsterdam = timezone('Europe/Amsterdam')
ams_time = amsterdam.localize(datetime(2002, 10, 27, 6, 0, 0))
print(ams_time)
# 2002-10-27 06:00:00+01:00
# It will also know when it's Summer Time
# in Amsterdam (similar to Daylight Savings Time):
ams_time = amsterdam.localize(datetime(2002, 6, 27, 6, 0, 0))
print(ams_time)
# 2002-06-27 06:00:00+02:00

更多文檔和例子可以參見 PyPI 頁面。

19、Futures

3.89億次下載

從 Python 3.2 開始,python 開始提供 concurrent.futures 模塊,可以幫你執行異步操作。futures 包是該庫的反向移植,所以它是用于 Python 2 的。當前的 Python 3 版本不需要該包,因為 Python 3 本身就提供了該功能。

前面我說過,從2020年1月1日起官方已經停止支持 Python 2。我希望明年再做這個列表的時候,不再看到這個包排進前22名。

下面是 futures 包的基本用法:

from concurrent.futures import ThreadPoolExecutor
from time import sleep
def return_after_5_secs(message):
sleep(5)
return message
pool = ThreadPoolExecutor(3)
future = pool.submit(return_after_5_secs,
("Hello world"))
print(future.done())
# False
sleep(5)
print(future.done())
# True
print(future.result())
# Hello World

可見,我們可以創建一個線程池,然后提交一個函數,讓某個線程執行。同時,你的程序會繼續在主線程上運行。這是實現并行執行的一種很容易的方式。

20、Colorama

3.70億次下載

你可以使用 Colorama 在終端上添加顏色:

下面的示例演示了實現這個功能有多么容易:

from colorama import Fore, Back, Style
print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')

21、Simplejson

3.41億次下載

Python 自帶的 json 模塊有什么問題導致了這個包有如此高的排名?沒有任何問題!實際上, Python 的 json 就是 simplejson。但 simplejson 有一些優點:

能在更多 Python 版本上運行

更新頻率高于 Python

一部分代碼是用C編寫的,運行得非常快

有時候你會看到腳本中這樣寫:

try:
import simplejson as json
except ImportError:
import json

不過,除非確實需要一些標準庫中沒有的功能,我依然會使用 json。SImplejson 可能比 json快很多,因為它的一部分是用C實現的。但是除非你要處理幾千個 JSON 文件,否則這點速度提升并不明顯。此外還可以看看 UltraJSON,這是個幾乎完全用C編寫的包,應該速度更快。

22、boto3

第3、7、17和22名互相關聯,所以請參見第3名的介紹。

結束語

只寫22個包很難,因為后面的許多包都是終端用戶更傾向使用的包。

寫這篇文章給了我一些啟示:

許多排名靠前的包提供一些核心的功能,如處理時間、配置文件、加密和標準化等。它們通常是其他項目的依賴。

最常見的使用場景就是連接。許多包提供的功能就是連接到服務器,或者支持其他包連接服務器。

其他包是對 Python 的擴展,比如用于創建 Python 包的工具,創建文檔的工具,創建版本兼容性的工具,等等。

責任編輯:龐桂玉 來源: Python專欄
相關推薦

2015-07-28 14:14:56

iOS開發者follow

2018-06-01 20:05:11

華為

2014-11-10 18:53:28

2019-07-04 08:51:44

Java程序員開源

2009-04-17 22:48:35

華碩四核IT

2024-12-20 10:19:33

2023-12-06 12:52:00

Python

2020-03-31 14:00:29

Python 開發工具

2020-11-25 08:02:19

運營商電信產業鏈

2021-01-18 11:41:22

SQL數據庫編程語言

2025-08-27 07:00:00

代碼Python內置函數

2023-01-17 15:31:40

Python數據集數組

2021-03-26 06:14:26

Hashcode項目排查

2022-03-26 19:25:40

Python包Python開發

2020-07-07 14:35:41

Python數據分析命令

2010-11-17 11:11:44

跳槽

2017-07-07 13:41:17

Linux命令

2024-01-26 06:15:44

PythonCPython技巧

2025-04-03 09:56:40

Python算法開發

2020-07-29 08:05:42

JavaScriptTypeScript工具
點贊
收藏

51CTO技術棧公眾號

国产中文精品久高清在线不| 亚洲精品一区二区二区| 成人黄色动漫| 国产一区二区伦理片| 亚洲精品在线视频| 久久久久久久综合狠狠综合| 精品国产伦一区二区三区免费| 欧美婷婷久久| 日韩xxx高潮hd| 精品国产不卡一区二区| 国产精品美日韩| 奇米影视亚洲狠狠色| 欧美成人精品一区二区综合免费| 免费网站免费进入在线| 日韩福利视频网| 日韩高清不卡av| 国产成人永久免费视频| 亚洲AV成人无码一二三区在线| 91极品在线| 麻豆一区二区三| 波多野结衣中文字幕一区二区三区| 久久久国际精品| 欧美激情喷水视频| 91福利国产成人精品照片| 国产色视频一区| 亚洲av毛片基地| 波多野结衣亚洲| 国产成人av电影在线| 久久精品国产综合| mm131国产精品| 91大神在线网站| 老汉av免费一区二区三区| 中文字幕精品—区二区| 污版视频在线观看| 99re在线视频| 蓝色福利精品导航| 久久九九精品99国产精品| 亚洲第一天堂久久| а天堂中文在线官网| 国产一区不卡在线| 色综合视频一区中文字幕| 农村末发育av片一区二区 | 色女人在线视频| 国产成人在线观看免费网站| 欧美国产精品va在线观看| 日本久久久久久久久久| 黄在线观看免费网站ktv| 91丨porny丨国产| 国产成人一区三区| 超碰人人人人人人人| 99国内精品久久久久| 一区二区成人在线| 精品一区在线播放| 中国一区二区视频| 在线精品国产| 亚洲的天堂在线中文字幕| 久久精品免费一区二区| av网站在线播放| 黑人巨大精品欧美黑白配亚洲| 欧美成人一二三| 怡红院一区二区| 成人黄色免费短视频| 亚洲欧洲精品成人久久奇米网| 91沈先生作品| 精品无码一区二区三区电影桃花 | 国产欧美日韩伦理| www.亚洲激情| 国产精品s色| 亚洲视频999| 亚洲网中文字幕| 欧美激情网站| 中文字幕亚洲一区二区av在线 | 欧美激情视频网| 一区二区黄色片| 国产精品亚洲欧美一级在线| 欧美性猛交xxxx富婆弯腰| 亚洲美女网站18| 午夜在线视频观看| 黄色资源网久久资源365| 欧美一级免费视频| 在线视频这里只有精品| 91欧美极品| 欧美日韩一区不卡| 国产极品尤物在线| 无码精品在线观看| 国产一区二区福利| 国产精品极品美女粉嫩高清在线| 久久久久久久久久久97| 日韩1区2区| 精品香蕉在线观看视频一| 天堂av.com| 日韩毛片免费看| 日韩欧美在线国产| 18禁裸男晨勃露j毛免费观看| 午夜小视频在线| 久久久美女毛片| 精品国产乱码久久久久| 国产极品久久久| 久久99久久久欧美国产| 国产精品美腿一区在线看| 精品免费囯产一区二区三区 | 国产二区视频在线| 综合久久2019| 日韩毛片视频在线看| 欧美日韩在线高清| 视频污在线观看| 国产精品一区二区久久不卡| 国产日韩欧美日韩| 中文字幕视频二区| 人妖欧美一区二区| 日韩av日韩在线观看| 天天干天天干天天干天天| 成人免费区一区二区三区| 国产精品视频一区二区三区| 欧美日韩精品一区二区三区四区| 人妻少妇被粗大爽9797pw| 成人bbav| 欧美香蕉大胸在线视频观看| 国产九九九九九| 草美女在线观看| 亚洲一区二区四区蜜桃| 奇米777四色影视在线看| 浪潮av一区| 18成人在线观看| 亚洲一区二区自拍偷拍| 成人免费一区二区三区视频网站| www精品美女久久久tv| 久久综合九色欧美狠狠| 久草在线青青草| 国产亚洲精品福利| 日本一区二区三区四区在线观看| 欧美少妇另类| 久久精品亚洲乱码伦伦中文 | 亚洲女人****多毛耸耸8| 久久免费视频2| 日本三级在线观看网站| 亚洲午夜精品网| 一区二区传媒有限公司| 欧美香蕉视频| 欧美日韩精品系列| 麻豆传媒在线看| 国产亚洲成av人片在线观黄桃| 日韩高清免费观看| 日本一二三不卡视频| 999精品一区| 欧美国产乱视频| 精品国产免费观看| 美女网站在线免费欧美精品| 91免费版网站入口| 天天操天天操天天操| 国产日产欧美一区二区视频| 一级全黄肉体裸体全过程| 成人三级小说| 日本高清免费不卡视频| 涩涩网站在线看| 日韩欧美四区| yellow中文字幕久久| 日干夜干天天干| 日av在线不卡| 狠狠色噜噜狠狠狠狠色吗综合| 免费成人av电影| 亚洲免费在线视频一区 二区| 久草热视频在线观看| 久久国内精品| 亚洲国产日韩精品在线| 美女av免费看| 亚洲激情午夜| 国产欧美久久一区二区| 天堂av中文字幕| 国产精品国产三级国产有无不卡| 97在线国产视频| 欧美videos粗暴| 亚洲激情中文字幕| www.5588.com毛片| 日日摸夜夜添夜夜添亚洲女人| 亚洲最大福利网| 国产乱理伦片a级在线观看| 悠悠色在线精品| wwwwww.色| 嗯用力啊快一点好舒服小柔久久| 伊人精品在线观看| 五月天婷婷久久| 国产黄人亚洲片| 亚洲欧美日韩精品在线| 人狥杂交一区欧美二区| 欧美v亚洲v综合ⅴ国产v| 99国产精品免费| 日韩视频一区二区三区在线播放免费观看| 国产欧美在线视频| 青青九九免费视频在线| 91在线不卡| 99精品久久只有精品| 欧美精品久久96人妻无码| 欧美舌奴丨vk视频| 亚洲精品720p| 久久黄色小视频| 国产一区二区在线视频| 亚洲欧洲一区二区福利| 色多多在线观看| 亚洲国产毛片完整版| 久久久久无码精品国产| 国产专区综合网| 亚洲人成77777| 久久天堂av| 亚洲桃花岛网站| 区一区二在线观看| 久久在线免费观看| 无码aⅴ精品一区二区三区浪潮| 大奶在线精品| 欧美激情在线狂野欧美精品| 亚洲av无码一区二区三区dv| 亚洲另类在线制服丝袜| 亚洲激情在线看| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 视频一区中文字幕精品| 久久精品最新地址| 国产富婆一级全黄大片| 一区二区三区中文字幕电影| 日本r级电影在线观看| 女同性一区二区三区人了人一 | 精品国产一区二区三区久久久狼 | 日韩精品亚洲一区| 欧美不卡福利| 欧美free嫩15| 国产成人久久精品77777最新版本| 欧美区在线播放| 精品国自产拍在线观看| 亚洲一区二区高清| 亚洲最大免费视频| 久久精品一区| 日韩在线电影一区| 九九热这里有精品| 理论片在线不卡免费观看| 精品黑人一区二区三区国语馆| 亚洲一线二线三线视频| 亚洲一区二区乱码| 石原莉奈一区二区三区在线观看| 日韩尤物视频| 国产日韩在线观看视频| 久久久久亚洲精品国产| 日本午夜在线视频| 欧美视频一二三区| 欧美成人黄色网| 91丨国产丨九色丨pron| 性chinese极品按摩| 亚洲老妇激情| 精品久久久久久中文字幕动漫| 一根才成人网| 久久精品亚洲国产| 视频一区二区免费| 欧美性生活一区| 看片网站在线观看| 91麻豆文化传媒在线观看| 亚洲色图久久久| 欧美日韩网址| 欧美一区二区三区四区五区六区 | 成人黄色短视频在线观看| 3d玉蒲团在线观看| 亚洲精品自在久久| 国产伦理吴梦梦伦理| 亚洲国产sm捆绑调教视频| 色一情一交一乱一区二区三区| 狠狠久久亚洲欧美| 国产精品50p| 国产精品久久久久9999赢消| 狠狠色综合色区| 四虎国产精品免费久久5151| 久久久午夜视频| 午夜视频在线看| 亚洲精品自产拍| www.av网站| 欧美日韩午夜影院| 色婷婷av国产精品| 国产精品免费免费| v8888av| 高清不卡在线观看av| 亚欧美在线观看| 国产精品美女久久久浪潮软件| 一区二区在线不卡| 精品99久久| 国产欧美日韩一区二区三区| 日韩三级一区| 国产精品xxxxx| 爱搞国产精品| 欧美日韩高清在线观看| 97电影在线看视频| 国产手机视频精品| 性生活视频软件| 91精品国产丝袜白色高跟鞋| 人人妻人人爽人人澡人人精品| 亚洲国产成人高清精品| 国产高潮流白浆| 国产精品久久久久久久久图文区| 国内精品久久99人妻无码| 国产九色精品成人porny| 午夜视频在线网站| 久久精品系列| 国产成人黄色片| 国产精品hd| 日韩中文字幕亚洲精品欧美| 色婷婷综合网| 亚洲一卡二卡三卡| 全球成人免费直播| 欧美精品123| 欧美调教在线| 国产精品一区视频| 给我免费播放日韩视频| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 在线免费观看亚洲| 国产精品热视频| 日日夜夜天天综合| 日韩av黄色在线观看| 一级毛片久久久| 国产精品h片在线播放| 成人免费看黄| 国产精品成人观看视频国产奇米| 波多野结衣亚洲| 欧美一区二区三区四区在线| 91桃色在线观看| 欧美精品九九久久| 国产羞羞视频在线播放| 欧美成人黄色小视频| 青春草在线免费视频| 欧美劲爆第一页| 成人国产电影在线观看| 日本久久精品视频| 亚州一区二区三区| 国产美女扒开尿口久久久| 亚洲高清影院| 97久久精品午夜一区二区| 91在线一区| 国产伦精品一区二区三区在线| 美女呻吟一区| 日本不卡一区二区三区在线观看| 欧美综合在线视频观看| 一区二区视频在线免费| 欧美三级网页| 夫妻免费无码v看片| 日本欧美一区二区三区| 在线观看中文av| 久久精品道一区二区三区| 天天操狠狠操夜夜操| 国产成人激情av| 最新中文字幕视频| 中文字幕在线观看一区| 欧美极品aaaaabbbbb| 岛国视频午夜一区免费在线观看| 91视频久久久| 日韩一区二区中文字幕| 亚洲av片在线观看| www.日韩免费| 国产理论在线| 国产综合福利在线| 琪琪久久久久日韩精品| 亚洲一区三区电影在线观看| 亚洲视频观看| 天堂视频免费看| 99视频一区二区三区| 女同久久另类69精品国产| 亚洲一区二区高清| 中文字幕永久免费视频| 精品国产一区二区三区av性色 | 亚洲国产中文在线| 日本一区二区三区免费观看| 欧美日韩国内| 日韩精品你懂的| caoporm超碰国产精品| 波兰性xxxxx极品hd| 欧美日韩另类视频| 国产农村妇女毛片精品| 亚洲精品日韩在线| 黑人玩欧美人三根一起进| 国产精品美女免费看| 欧美电影在线观看免费| 亚洲av综合色区| 青青草国产精品亚洲专区无| xfplay5566色资源网站| 中文字幕一区二区视频| 无码人妻久久一区二区三区不卡| 欧美成人精品福利| 又爽又大又黄a级毛片在线视频| 欧美亚洲一区在线| 成人精品毛片| 久久99国产精品一区| 日韩精品国产精品| 人妻熟女aⅴ一区二区三区汇编| 一区二区高清在线| 国产免费久久久| 色噜噜狠狠色综合网图区| 成人影院大全| 精品国产一区二区三区麻豆免费观看完整版 | 成人在线综合网| 国产天堂av在线| 欧美丝袜自拍制服另类| 国产在线视频网址| 欧洲s码亚洲m码精品一区| 国产毛片精品| 免费高清一区二区三区| 国产一区二区看久久| 日韩成人短视频|