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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

fastapi 安全性 / APIRouter / BackgroundTasks / 元数据 / 测试调试

發布時間:2024/7/5 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 fastapi 安全性 / APIRouter / BackgroundTasks / 元数据 / 测试调试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 例子
    • 2. 獲取當前用戶
    • 3. 使用密碼和 Bearer 的簡單 OAuth2
    • 4. 使用(哈希)密碼和 JWT Bearer 令牌的 OAuth2
    • 5. 多個應用文件
      • 5.1 APIRouter
    • 6. BackgroundTasks
    • 7. 元數據
      • 7.1 標題、描述和版本
      • 7.2 openapi_tags 標簽元數據
      • 7.3 OpenAPI URL
      • 7.4 文檔 URLs
    • 8. 測試
    • 9. 調試

learn from https://fastapi.tiangolo.com/zh/tutorial/security/first-steps/

1. 例子

# 安全性 main.py from fastapi import FastAPI, Depends from fastapi.security import OAuth2PasswordBearerapp = FastAPI() oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token") # oauth2_scheme(some, parameters) 是課調用的,可以被Depends使用@app.get("/items/") async def read_items(token: str = Depends(oauth2_scheme)):return {"token": token}

運行 uvicorn main:app --reload

打開 http://127.0.0.1:8000/docs#/default/read_items_items__get


2. 獲取當前用戶

# 安全性 from fastapi import FastAPI, Depends from typing import Optional from fastapi.security import OAuth2PasswordBearer from pydantic import BaseModelapp = FastAPI() oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token") # oauth2_scheme(some, parameters) 是課調用的,可以被Depends使用class User(BaseModel):username: stremail: Optional[str] = Nonefull_name: Optional[str] = Nonedisabled: Optional[bool] = Nonedef fake_decode_token(token):return User(username=token+"fakedecoded", email="abc.mail", full_name="michael")async def get_current_user(token: str = Depends(oauth2_scheme)):return fake_decode_token(token)@app.get("/users/me/") async def read_users_me(current_user: User = Depends(get_current_user)):return current_user

3. 使用密碼和 Bearer 的簡單 OAuth2

  • OAuth2 規定在使用「password 流程」時,客戶端/用戶必須將 username 和 password 字段作為表單數據發送
  • OAuth2PasswordRequestForm
# 安全性 from fastapi import FastAPI, Depends, HTTPException, status from typing import Optional from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm from pydantic import BaseModelfake_users_db = {"johndoe": {"username": "johndoe","full_name": "John Doe","email": "johndoe@example.com","hashed_password": "fakehashedsecret","disabled": False,},"alice": {"username": "alice","full_name": "Alice Wonderson","email": "alice@example.com","hashed_password": "fakehashedsecret2","disabled": True,}, }def fake_hash_password(password: str):return "fakehashed" + passwordapp = FastAPI() oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token") # oauth2_scheme(some, parameters) 是課調用的,可以被Depends使用class User(BaseModel):username: stremail: Optional[str] = Nonefull_name: Optional[str] = Nonedisabled: Optional[bool] = Noneclass UserInDB(User):hashed_password: strdef get_user(db, username: str):if username in db:user_dict = db[username]return UserInDB(**user_dict) # 過濾,獲取hasded_passworddef fake_decode_token(token):return get_user(fake_users_db, token)async def get_current_user(token: str = Depends(oauth2_scheme)):user = fake_decode_token(token)if not user:raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED,detail="Invalid authentication credentials",headers={"WWW-Authenticate": "Bearer"},)return userasync def get_current_active_user(current_user: User = Depends(get_current_user)):if current_user.disabled:raise HTTPException(status_code=400, detail="Inactive user")return current_user@app.post("/token") async def login(form_data: OAuth2PasswordRequestForm = Depends()):user_dict = fake_users_db.get(form_data.username)if not user_dict:raise HTTPException(status_code=400, detail="Incorrect username or password")user = UserInDB(**user_dict)hashed_password = fake_hash_password(form_data.password)if not hashed_password == user.hashed_password:raise HTTPException(status_code=400, detail="Incorrect username or password")return {"access_token": user.username, "token_type": "bearer"}@app.get("/users/me") async def read_users_me(current_user: User = Depends(get_current_active_user)):return current_user



4. 使用(哈希)密碼和 JWT Bearer 令牌的 OAuth2

  • JWT 表示 「JSON Web Tokens」。它是一個將 JSON 對象編碼為密集且沒有空格的長字符串的標準
  • 安裝 python-jose 以在 Python 中生成和校驗 JWT 令牌
    pip install python-jose[cryptography]
  • PassLib 是一個用于處理哈希密碼的很棒的 Python 包, 推薦的算法是 「Bcrypt」
    pip install passlib[bcrypt]

參考:https://fastapi.tiangolo.com/zh/tutorial/security/oauth2-jwt/

5. 多個應用文件

  • __init__.py 可以使得目錄下的包可以被其他目錄導入,該文件可以為空

5.1 APIRouter

# dependencies.py # 我們了解到我們將需要一些在應用程序的好幾個地方所使用的依賴項。 # 因此,我們將它們放在它們自己的 dependencies 模塊from fastapi import Header, HTTPExceptionasync def get_token_header(x_token: str = Header(...)):if x_token != "fake-super-secret-token":raise HTTPException(status_code=400, detail="X-Token header invalid")async def get_query_token(token: str):if token != "jessica":raise HTTPException(status_code=400, detail="No Jessica token provided") # main.py 你的應用程序中將所有內容聯結在一起的主文件 # 你的大部分邏輯現在都存在于其自己的特定模塊中 # 因此主文件的內容將非常簡單 from fastapi import Depends, FastAPI from dependencies import get_query_token, get_token_header from internal import admin from routers import items, users # from .routers.items import router # 以下兩行名稱重疊,注意避免 # from .routers.users import routerapp = FastAPI(dependencies=[Depends(get_query_token)])app.include_router(users.router) app.include_router(items.router) # users.router 包含了 app/routers/users.py 文件中的 APIRouter # items.router 包含了 app/routers/items.py 文件中的 APIRouter app.include_router(admin.router,prefix="/admin", # 添加路徑前綴,而不必修改admin.routertags=["admin"],dependencies=[Depends(get_token_header)],responses={418: {"description": "I'm a teapot"}},# 但這只會影響我們應用中的 APIRouter,# 而不會影響使用admin.router的任何其他代碼 ) # app.include_router(),可以將每個 APIRouter 添加到主 FastAPI 應用程序中# 多次使用不同的 prefix 包含同一個路由器 app.include_router(admin.router,prefix="/admin_test", # 添加路徑前綴,而不必修改admin.routertags=["admin"],dependencies=[Depends(get_token_header)],responses={418: {"description": "I'm a teapot, diff "}},# 但這只會影響我們應用中的 APIRouter,# 而不會影響使用admin.router的任何其他代碼 )# 也可以在另一個 APIRouter 中包含一個 APIRouter # router.include_router(other_router)@app.get("/") async def root():return {"message": "Hello Bigger Applications!"} # internal/admin.py from fastapi import APIRouterrouter = APIRouter()@router.post("/") async def update_admin():return {"message": "Admin getting schwifty"} # routers/items.py # 此模塊中的所有路徑操作都有相同的: # 路徑 prefix:/items # tags:(僅有一個 items 標簽) # 額外的 responses # dependencies:它們都需要我們創建的 X-Token 依賴項from fastapi import APIRouter, Depends, HTTPException from dependencies import get_token_header router = APIRouter(prefix="/items", # 前綴不能以 / 作為結尾tags=["items"],dependencies=[Depends(get_token_header)],responses={404: {"description": "Not found"}},# 這些參數將應用于此路由器中包含的所有路徑操作 )fake_items_db = {"plumbus": {"name": "Plumbus"}, "gun": {"name": "Portal Gun"}}@router.get("/") async def read_items():return fake_items_db@router.get("/{item_id}") async def read_item(item_id: str):if item_id not in fake_items_db:raise HTTPException(status_code=404, detail="Item not found")return {"name": fake_items_db[item_id]["name"], "item_id": item_id}@router.put("/{item_id}",tags=["custom"],responses={403: {"description": "Operation forbidden"}}, ) # 這個路徑操作將包含標簽的組合:["items","custom"] # 也會有兩個響應,一個用于 404,一個用于 403 async def update_item(item_id: str):if item_id != "plumbus":raise HTTPException(status_code=403, detail="You can only update the item: plumbus")return {"item_id": item_id, "name": "The great Plumbus"} # routers/users.py # 將與用戶相關的路徑操作與其他代碼分開,以使其井井有條 from fastapi import APIRouter router = APIRouter() # 你可以將 APIRouter 視為一個「迷你 FastAPI」類 # 在此示例中,該變量被命名為 router,但你可以根據你的想法自由命名@router.get("/users/", tags=["users"]) async def read_users():return [{"username": "Rick"}, {"username": "Morty"}]@router.get("/users/me", tags=["users"]) async def read_user_me():return {"username": "fakecurrentuser"}@router.get("/users/{username}", tags=["users"]) async def read_user(username: str):return {"username": username}

6. BackgroundTasks

  • background_tasks.add_task(func, param, keywordparam=value)
  • add_task 參數: 函數名, 順序參數, 關鍵字參數
from fastapi import BackgroundTasks, FastAPIapp = FastAPI()def write_notification(email: str, message=""):with open("log.txt", mode="w") as email_file:content = f"notification for {email}: {message}"email_file.write(content) # 任務函數,可以是普通函數 或 async def函數@app.post("/send-notification/{email}") async def send_notification(email: str, background_tasks: BackgroundTasks):background_tasks.add_task(write_notification, email, message="hello, sending email to me")# add_task 參數: 函數名, 順序參數, 關鍵字參數return {"message": "Notification sent in the background"}


  • 依賴注入
from fastapi import BackgroundTasks, FastAPI, Depends from typing import Optionalapp = FastAPI()def write_log(message: str):with open("log.txt", mode="a") as log:log.write(message)def get_query(background_tasks: BackgroundTasks, q: Optional[str] = None):if q:message = f"found query: {q}\n"background_tasks.add_task(write_log, message)return q@app.post("/send-notification/{email}") async def send_notification(email: str, background_tasks: BackgroundTasks, q: str = Depends(get_query)):message = f"message to {email}\n"background_tasks.add_task(write_log, message)return {"message": "Message sent"}


7. 元數據

7.1 標題、描述和版本

from fastapi import BackgroundTasks, FastAPI, Depends from typing import Optionaldescription = """ goodApp API helps you do awesome stuff. 🚀🚀🚀## ItemsYou can **read items**.## UsersYou will be able to:* **Create users** (_not implemented_). * **Read users** (_not implemented_). """app = FastAPI(title="good_App",description=description,version="0.0.100",terms_of_service="http://example.com/terms/",contact={"name": "Deadpoolio the Amazing","url": "http://x-force.example.com/contact/","email": "dp@x-force.example.com",},license_info={"name": "Apache 2.0","url": "https://www.apache.org/licenses/LICENSE-2.0.html",}, )

7.2 openapi_tags 標簽元數據

from fastapi import FastAPI tags_metadata = [{"name": "users", # 必須的,跟相應的 tags 參數有相同的名"description": "Operations with users. The **login** logic is also here.",},{"name": "items","description": "Manage items. So _fancy_ they have their own docs.","externalDocs": {"description": "Items external docs","url": "https://fastapi.tiangolo.com/", # url 必須的},}, ]app = FastAPI(openapi_tags=tags_metadata)@app.get("/users/", tags=["users"]) async def get_users():return [{"name": "Harry"}, {"name": "Ron"}]@app.get("/items/", tags=["items"]) async def get_items():return [{"name": "wand"}, {"name": "flying broom"}]

7.3 OpenAPI URL

  • 添加 openapi_url 參數
app = FastAPI(openapi_tags=tags_metadata, openapi_url="/api/v100/michael.json")


  • 如果想完全禁用 OpenAPI 模式,可以將其設置為 openapi_url=None,這樣也會禁用使用它的文檔用戶界面

7.4 文檔 URLs

你可以配置兩個文檔用戶界面,包括:

Swagger UI:服務于 /docs

  • 可以使用參數 docs_url 設置它的 URL。
  • 可以通過設置 docs_url=None 禁用它。

ReDoc:服務于 /redoc

  • 可以使用參數 redoc_url 設置它的 URL。
  • 可以通過設置 redoc_url=None 禁用它。

如 app = FastAPI(docs_url="/mydocs", redoc_url=None)

8. 測試

from fastapi import FastAPI from fastapi.testclient import TestClientapp = FastAPI()@app.get("/") async def read_main():return {"msg": "Hello World"}client = TestClient(app)def test_read_main(): # 測試函數是普通 def, 這樣你可以用 pytest 來執行# 否則的話,需要使用 @pytest.mark.anyio裝飾函數# 且 使用 from httpx import AsyncClient 定義 clientresponse = client.get("/")assert response.status_code == 200assert response.json() == {"msg": "Hello World"}

如何測試

  • pip install pytest
(pt19) D:\gitcode\Python_learning\fastapi\9> pytest main13.py =================================================================== test session starts ==================================================================== platform win32 -- Python 3.8.10, pytest-6.2.5, py-1.10.0, pluggy-1.0.0 rootdir: D:\gitcode\Python_learning\fastapi\9 collected 1 itemmain13.py . [100%]===================================================================== warnings summary ===================================================================== ..\..\..\..\programdata\anaconda3\envs\pt19\lib\site-packages\aiofiles\os.py:10 ..\..\..\..\programdata\anaconda3\envs\pt19\lib\site-packages\aiofiles\os.py:10 ..\..\..\..\programdata\anaconda3\envs\pt19\lib\site-packages\aiofiles\os.py:10 ..\..\..\..\programdata\anaconda3\envs\pt19\lib\site-packages\aiofiles\os.py:10 ..\..\..\..\programdata\anaconda3\envs\pt19\lib\site-packages\aiofiles\os.py:10d:\programdata\anaconda3\envs\pt19\lib\site-packages\aiofiles\os.py:10: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" insteaddef run(*args, loop=None, executor=None, **kwargs):-- Docs: https://docs.pytest.org/en/stable/warnings.html ============================================================== 1 passed, 5 warnings in 0.45s ===============================================================

9. 調試

# main14.py import uvicorn from fastapi import FastAPIapp = FastAPI()@app.get("/") def root():a = "a"b = "b" + areturn {"hello world": b}if __name__ == "__main__":uvicorn.run(app, host="0.0.0.0", port=8000)

然后調用 python main14.py

總結

以上是生活随笔為你收集整理的fastapi 安全性 / APIRouter / BackgroundTasks / 元数据 / 测试调试的全部內容,希望文章能夠幫你解決所遇到的問題。

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

99精品国产一区二区三区麻豆 | 国产日韩视频在线 | 久久久久久国产精品久久 | 精品久久久久久国产 | 国产精品久久久久久久久久 | 天天操天天干天天插 | 久久久午夜电影 | 日韩三级视频在线观看 | 97视频在线观看网址 | 天天插天天干 | 成人黄大片视频在线观看 | 欧美亚洲精品一区 | 99这里只有精品视频 | 成人国产精品电影 | 久久免费资源 | 天天爽天天做 | www.91国产| 日韩免费在线网站 | 欧美另类xxxxx | 日韩最新在线视频 | 手机成人av在线 | 精品国产一区二区三区四 | 99热这里只有精品免费 | 欧美性生活大片 | 色窝资源 | 91成人精品在线 | 国产精品女教师 | 97视频播放 | 中文字幕亚洲国产 | 亚洲国产精品久久久久婷婷884 | 久久久久久久国产精品视频 | 午夜久久久久久久久久影院 | 99精品视频免费看 | 黄色午夜网站 | 日韩簧片在线观看 | 日韩黄色在线观看 | 国产伦理久久精品久久久久_ | www.国产精品| 国产理论影院 | 日本精品视频一区二区 | 天天射色综合 | 国产午夜三级一区二区三桃花影视 | 国产999精品久久久 免费a网站 | 午夜影视一区 | 日本福利视频在线 | 亚洲狠狠 | 97超碰.com| 91在线你懂的 | 久久字幕精品一区 | 天天玩天天干 | 在线 视频 亚洲 | 视频国产| 久久久69 | 麻豆国产视频下载 | 国产偷v国产偷∨精品视频 在线草 | 一区二区三区 亚洲 | 久久综合影视 | 国产精品久久久久久久久久久免费 | 在线性视频日韩欧美 | 黄色软件视频网站 | 人人爽人人爽人人片 | 国产精品福利久久久 | 国产在线精品国自产拍影院 | 黄色小网站免费看 | 干av在线| 伊人va| www国产在线 | 黄色一集片 | 欧美性生活小视频 | 又黄又刺激视频 | 日韩免费精品 | 亚洲一区二区三区毛片 | 色国产视频 | 国产成人精品一区二区在线 | 久久这里有精品 | 波多野结衣亚洲一区二区 | 精品国产片 | 欧美 激情 国产 91 在线 | 国产精品中文 | 成人久久久久久久久 | 国内丰满少妇猛烈精品播放 | 久久精品第一页 | 热久久视久久精品18亚洲精品 | 色婷婷成人网 | 成年人免费看的视频 | 久久永久视频 | 日本精品久久久久中文字幕5 | 久爱精品在线 | 99久高清在线观看视频99精品热在线观看视频 | 91九色国产视频 | 手机看片中文字幕 | 亚洲精品a区 | 美女精品久久久 | 天堂在线v | 欧美日本啪啪无遮挡网站 | 一区三区在线欧 | 国产黄色片网站 | 中文字幕一区二区三区久久蜜桃 | 国产精品黑丝在线观看 | 91传媒在线看 | 久久视频中文字幕 | 特级毛片在线免费观看 | 中文字幕久久久精品 | 在线香蕉视频 | 日韩国产精品久久久久久亚洲 | 日韩中文字幕第一页 | 少妇激情久久 | 久久亚洲综合国产精品99麻豆的功能介绍 | 日韩免费观看一区二区三区 | 亚洲精品国产精品乱码不99热 | 国产精品国产亚洲精品看不卡 | 在线观看免费一区 | 免费亚洲精品 | 免费看片成年人 | 久久精品欧美日韩精品 | 人人舔人人爽 | 久久精品直播 | 六月丁香在线视频 | 中文字幕在线播放视频 | 欧美另类视频 | 欧美一二三视频 | 天天爱天天射 | 日韩高清在线一区二区 | 日韩精品在线视频免费观看 | 天堂av中文字幕 | 精品久久久免费视频 | 久久久久久久久福利 | 国产精品对白一区二区三区 | 午夜电影久久久 | 成人在线观看免费视频 | 久久综合精品一区 | 狠狠色丁香婷综合久久 | 五月天综合色激情 | 十八岁免进欧美 | 国产在线观看免费 | 亚洲综合爱 | www日韩在线观看 | 久久av观看 | 欧美另类调教 | 国内成人精品2018免费看 | 国产一区 在线播放 | 日韩在线欧美在线 | 日韩成人免费在线电影 | 天天操夜夜操天天射 | 国产中文字幕一区 | 亚洲自拍偷拍色图 | 国产中文视 | 婷婷www| 亚洲精品成人免费 | 色婷婷88av视频一二三区 | 日日操狠狠干 | 日韩精品短视频 | 在线观看黄色av | 亚洲一级特黄 | 免费美女久久99 | 狠狠综合网 | 日韩电影久久 | 91人人澡| 日本九九视频 | www.夜夜操.com | 精品国产乱码久久久久久三级人 | 91免费视频网站在线观看 | 国产一区视频在线 | 国产精品一区二区在线 | 99精品在这里 | 成人av日韩 | 亚洲春色奇米影视 | 欧美激情亚洲综合 | 久久久国产高清 | 中文字幕色站 | 激情五月在线视频 | 成人av高清在线观看 | 亚洲成av人影院 | 夜夜躁狠狠躁日日躁 | 精品亚洲免费 | 91最新视频在线观看 | 蜜臀精品久久久久久蜜臀 | 久久久国产影院 | 日韩欧美在线综合网 | av网站在线观看播放 | 久久毛片视频 | 91高清一区| 爱干视频 | 国产精品美女网站 | 美女视频一区 | 91在线www | 在线观看国产麻豆 | aaaaaa毛片| 91精品电影 | 毛片网在线 | 色婷婷精品大在线视频 | 一区二区三区国产精品 | 久久九九九九 | 国产明星视频三级a三级点| 色资源二区在线视频 | 四虎在线影视 | 久久99久久99精品中文字幕 | 日韩美视频 | 99免费精品视频 | 人人澡人人模 | av免费观看高清 | 国产精品欧美久久久久久 | 精品国产aⅴ麻豆 | 综合天堂av久久久久久久 | 色香蕉在线视频 | 91大神一区二区三区 | 国产在线欧美在线 | 日韩精品视频一二三 | 福利电影一区二区 | 日韩激情视频在线观看 | 欧美一级片在线 | 91成人网在线观看 | 亚洲乱码国产乱码精品天美传媒 | a一片一级 | 色综合久久88色综合天天免费 | 婷婷在线色| 狠狠色丁香婷婷综合久小说久 | 国产盗摄精品一区二区 | 亚洲第一av在线播放 | 超碰在线cao| 全久久久久久久久久久电影 | 日韩视频免费在线观看 | 2019中文在线观看 | 日韩理论在线播放 | 欧美一性一交一乱 | 青春草视频在线播放 | 国产精品国产自产拍高清av | 色婷婷综合成人av | 色婷婷88av视频一二三区 | 国产欧美在线一区二区三区 | 国产高清精品在线 | 日韩国产欧美视频 | 国产精品岛国久久久久久久久红粉 | 国产欧美最新羞羞视频在线观看 | 亚洲一区二区精品3399 | 久在线| 9在线观看免费高清完整 | 麻豆91网站| 欧美整片sss| 国产精品永久久久久久久久久 | 97人人添人澡人人爽超碰动图 | av国产网站 | 国产成人一二片 | 国产五十路毛片 | 久久久久久欧美二区电影网 | 91九色pron| 久久国产精品电影 | 欧美成人69av | 久久黄色小说 | 国产精品久久久久永久免费观看 | 中文字幕之中文字幕 | 8x8x在线观看视频 | 97人人射| 亚洲精品国偷自产在线91正片 | 天天干天天做 | 色综合亚洲精品激情狠狠 | www国产亚洲精品久久网站 | 日日夜夜精品免费 | 91九色丨porny丨丰满6 | 久久免费视频在线观看 | 91精品视频免费在线观看 | 国产精品美女久久久久久网站 | 最近最新最好看中文视频 | 欧美在线观看视频一区二区三区 | 国产精品久久久久国产精品日日 | 婷婷五天天在线视频 | 国产 一区二区三区 在线 | 高清日韩一区二区 | 国产精品 美女 | 久久毛片网 | 中文字幕在线观看免费高清完整版 | 一区二区三区在线视频观看58 | 精品亚洲男同gayvideo网站 | 天天爱天天射 | 97超碰色偷偷 | 在线不卡中文字幕播放 | 亚洲综合五月天 | 国产精品手机在线播放 | 久久精品一区二区三区中文字幕 | 国产一级二级在线 | 一区二区 不卡 | 在线成人性视频 | 日日麻批40分钟视频免费观看 | 久久国产精品二国产精品中国洋人 | 91精品啪啪 | 亚洲国产精品成人av | 在线看日韩av | 久草在线播放视频 | 日韩欧美xxx | 美女免费网视频 | 日韩一区二区三区在线看 | 日韩aⅴ视频| 黄av资源 | 国产成人在线一区 | av一区二区三区在线播放 | 中文字幕乱码亚洲精品一区 | 色婷婷国产精品一区在线观看 | 亚洲精品网页 | 国产精品12| 成年人在线观看视频免费 | 91精品国自产在线观看欧美 | 国产一区视频免费在线观看 | 日本夜夜草视频网站 | 国产精品久久久久久久久搜平片 | 久久久18| 中文字幕在 | 欧美综合在线观看 | 欧美一级片 | 亚洲精品玖玖玖av在线看 | 日本中文字幕在线一区 | 91重口视频 | 美女免费视频一区二区 | 亚洲成人国产精品 | 在线观看国产高清视频 | 欧美成年网站 | 日日摸日日 | 91亚洲狠狠婷婷综合久久久 | 亚洲专区 国产精品 | 久久精品xxx| 日韩中文幕 | 日韩色视频在线观看 | 国产精品久久久久久久7电影 | www.看片网站 | 日韩电影一区二区在线观看 | 久久精品毛片 | 天天天天天天干 | 国产一区二区高清 | 国产一区二区中文字幕 | 免费一区在线 | 夜夜躁日日躁 | 中文字幕乱码日本亚洲一区二区 | 亚洲成人av免费 | 久热只有精品 | 日韩电影久久 | 亚洲精品黄网站 | 久久黄页| 日韩视频在线不卡 | 国产精品久久久久久久久免费看 | 一区二区久久久久 | 久久资源总站 | 国产精品久久久久999 | 西西444www大胆高清图片 | 久久er99热精品一区二区三区 | 天天综合网 天天 | 伊人永久 | 色欧美成人精品a∨在线观看 | 亚洲免费色 | 久草在线资源观看 | 色a综合 | 欧美巨乳波霸 | 日韩欧美综合在线视频 | 免费观看9x视频网站在线观看 | 国产福利在线 | 国产精品久久久久久久av大片 | 摸阴视频| 香蕉久草在线 | 日本三级全黄少妇三2023 | 午夜av在线| 高清av不卡 | 9i看片成人免费看片 | 久久艹精品 | 激情偷乱人伦小说视频在线观看 | 97人人人人 | 2022国产精品视频 | 黄色免费视频在线观看 | 亚洲精品在线视频 | 婷婷丁香五 | 婷婷中文字幕综合 | 视频精品一区二区三区 | 亚洲精品视频在线播放 | 日本爱爱免费视频 | 日韩高清在线一区二区三区 | 久久久精品国产免费观看一区二区 | 三级黄色免费片 | av电影一区二区三区 | 人人插人人干 | 亚洲国产高清视频 | 国产一级大片在线观看 | 伊人色综合网 | av理论电影 | 911免费视频 | 久久久影片 | 亚洲va欧美va国产va黑人 | 狠狠躁日日躁狂躁夜夜躁av | 国产成人777777 | 91视频 - v11av | 日本韩国欧美在线观看 | 免费观看性生交大片3 | 国产精品第二页 | 天堂资源在线观看视频 | 欧美成人一区二区 | 久久综合久色欧美综合狠狠 | 色av网站 | 国产在线观看国语版免费 | av大片免费在线观看 | 亚洲精品在线免费看 | 亚洲精品videossex少妇 | 色婷婷av一区二 | 在线一区二区三区 | 免费观看全黄做爰大片国产 | 欧美成人手机版 | 免费看黄在线 | 在线观看第一页 | 91av蜜桃 | 久久精品影视 | 美女视频黄免费的 | 国产精品国产三级国产aⅴ入口 | 热久久在线视频 | 视频在线观看入口黄最新永久免费国产 | 久久一精品| 日韩一区二区三区在线观看 | 狠狠的操狠狠的干 | 国产一级做a | 天天操天天能 | 91精品视频在线看 | 激情丁香综合五月 | 六月丁香激情综合色啪小说 | 人成在线免费视频 | 黄色www在线观看 | 99久久电影| 伊人干综合 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 国产精品一区二区免费视频 | 国产一级视屏 | 精品少妇一区二区三区在线 | 欧美a性| 日韩特级片 | 国产一区二区三区午夜 | 免费看一及片 | 五月婷婷视频在线观看 | 久久免费国产精品1 | 日韩久久久久久 | 色悠悠久久综合 | 国产色啪| 黄色在线小网站 | 日本韩国欧美在线观看 | 婷婷福利影院 | 99色在线播放 | 五月婷婷在线视频 | 日韩视频免费 | 综合婷婷| 国产精品手机在线 | 在线视频黄 | 精品久久久999| 亚洲男男gaygay无套同网址 | 国产精品 日韩 欧美 | 黄色成年网站 | 91成人免费观看视频 | 狠狠操狠狠 | 久久久久久久久久久久久国产精品 | 天天操天天射天天 | 国内精品久久久久久久久 | 中文字幕免费高清av | 日韩视频二区 | 亚洲激情一区二区三区 | 中文字幕不卡在线88 | 三级在线国产 | 久久久精品在线观看 | 六月激情网 | 在线a视频免费观看 | 狠狠干2018| 免费成人在线视频网站 | 涩涩网站在线观看 | 国产成人精品一区二三区 | 人人干人人艹 | 国产精品视频久久久 | 99超碰在线播放 | 国产一区欧美在线 | 国产成人精品在线观看 | 国产 日韩 欧美 自拍 | 日韩一级片观看 | 激情小说网站亚洲综合网 | www国产在线 | 国产一级在线视频 | 99综合电影在线视频 | 日韩在线一二三区 | 深爱激情av | 日日弄天天弄美女bbbb | 成人在线免费小视频 | 亚洲永久精品一区 | 91精品国产99久久久久久久 | 久久精品99久久久久久 | 日日干夜夜爱 | 国产在线a不卡 | 国内成人精品视频 | 99re6热在线精品视频 | 中文字幕在线看视频国产 | 久久国产精品系列 | 黄色一级网 | 欧美成人免费在线 | 久久久久久免费网 | 成年人黄色大片在线 | 国产婷婷视频在线 | 手机看片国产日韩 | 成人h动漫在线看 | 久久久国产精品一区二区中文 | 天天爽天天做 | 一区二区三区视频在线 | 日韩久久久久久久久久久久 | 亚洲六月丁香色婷婷综合久久 | av免费观看高清 | 精品国产乱码一区二 | 亚洲丝袜中文 | 怡红院久久 | av电影在线观看完整版一区二区 | 五月天六月婷婷 | 免费在线色视频 | 日本精品中文字幕 | 成人免费在线播放 | 久草在线视频在线观看 | 五月婷婷丁香激情 | 黄色大片日本免费大片 | a黄色片| 国产看片免费 | 国产成人在线观看免费 | 日韩在线观看三区 | wwxxxx日本 | 91视频传媒 | 精品99999 | 国产精品久久久免费看 | 黄色视屏免费在线观看 | 麻豆一区二区三区视频 | 国产一区免费 | 日韩中文字幕在线看 | 欧美视频在线观看免费网址 | 久99热| 在线电影日韩 | 天天艹| 中文字幕中文中文字幕 | 狠狠网| 欧美男同视频网站 | 久久久久影视 | 欧美最爽乱淫视频播放 | 97超碰资源 | 91av视频 | 亚洲自拍偷拍色图 | 麻豆免费精品视频 | 日韩欧美电影在线观看 | 九九欧美视频 | 色com网 | 狠狠色丁香婷综合久久 | 国产日韩欧美综合在线 | 黄网av在线 | 婷婷综合影院 | 国内精品久久久久国产 | 在线天堂v | 97精品视频在线播放 | 狠狠色狠狠色合久久伊人 | 日韩视频1 | 国产亚洲精品v | 国产一二区视频 | 丁香花中文在线免费观看 | 天天操天操 | 日韩av一区二区三区在线观看 | 久久艹国产 | 一区二区理论片 | 日韩videos高潮hd | 国产原创中文在线 | 在线看片中文字幕 | 一级电影免费在线观看 | 成人黄色小视频 | 伊人激情综合 | 韩国视频一区二区三区 | 91最新网址在线观看 | 国产很黄很色的视频 | 国产精品视频地址 | 国产拍揄自揄精品视频麻豆 | 日韩免费小视频 | 91人人爱| 999国内精品永久免费视频 | 日韩欧美电影网 | 国产高清在线精品 | 黄色资源在线观看 | 97精品伊人 | 91免费视频国产 | 五月婷香 | 日韩高清免费无专码区 | 涩涩在线 | 国产高清视频在线免费观看 | 五月婷婷久草 | 亚洲乱码精品久久久久 | 97人人超| 国产一级一片免费播放放a 一区二区三区国产欧美 | 国产做a爱一级久久 | 国产麻豆果冻传媒在线观看 | 亚洲一区久久 | 国产99免费视频 | 国产91国语对白在线 | 国内久久看 | 91精品国产99久久久久 | 国产精品99久久久久的智能播放 | 免费看的黄网站软件 | 久久精品观看 | 中文字幕黄色网址 | 日韩网站在线观看 | 国产二区视频在线 | 最新色站 | 国产伦理久久精品久久久久_ | 成人在线观看免费视频 | 国产 视频 高清 免费 | 久久成人18免费网站 | 国产精品va在线播放 | 91欧美日韩国产 | 亚洲精品福利在线观看 | 黄色小说18 | 黄色毛片一级 | 99国产在线观看 | 国产看片网站 | 99热最新地址 | 97成人在线免费视频 | 伊人激情综合 | 精品久久久免费 | 97av视频| 国产一级视频 | 欧美一级电影免费观看 | 中文电影网 | 国产日韩三级 | 97色se| 久草精品网 | 精品一区电影 | 成片免费观看视频大全 | 国产亚洲精品久久久久动 | 五月婷婷激情五月 | 探花视频免费观看 | 在线观看免费日韩 | 中国一级特黄毛片大片久久 | 午夜av一区 | 狠狠干婷婷色 | 亚洲日本一区二区在线 | 国产成人精品一区二区三区福利 | 国产精品一区二区视频 | 亚洲精品视频免费在线 | 欧美一级片 | 国产一级二级在线 | 欧美日韩中文视频 | 久久精品免费播放 | www操操 | 狠狠干天天射 | 精品视频123区在线观看 | 九色视频自拍 | 欧美黄色特级片 | 国产精品mv在线观看 | 久久伊人精品天天 | 中文字幕在线看视频国产 | 国产成人在线精品 | 一级黄网 | 98涩涩国产露脸精品国产网 | 九九热在线视频免费观看 | 992tv在线| 亚洲国产黄色片 | 免费视频一区二区 | 天天爽人人爽夜夜爽 | 亚洲成人精品 | a级一a一级在线观看 | 日韩av电影国产 | 精品在线观看一区二区 | 国产精品麻豆91 | 久久69精品久久久久久久电影好 | 久久综合国产伦精品免费 | 成人免费 在线播放 | 99这里只有精品视频 | 精品国产aⅴ一区二区三区 在线直播av | 91九色最新地址 | 国内精品小视频 | 成人av免费在线观看 | 欧美综合干 | a级片久久久 | 免费日韩在线 | 国产精品一区二区果冻传媒 | 婷婷久久一区 | 精品视频久久久久久 | 免费高清在线观看电视网站 | 四虎成人免费观看 | 在线免费观看视频一区 | 午夜电影中文字幕 | 成人国产精品 | japanesexxxxfreehd乱熟| 中文在线中文资源 | 亚洲欧洲久久久 | www.伊人色.com| 黄色大片网| 999久久国精品免费观看网站 | 国产原创在线 | 欧美在线视频一区二区 | 98久久| 天天操天天综合网 | av成人免费| 天天操一操| 国产98色在线 | 日韩 | 91av成人 | 精品一区 在线 | 三日本三级少妇三级99 | av中文字幕免费在线观看 | 久久久久 | 久草网在线观看 | 精品日韩在线一区 | 国产精品久久久久一区二区三区共 | 在线亚洲日本 | 91精品在线麻豆 | 久久激情五月婷婷 | 免费av网站在线看 | 97超碰资源网 | 日韩欧美高清一区二区三区 | 天天操天天操天天操天天操天天操天天操 | 深爱婷婷久久综合 | 香蕉影院在线观看 | 久久久久久久久久网 | 久久久久成 | 国产精品xxxx18a99| 国产视频在线一区二区 | 国产视频首页 | 91精品国自产在线观看欧美 | 国产国语在线 | 丁香色天天 | 色成人亚洲网 | 欧美日韩精品在线 | 97在线影视| 免费特级黄毛片 | 97在线观看视频 | 久久免费视频在线观看30 | www.五月婷婷.com | 国产精品一二三 | 久草在线最新免费 | 天天综合久久 | 国产精品久久精品 | 国产亚洲情侣一区二区无 | 丰满少妇在线观看网站 | 久久免费电影网 | 亚洲乱码精品久久久 | 国产香蕉视频在线观看 | 亚洲国产精久久久久久久 | 日韩高清免费在线 | 日韩免费久久 | 国产在线观看国语版免费 | 玖玖在线资源 | 国产亚洲永久域名 | 一区二区三区在线看 | 日韩欧美在线视频一区二区三区 | 婷婷在线免费视频 | 成人av中文字幕 | 中文字幕日韩在线播放 | 91传媒免费在线观看 | 国产又粗又猛又爽又黄的视频免费 | 国产色在线视频 | 日p在线观看 | 中文字幕在线一区观看 | 国产精品久久久久久久免费大片 | 欧美成人亚洲 | 成人亚洲欧美 | 天天天干 | www免费看 | 亚洲色图激情文学 | 91久久精品一区二区三区 | 久久伊人91| 狠狠狠色丁香婷婷综合久久88 | 96国产精品视频 | 国产婷婷视频在线 | 国产又粗又猛又色又黄网站 | 国产精品视频永久免费播放 | 国产涩涩在线观看 | 国产精品理论片在线播放 | 在线观看亚洲精品视频 | 国产精品久久久久av | 天天爱天天射天天干天天 | 国产成人黄色在线 | 国产无遮挡猛进猛出免费软件 | 婷婷六月在线 | 国产黄色美女 | 操久久网| 狠狠色综合网站久久久久久久 | 久久久国产网站 | 岛国av在线 | 九九热视频在线播放 | 一级片黄色片网站 | 黄色日视频 | 亚洲精品网站 | 黄色一及电影 | 国产拍揄自揄精品视频麻豆 | 中文字幕第一 | 日韩中文字幕免费电影 | 国产精品美女视频网站 | 久久久久久免费毛片精品 | 精品国产aⅴ麻豆 | 免费网站看v片在线a | 中文不卡视频在线 | 国产精品久久久久久久7电影 | 欧美日韩在线网站 | 色午夜 | 五月花丁香婷婷 | 久久久免费观看视频 | 五月婷婷六月综合 | 国产精品久久久av久久久 | 中文字幕 第二区 | 国产精品九九九 | 一区二区日韩av | 伊人电影在线观看 | 欧美性久久久久久 | 亚a在线 | 欧美亚洲国产一卡 | 国产精品久久久久久吹潮天美传媒 | 国产欧美精品一区二区三区 | 久久久久久久久福利 | 91精品视频免费看 | 国产字幕在线播放 | 国产精品视频免费观看 | 成在人线av| 天天操天天干天天 | 久久国产区 | 亚洲毛片一区二区三区 | 久久 亚洲视频 | 91精品国自产在线观看欧美 | 免费三级骚 | 亚洲成av人片 | 国产精品理论片在线播放 | 欧美天堂影院 | 国产黄色av | 久久久久久久免费观看 | 国产精品第 | 99久久99视频| a级国产乱理论片在线观看 特级毛片在线观看 | 国内精品久久久久影院日本资源 | 免费在线观看av的网站 | 波多野结衣在线视频一区 | 久久国产剧场电影 | 国产成人性色生活片 | 成人永久在线 | 亚洲男男gaygay无套同网址 | 国产精品电影在线 | 亚洲精品午夜一区人人爽 | 日韩国产欧美在线播放 | 999抗病毒口服液 | 国产一级特黄毛片在线毛片 | 中文资源在线观看 | 国产精品久久久久久久久久免费 | 国产精品久久久久一区 | 少妇bbb好爽 | 国语久久 | 久久精品女人毛片国产 | 四虎国产永久在线精品 | 中文欧美字幕免费 | 综合国产在线观看 | 亚洲激情综合 | 国产精品激情偷乱一区二区∴ | 久久99久久99 | 日韩av一区二区在线播放 | 色94色欧美 | 日韩欧美电影在线 | 米奇影视7777 | 欧美另类美少妇69xxxx | 久久99精品久久久久久久久久久久 | 97操操操 | 久草观看视频 | 99久久精品国产毛片 | 深夜男人影院 | 国产精品一区二区精品视频免费看 | 日本字幕网 | 在线观av | 欧美日韩中文国产一区发布 | 国产视频色 | 麻豆传媒视频在线播放 | 中文字幕中文字幕在线中文字幕三区 | 夜夜操天天摸 | 91在线最新 | 91在线精品秘密一区二区 | 在线亚洲欧美视频 | 99中文字幕视频 | 日韩色综合网 | www黄色| 伊人六月| 久久精品国产免费 | 日韩在观看线 | 国产美女在线免费观看 | 中国美女一级看片 | 国产精品成人a免费观看 | a视频在线观看免费 | 99re热精品视频 | 国产精品婷婷午夜在线观看 | 免费在线观看一区 | 免费在线观看一级片 | 在线亚洲精品 | 91大神免费在线观看 | 麻豆影视在线观看 | 最近av在线| 欧美激情视频在线观看免费 | 亚洲 欧美变态 另类 综合 | 久久九九精品久久 | 99久久综合国产精品二区 | 国产在线国偷精品产拍免费yy | 久久99精品一区二区三区三区 | 岛国一区在线 | 一二三区在线 | 欧美精品做受xxx性少妇 | 久久久精品二区 | 精品国产1区2区 | 国产69久久久欧美一级 | 五月天色婷婷丁香 | 成人三级网址 | 久久久精品免费观看 | 香蕉久草 | 日韩精品一区二区三区电影 | 五月婷婷免费 | 韩日精品在线 | 天天操天天干天天爱 | 不卡av电影在线 | 伊人五月综合 | 亚洲一二三久久 | 精品久久久久久亚洲综合网站 | 国产黄色电影 | 日本久久视频 | 最近中文字幕完整视频高清1 | 精品黄色片| 国产日产精品一区二区三区四区的观看方式 | 亚洲成人影音 | 国产中文字幕在线免费观看 | 亚洲一区av | 91视频com| 亚洲欧美日韩一二三区 | 国产成人精品久久亚洲高清不卡 | 91av资源网 | 国产成人精品一区一区一区 | 国产精品久久久久久久久软件 | 五月婷婷在线视频观看 | 成人看片 | 视频一区二区在线 | 久久视频网址 | 亚洲欧美国产精品va在线观看 | av电影一区二区三区 | 国产综合91 | 一区二区三区高清在线观看 | 成人在线观看免费 | 全久久久久久久久久久电影 | www五月婷婷 | 日本中文字幕在线视频 | 在线中文字幕电影 | 久久精品视频18 | 日韩三级免费观看 | 国产永久免费高清在线观看视频 | 成人网在线免费视频 | 全久久久久久久久久久电影 | 色一色在线| 亚洲精品乱码久久久久久 | 日本精品在线视频 | 亚洲精品黄网站 | 97国产在线 | 久久狠狠干 | a在线v | 伊人五月婷 | 国产手机在线播放 | 涩涩网站在线看 | 精品一区二区综合 | 中文字幕国产精品一区二区 | 亚洲成av人片在线观看 | 日韩在线不卡 | 日本久热 | 日韩免费一二三区 | 6080yy午夜一二三区久久 | 久艹视频免费观看 | 亚洲精品18日本一区app | 欧美一级视频在线观看 | 天天视频色版 | 在线观看黄av | 国产精品视频全国免费观看 | 国产第一页精品 | 色视频网站免费观看 | 成人免费在线观看入口 | 久久一级电影 | 亚洲人久久 | 成人av一二三区 | 久爱精品在线 | 欧美中文字幕第一页 | 高潮久久久| 国产又粗又猛又色又黄网站 | 毛片99 | 三级在线视频观看 | 97色涩| 91成熟丰满女人少妇 | 欧美日韩另类视频 | 成 人 免费 黄 色 视频 | 在线久草视频 | 日韩电影在线观看一区二区三区 | 久久久久久国产精品999 | 视频国产在线观看18 | 久久人人精品 | 九九九九九国产 | 久久精品国亚洲 | 亚洲国产小视频在线观看 | 国产精品免费视频一区二区 | 制服丝袜天堂 | 中文字幕一区二区在线观看 | 亚洲精品美女久久久久 | 久久久久久久久黄色 | 天天操天天干天天 | 99久久er热在这里只有精品66 | 亚洲一区精品二人人爽久久 | 4p变态网欧美系列 | 免费h精品视频在线播放 | 久久久高清视频 | 91字幕|