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

Python項目實戰——手把手教你使用Django框架實現支付寶付款

開發 后端
春節即將來臨,大家肯定各種掏腰包花花花,小編相信大家在支付時候,微信、支付寶支付肯定是優先選擇。今天小編心血來潮,為大家帶來一個很有趣的項目,那就是使用Python web框架Django來實現支付寶支付,廢話不多說,一起來看看如何實現吧。

[[381355]]

一、前言

春節即將來臨,大家肯定各種掏腰包花花花,小編相信大家在支付時候,微信、支付寶支付肯定是優先選擇。今天小編心血來潮,為大家帶來一個很有趣的項目,那就是使用Python web框架Django來實現支付寶支付,廢話不多說,一起來看看如何實現吧。

二、建立django應用

我們來建立一個Django項目然后在里面創建一個應用,如圖:

 

三、配置并啟動

 

然后我們設置urls文件的內容,如圖:

 

然后再在子應用中創建一個urls.py文件,當然你也可以直接將一些視圖函數寫在項目中的urls.py文件中。最后我們編寫視圖函數并把視圖函數添加到urls.py文件中,如圖:

 

最后我們需要提交更改,打開該項目manage.py文件所在的目錄并打開cmd,輸入如下命令:

  1. python manage.py migrate 

現在讓我們來本地跑跑這個項目,還是在該目錄中,如下:

  1. python manage.py runserver 

 

看到輸出的結果表明這個子應用已經啟動并返回了結果。我們也可以不用經過子應用直接在創建的項目根目錄下運行啟動Django應用,首先在pay目錄下新建一個view.py文件,然后將其添加到該目錄下的urls.py文件中,如下:

 

運行下看圖:

 

四、登錄支付寶并生成rsa密鑰

首先登錄咱們要收款的支付寶,地址:

  1. https://auth.alipay.com/login/ant_sso_index.htm?goto=https%3A%2F%2Fopenhome.alipay.com%2Fplatform%2FappDaily.htm%3Ftab%3Dinfo 

然后進行登錄,如圖:

 

然后點擊RSA2(SHA256)后面的設置,點擊公鑰并下載支付寶密鑰生成器或者openssl來生成密鑰,這里我選擇支付寶密鑰生成器,如圖:

 

然后點擊它之后跳轉到下載界面下載,如圖:

 

下載好后打開該工具,選擇好密鑰長度和密鑰格式并生成密鑰,如圖:

 

然后進入公私鑰的目錄,將這個復制到我們的Django項目的子應用目錄中,并重命名,等下用的著,如圖:

 

緊接著我們進入自己的開發者中心控制臺,地址:

  1. https://open.alipay.com/platform/developerIndex.htm 

然后我們去創建一個應用,如圖:

 

按照要求如實填寫即可。然后我們來設置它的接口加密方式,如圖:

 

驗證好了之后填寫剛剛生成的應用公鑰,如圖:

 

此時會出現應用公鑰和支付寶公鑰,將支付寶公鑰保存起來,如圖:

 

然后我們將產生的額應用公私鑰和支付寶公鑰保存為下列內容形式的文件,如圖:

將這三個文件都保存在rsakey這個文件夾中。現在準備工作都做好了,下面開始編寫支付寶支付接口。

 

注:項目審核通過后才可以使用密鑰調用支付寶接口噢!

四、PC端支付寶支付接口

這里我們使用一個類將它封裝起來,如下:

  1. from datetime import datetime 
  2. from Crypto.PublicKey import RSA 
  3. from Crypto.Signature import PKCS1_v1_5 
  4. from Crypto.Hash import SHA256 
  5. from urllib.parse import quote_plus 
  6. from urllib.parse import urlparse, parse_qs 
  7. from base64 import decodebytes, encodebytes 
  8. import json 
  9.  
  10.  
  11. class AliPay(object): 
  12.     ""
  13.     支付寶支付接口(PC端支付接口) 
  14.     ""
  15.  
  16.     def __init__(self, appid, app_notify_url, app_private_key_path, 
  17.                  alipay_public_key_path, return_url, debug=False): 
  18.         self.appid = appid 
  19.         self.app_notify_url = app_notify_url 
  20.         self.app_private_key_path = app_private_key_path 
  21.         self.app_private_key = None 
  22.         self.return_url = return_url 
  23.         with open(self.app_private_key_path) as fp: 
  24.             self.app_private_key = RSA.importKey(fp.read()) 
  25.         self.alipay_public_key_path = alipay_public_key_path 
  26.         with open(self.alipay_public_key_path) as fp: 
  27.             self.alipay_public_key = RSA.importKey(fp.read()) 
  28.  
  29.         if debug is True
  30.             self.__gateway = "https://openapi.alipaydev.com/gateway.do" 
  31.         else
  32.             self.__gateway = "https://openapi.alipay.com/gateway.do" 
  33.  
  34.     def direct_pay(self, subject, out_trade_no, total_amount, return_url=None, **kwargs): 
  35.         biz_content = { 
  36.             "subject": subject, 
  37.             "out_trade_no": out_trade_no, 
  38.             "total_amount": total_amount, 
  39.             "product_code""FAST_INSTANT_TRADE_PAY"
  40.             # "qr_pay_mode":4 
  41.         } 
  42.  
  43.         biz_content.update(kwargs) 
  44.         data = self.build_body("alipay.trade.page.pay", biz_content, self.return_url) 
  45.         return self.sign_data(data) 
  46.  
  47.     def build_body(self, method, biz_content, return_url=None): 
  48.         data = { 
  49.             "app_id": self.appid, 
  50.             "method": method, 
  51.             "charset""utf-8"
  52.             "sign_type""RSA2"
  53.             "timestamp": datetime.now().strftime("%Y-%m-%d %H:%M:%S"), 
  54.             "version""1.0"
  55.             "biz_content": biz_content 
  56.         } 
  57.  
  58.         if return_url is not None: 
  59.             data["notify_url"] = self.app_notify_url 
  60.             data["return_url"] = self.return_url 
  61.  
  62.         return data 
  63.  
  64.     def sign_data(self, data): 
  65.         data.pop("sign", None) 
  66.         # 排序后的字符串 
  67.         unsigned_items = self.ordered_data(data) 
  68.         unsigned_string = "&".join("{0}={1}".format(k, v) for k, v in unsigned_items) 
  69.         sign = self.sign(unsigned_string.encode("utf-8")) 
  70.         # ordered_items = self.ordered_data(data) 
  71.         quoted_string = "&".join("{0}={1}".format(k, quote_plus(v)) for k, v in unsigned_items) 
  72.  
  73.         # 獲得最終的訂單信息字符串 
  74.         signed_string = quoted_string + "&sign=" + quote_plus(sign) 
  75.         return signed_string 
  76.  
  77.     def ordered_data(self, data): 
  78.         complex_keys = [] 
  79.         for key, value in data.items(): 
  80.             if isinstance(value, dict): 
  81.                 complex_keys.append(key
  82.  
  83.         # 將字典類型的數據dump出來 
  84.         for key in complex_keys: 
  85.             data[key] = json.dumps(data[key], separators=(','':')) 
  86.  
  87.         return sorted([(k, v) for k, v in data.items()]) 
  88.  
  89.     def sign(self, unsigned_string): 
  90.         # 開始計算簽名 
  91.         key = self.app_private_key 
  92.         signer = PKCS1_v1_5.new(key
  93.         signature = signer.sign(SHA256.new(unsigned_string)) 
  94.         # base64 編碼,轉換為unicode表示并移除回車 
  95.         sign = encodebytes(signature).decode("utf8").replace("\n"""
  96.         return sign 
  97.  
  98.     def _verify(self, raw_content, signature): 
  99.         # 開始計算簽名 
  100.         key = self.alipay_public_key 
  101.         signer = PKCS1_v1_5.new(key
  102.         digest = SHA256.new() 
  103.         digest.update(raw_content.encode("utf8")) 
  104.         if signer.verify(digest, decodebytes(signature.encode("utf8"))): 
  105.             return True 
  106.         return False 
  107.  
  108.     def verify(self, data, signature): 
  109.         if "sign_type" in data: 
  110.             sign_type = data.pop("sign_type"
  111.         # 排序后的字符串 
  112.         unsigned_items = self.ordered_data(data) 
  113.         message = "&".join(u"{}={}".format(k, v) for k, v in unsigned_items) 
  114.         return self._verify(message, signature) 

為了便于調用,我們將這個Python文件放在子應用的目錄中,命名為pay.py。

五、編寫前端頁面

我們通過前端的商品的名稱和價格來生成對應的商品信息并發起付款請求,如下:

index.html(商品主頁)

 

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.     <meta charset="UTF-8"
  5.     <title>Document</title> 
  6.      <style> 
  7.   table,table tr th, table tr td { border:1px solid #0094ff; } 
  8.         table { width:300px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse; padding:2px;}    
  9.         a{ 
  10.             text-decoration: none; 
  11.         } 
  12. </style> 
  13. </head> 
  14. <body> 
  15.     <h1>歡迎來到購物商場</h1> 
  16.     <table border="1"
  17.     <thead>商品目錄</thead> 
  18.     <tr> 
  19.         <td>商品名</td> 
  20.         <td>商品單價</td> 
  21.         <td>商品數量</td> 
  22.         <td>是否購買</td> 
  23.     </tr> 
  24.     <tr> 
  25.         <td>梨子</td> 
  26.         <td>0.1</td> 
  27.         <td>1</td> 
  28.         <td><a href="{% url 'dingdan' %}">購買</a></td> 
  29.     </table
  30. </body> 
  31. </html> 

 

 

show.html(支付結果顯示頁)

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.     <meta charset="UTF-8"
  5.     <title>Document</title> 
  6. </head> 
  7. <body> 
  8.     <h1>支付結果:{{msg}}</h1> 
  9. </body> 
  10. </html> 

 

六、編寫視圖函數處理渲染

  1. from django.shortcuts import render,redirect 
  2. from django.http import HttpResponse,JsonResponse 
  3. from .pay import AliPay 
  4. import uuid 
  5. from urllib.parse import parse_qs 
  6. Create your views here. 
  7. def index(request): 
  8.      return render(request,'index.html'
  9.  
  10. def dingdan(request): 
  11.     # 實例化AliPay 
  12.     alipay = AliPay( 
  13.         appid="自己的APPID"
  14.         app_notify_url='http://127.0.0.1:8000/paypay/check/',#支付寶會向這個地址發送post請求 
  15.         return_url='http://127.0.0.1:8000/paypay/show/',#支付寶會向這個地址發送get請求 
  16.         app_private_key_path=r'C:\Users\Administrator\Desktop\pay\paypay\rsakey\private2048.txt',  # 應用私鑰 
  17.         alipay_public_key_path=r'C:\Users\Administrator\Desktop\pay\paypay\rsakey\paypublic.txt',  # 支付寶公鑰 
  18.         debug=True,  # 默認是False 
  19.     ) 
  20.     # 定義請求地址傳入的參數 
  21.     res=alipay.direct_pay( 
  22.         subject='梨子',  # 商品描述 
  23.         out_trade_no=str(uuid.uuid4()),  # 訂單號 
  24.         total_amount='0.1',  # 交易金額(單位是元,保留兩位小數) 
  25.     ) 
  26.     #生成跳轉到支付寶支付頁面的url 
  27.     url='https://openapi.alipaydev.com/gateway.do?{0}'.format(res) 
  28.     return redirect(url) 
  29.  
  30.  
  31.  
  32. def show(request): 
  33.     if request.method == 'GET'
  34.         alipay = AliPay( 
  35.             appid="自己的APPID",   
  36.             app_notify_url='http://127.0.0.1:8000/paypay/check/'
  37.             return_url='http://127.0.0.1:8000/paypay/show/'
  38.             app_private_key_path=r'C:\Users\Administrator\Desktop\pay\paypay\rsakey\private2048.txt',  # 應用私鑰 
  39.             alipay_public_key_path=r'C:\Users\Administrator\Desktop\pay\paypay\rsakey\paypublic.txt',  # 支付寶公鑰 
  40.             debug=True,  # 默認是False 
  41.         ) 
  42.         param=request.GET.dict()  # 獲取請求攜帶的參數并轉換成字典類型 
  43.         sign=param.pop('sign', None)  # 獲取sign的值 
  44.         # 對sign參數進行驗證 
  45.         statu = alipay.verify(param,sign) 
  46.         if statu: 
  47.             return render(request, 'show.html', {'msg''支付成功'}) 
  48.         else
  49.             return render(request, 'show.html', {'msg''支付失敗'}) 
  50.     else
  51.         return render(request, 'show.html', {'msg''只支持GET請求,不支持其它請求'}) 
  52.  
  53. def check(request): 
  54.     if request.method=='POST'
  55.         alipay=AliPay(appid="自己的APPID"
  56.             app_notify_url='http://127.0.0.1:8000/paypay/check/',  # 支付寶會向這個地址發送post請求 
  57.             return_url='http://127.0.0.1:8000/show_msg/',  # 支付寶會向這個地址發送get請求 
  58.             app_private_key_path=r'C:\Users\Administrator\Desktop\pay\paypay\rsakey\private2048.txt',  # 應用私鑰 
  59.             alipay_public_key_path=r'C:\Users\Administrator\Desktop\pay\paypay\rsakey\paypublic.txt',  # 支付寶公鑰 
  60.             debug=True
  61.         ) 
  62.         body=request.body.decode('utf-8')  # 轉成字符串 
  63.         post_data = parse_qs(body)  # 根據&符號分割 
  64.         post_dict = {} 
  65.         for k, v in post_data.items(): 
  66.             post_dict[k] = v[0] 
  67.         sign = post_dict.pop('sign', None) 
  68.         status = alipay.verify(post_dict, sign) 
  69.         if status:  # 支付成功 
  70.             return HttpResponse('支付成功'
  71.         else
  72.             return HttpResponse('支付失敗'
  73.     else
  74.         return HttpResponse('只支持POST請求'

七、添加路由函數到url規則中

  1. from django.urls import path 
  2. from . import views 
  3. urlpatterns=[ 
  4.   path('',views.index,name='index'), 
  5.   path('dingdan/',views.dingdan,name='dingdan'), 
  6.   path('show/',views.show,name='show'), 
  7.   path('check/',views.check,name='check'), 

八、運行項目

所有準備工作都做好了,我們趕緊來試著運行下項目吧,如下:

 

可以看到我們購買商品后鏈接成功跳轉到支付界面。

九、總結

該支付寶支付環境在沙箱中實現,因此安全性毋庸置疑,代碼小編已經打包好了,不過里面的appid還有公私鑰需要大家自行填寫噢。

最后需要本文項目代碼的小伙伴,請在公眾號后臺回復“支付寶”關鍵字進行獲取,如果在運行過程中有遇到任何問題,請隨時留言或者加小編好友,小編看到會幫助大家解決bug噢!

本文轉載自微信公眾號「Python爬蟲與數據挖掘」,可以通過以下二維碼關注。轉載本文請聯系Python爬蟲與數據挖掘公眾號。

 

責任編輯:武曉燕 來源: Python爬蟲與數據挖掘
相關推薦

2021-02-18 09:08:05

PythonDjango框架

2021-01-19 09:06:21

MysqlDjango數據庫

2025-05-07 00:31:30

2021-07-14 09:00:00

JavaFX開發應用

2021-06-02 11:55:55

微信支付公眾號Java

2021-03-12 10:01:24

JavaScript 前端表單驗證

2020-05-15 08:07:33

JWT登錄單點

2023-04-26 12:46:43

DockerSpringKubernetes

2021-05-27 11:10:42

Python開源包代碼

2022-12-07 08:42:35

2009-11-23 10:02:22

PHP支付寶接口

2009-11-09 14:57:37

WCF上傳文件

2011-01-06 10:39:25

.NET程序打包

2021-02-04 09:00:57

SQLDjango原生

2023-05-15 08:32:45

2021-08-02 07:35:19

Nacos配置中心namespace

2022-06-30 08:13:44

PythonWeb編程語言

2011-05-03 15:59:00

黑盒打印機

2011-01-10 14:41:26

2020-12-08 10:32:15

Python郵件tcp
點贊
收藏

51CTO技術棧公眾號

日韩免费av电影| 午夜精品一区二区三区在线视频| 一区二区三区入口| 97在线观看免费观看高清| 国内精品伊人久久久久影院对白| 久久久久久久久久亚洲| 中国女人特级毛片| 日本一区二区三区电影免费观看| 都市激情亚洲色图| 亚洲日本精品| 色婷婷视频在线| 另类成人小视频在线| 欧美大秀在线观看| 国产又黄又粗的视频| 亚洲国产一区二区三区网站| 色88888久久久久久影院按摩| 一区二区三区四区久久| 欧美日韩伦理片| 国产精品主播直播| 国产精品88a∨| 国产无遮无挡120秒| 97人人精品| 国产视频久久网| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 欧美黄色一级生活片| 国产厕拍一区| 91精品国产综合久久香蕉的特点| 免费高清在线观看免费| 免费在线观看av电影| 中文字幕av在线一区二区三区| 国产伦理久久久| av加勒比在线| 久久国产精品99久久久久久老狼| 青青草99啪国产免费| 国产一级在线视频| 这里只有精品在线| 中文字幕在线精品| 国产高清一区二区三区四区| 欧美18免费视频| 日韩免费在线观看| www.亚洲自拍| 午夜精品久久久久久毛片| 91成人免费网站| 日本三级免费网站| 成人bbav| 午夜精品国产更新| 国产精品无码人妻一区二区在线| 丝袜在线视频| 一区二区三区 在线观看视频| 男女激烈动态图| 国产秀色在线www免费观看| 中文字幕av一区 二区| 日产精品久久久一区二区| 色就是色亚洲色图| 26uuu亚洲| 欧洲一区二区日韩在线视频观看免费 | 日韩精品在线免费看| 国产精品v一区二区三区| www.欧美三级电影.com| 亚洲精品天堂网| 97偷自拍亚洲综合二区| 久久九九热免费视频| 男人晚上看的视频| 亚洲天天综合| 欧美激情中文字幕乱码免费| 久久久久久久黄色| 91久久综合| 日韩av免费看| 亚洲资源在线播放| 韩国精品在线观看| 99免费在线观看视频| 色婷婷av一区二区三| 久久精品欧美日韩精品| 最新欧美日韩亚洲| 一区二区三区伦理| 欧美日韩国产在线看| 日本成人在线免费视频| 久久er热在这里只有精品66| 91精品国产综合久久久久久久久久 | 69久成人做爰电影| 欧美性xxxxxx少妇| 久久精品无码一区二区三区毛片| 999久久久久久久久6666| 亚洲高清福利视频| 青娱乐国产视频| 欧美在线黄色| 欧美中文字幕视频在线观看| 中文字幕777| 国产成人综合亚洲网站| 裸模一区二区三区免费| 在线观看美女网站大全免费| 亚洲制服丝袜一区| 国产av无码专区亚洲精品| 成人18视频在线观看| 日韩精品一区二区在线| 熟女少妇一区二区三区| 亚洲国产一区二区三区在线播放| 久久久中文字幕| 最好看的日本字幕mv视频大全| 国产伦精一区二区三区| 欧美日韩一区二区三区在线视频 | 成人免费视频国产| 国产女同性恋一区二区| 欧美久久久久久久久久久久久久| 综合毛片免费视频| 日韩欧美激情一区| 少妇无套高潮一二三区| 亚洲国产91| 国产女人精品视频| 婷婷亚洲一区二区三区| 悠悠色在线精品| 五月天激情视频在线观看| 国产主播性色av福利精品一区| 中文字幕不卡在线视频极品| 日本熟女一区二区| 国产乱一区二区| 亚洲欧美国产精品桃花| 最新中文字幕在线播放| 精品久久久久久久久久久久久久久| 日本美女xxx| 国产手机视频一区二区 | 国产wwwxxx| 中文字幕高清不卡| 免费黄色特级片| 精品伊人久久久| 九色成人免费视频| 国产尤物视频在线观看| 国产欧美一区二区精品性色| 国产美女三级视频| 成人动态视频| 欧美激情18p| 国产视频www| 中文字幕永久在线不卡| 欧美一级裸体视频| 九热爱视频精品视频| 韩国日本不卡在线| 丁香花免费高清完整在线播放| 亚洲婷婷综合色高清在线| 午夜两性免费视频| 久久精品av| 国产精品wwww| 成年午夜在线| 欧美日韩综合在线| 亚洲成人黄色av| 日韩电影在线观看一区| 日本一区二区视频| 欧美日韩视频免费观看| 一区二区成人精品| 波多野结衣黄色| 欧美激情一区二区三区全黄| 国产 porn| 久久国产综合| 91精品在线观| 在线不卡日本v二区707| 精品久久久久久久久久久久久久久久久| 久久久久久久中文字幕| 国产91精品欧美| 精品视频在线观看一区| 色愁久久久久久| 热久久这里只有精品| 黄网在线观看| 欧美日韩在线亚洲一区蜜芽| 免费成人深夜蜜桃视频| 国精产品一区一区三区mba桃花| aaa免费在线观看| 91午夜精品| 一区二区www| 亚洲欧美一级二级三级| 在线h片观看| 欧美日韩在线亚洲一区蜜芽| 在线观看黄网址| 床上的激情91.| 久久久一本二本三本| 国产欧美日韩精品一区二区免费 | 丁香网亚洲国际| 91视频 -- 69xx| 日韩电影免费网站| 91精品国产一区二区三区动漫| 丁香花视频在线观看| 日韩激情av在线播放| 国产精品露脸视频| 亚洲精品自拍动漫在线| 国产精品久久AV无码| 秋霞av亚洲一区二区三| 青青视频免费在线| 亚洲大片精品免费| 成人在线激情视频| 国产传媒av在线| 色偷偷91综合久久噜噜| 蜜桃91麻豆精品一二三区| 色先锋aa成人| 欧美三级在线免费观看| 久久女同精品一区二区| 日韩欧美理论片| 亚洲影音先锋| 黄色影视在线观看| 国产成人手机高清在线观看网站| 91久久久久久| 国模冰冰炮一区二区| 久久这里只有精品99| 免费在线国产| 欧美电影精品一区二区| 日韩国产成人在线| 亚洲午夜三级在线| 国产馆在线观看| 91丝袜美腿高跟国产极品老师 | 国产日韩av网站| 欧美激情偷拍自拍| 免费影院在线观看一区| 亚洲国产aⅴ精品一区二区| 国产精品高清网站| av电影在线免费| 久久视频中文字幕| www免费网站在线观看| 亚洲国产精品久久久| 国产精品久久久久久久久久久久久久久久 | 丰满人妻一区二区三区53号| 精品国产欧美日韩| 九九九九精品| 99精品在免费线中文字幕网站一区| 国产精品一区二区3区| 中文在线免费视频| 久久久久久网址| av大大超碰在线| 日韩中文字幕网| 最新国产在线观看| 亚洲网址你懂得| 爽爽视频在线观看| 亚洲高清av在线| 欧美熟妇交换久久久久久分类| 欧美一区二区观看视频| 97在线播放免费观看| 欧美色综合久久| 91黑人精品一区二区三区| 欧美性猛交xxxx偷拍洗澡 | 欧美在线免费观看视频| 免费在线观看黄网站| 亚洲国产综合色| 欧美激情精品久久| 亚洲精品综合在线| 免费一级全黄少妇性色生活片| 亚洲精品中文在线观看| 欧美成人片在线观看| 亚洲视频每日更新| 日韩在线中文字幕视频| 亚洲精品乱码久久久久久黑人| 日日噜噜夜夜狠狠久久波多野| 一区免费观看视频| 一起操在线播放| 亚洲九九爱视频| 免费无遮挡无码永久在线观看视频| 一区二区三区国产精品| 国产一级免费观看| 偷偷要91色婷婷| 欧美激情亚洲综合| 色哟哟国产精品| 高潮毛片又色又爽免费| 欧美专区在线观看一区| 中文字幕91爱爱| 欧美一级在线视频| 亚洲国产精品国自产拍久久| 亚洲国产成人精品久久| 欧美孕妇性xxxⅹ精品hd| 国产性猛交xxxx免费看久久| 生活片a∨在线观看| 欧美大片va欧美在线播放| 国产探花在线观看| 4k岛国日韩精品**专区| av在线不卡精品| 成人福利在线观看| 欧美成年网站| 久久av免费一区| 欧洲杯足球赛直播| 浴室偷拍美女洗澡456在线| 亚洲黄色在线| 国产 porn| 丁香另类激情小说| 成年人在线观看av| 国产精品久久久99| 激情综合网五月婷婷| 色偷偷88欧美精品久久久| 国产又粗又猛又黄又爽| 精品国产成人在线影院 | 波多结衣在线观看| 国产精品伊人色| 性欧美13一14内谢| 亚洲乱码国产乱码精品精可以看 | 欧美刺激午夜性久久久久久久| 香蕉视频911| 啊v视频在线一区二区三区| 丁香花视频在线观看| 国产精品日日做人人爱| 国产精品香蕉| 亚洲图片都市激情| 悠悠资源网久久精品| 15—17女人毛片| 99视频精品免费视频| 日本一级片免费| 色综合欧美在线| 亚洲av少妇一区二区在线观看| 亚洲人成电影网站色…| 日本孕妇大胆孕交无码| 国产精品久久精品| 美女视频亚洲色图| av不卡在线免费观看| 亚洲在线免费| 亚洲成人激情小说| 中文幕一区二区三区久久蜜桃| 国产午夜福利片| 欧美精品视频www在线观看| 五月婷婷在线播放| 欧美国产欧美亚洲国产日韩mv天天看完整| 二吊插入一穴一区二区| 国产精品v欧美精品∨日韩| 色777狠狠狠综合伊人| 91传媒久久久| 成人一级视频在线观看| 乱h高h女3p含苞待放| 精品视频一区三区九区| 麻豆av电影在线观看| 韩国精品久久久999| 波多野结衣欧美| 日日噜噜夜夜狠狠久久丁香五月| 日本亚洲最大的色成网站www| 亚洲国产第一区| 亚洲国产视频直播| 国产xxxx在线观看| 久久国产精品99国产精| 日韩福利在线观看| 亚洲精品不卡| 欧美bbbbb| 国产精品天天干| 日本久久电影网| 你懂的在线视频| 日本精品免费观看| 最新亚洲精品| av天堂永久资源网| 久久亚洲精品国产精品紫薇| 日韩熟女精品一区二区三区| 欧美精品一区男女天堂| 草莓视频丝瓜在线观看丝瓜18| 亚洲最大福利视频| 中文字幕日韩一区二区不卡| 亚洲一二三不卡| 亚洲另类色综合网站| 99久久精品国产一区色| 久久天天躁狠狠躁夜夜爽蜜月| 高清久久精品| 300部国产真实乱| 北岛玲一区二区三区四区| 日韩大片免费在线观看| 日韩毛片在线观看| 向日葵视频成人app网址| 日韩欧美一区二区三区四区五区| 日韩成人av影视| 性少妇xx生活| 欧美一区二区私人影院日本| 欧美理论片在线播放| 国产精品一 二 三| 亚洲欧美卡通另类91av| 在线观看国产精品一区| 欧美日韩精品欧美日韩精品一 | 狠狠爱在线视频一区| 精品无吗乱吗av国产爱色| 国产精品情侣自拍| 天天综合一区| 污网站免费观看| 色综合色综合色综合色综合色综合 | 日韩av一二三四| 国产精品欧美极品| 国产福利第一页| 欧美一级淫片aaaaaaa视频| 国产精品欧美日韩一区| 污色网站在线观看| 亚洲一区二区三区四区在线| 欧美老女人性开放| 成人久久精品视频| 亚洲精品人人| 免费看黄色三级| 精品乱人伦小说| 电影一区二区| 日韩国产小视频| 国产午夜精品福利| 国产黄色片网站| 欧美在线性爱视频| 羞羞答答成人影院www| 先锋资源av在线| 欧美精品vⅰdeose4hd| 国产在线精彩视频| 亚洲午夜精品久久| 99视频一区二区三区| 中文字幕在线播放av| 午夜精品一区二区三区在线视| 欧美国产一级| 性久久久久久久久久| 91麻豆精品91久久久久同性| 在线女人免费视频| a级片一区二区| 国产精品网站一区| 无码h黄肉3d动漫在线观看|