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

国产精品毛片a∨一区二区三区|国| 欧美日韩国产精品一区二区三区四区| 欧美日韩福利电影| 特黄特色免费视频| 欧美aaaaa性bbbbb小妇| 91色婷婷久久久久合中文| 国产精品精品久久久| 国产亚洲色婷婷久久99精品91| av大大超碰在线| 成人av电影免费观看| 国产成人精品av| 全网免费在线播放视频入口 | 尤物九九久久国产精品的特点 | 无码人中文字幕| 一区三区自拍| 欧美三级三级三级| 国内精品视频一区二区三区| 电影av在线| 国产成人免费视频一区| 国产精品成av人在线视午夜片| 91成年人网站| 99re8这里有精品热视频8在线| 亚洲激情图片小说视频| 日本在线观看一区| av网站在线免费看| 韩国一区二区三区在线观看| 中文字幕在线日韩| 一本一道久久a久久综合蜜桃| 午夜激情在线观看| 99国产精品国产精品毛片| 91精品啪aⅴ在线观看国产| 伊人久久久久久久久久久久| 伊人成人在线视频| 久久久精品美女| 国产亚洲精品精品精品| 精品视频在线观看免费观看| 在线一区二区视频| 日本三级免费网站| 国产丝袜在线播放| 亚洲美女一区二区三区| 一区视频二区视频| 成人av毛片| 久久久久久黄色| 久久久久网址| 亚洲三级黄色片| 97精品电影院| 久草热久草热线频97精品| 成人精品在线播放| 99在线精品免费视频九九视 | 91国模少妇一区二区三区| 久久久亚洲欧洲日产| 亚洲成人999| 2025中文字幕| 白白在线精品| 亚洲国产欧美在线成人app| 中文字幕第3页| 国产伦精品一区二区三区在线播放 | 中文字幕不卡每日更新1区2区| 亚洲AV无码国产精品午夜字幕| 久久av最新网址| 欧美野外猛男的大粗鳮| 一级免费黄色录像| 日韩精品影视| 色妞一区二区三区| 永久免费看片视频教学| 亚洲综合色站| 色综合久综合久久综合久鬼88| 性久久久久久久久久| av一级久久| 日韩欧美色综合网站| 风韵丰满熟妇啪啪区老熟熟女| 免费一区二区三区四区| 在线成人免费视频| 小日子的在线观看免费第8集| 激情亚洲影院在线观看| 欧美性生交片4| 四虎成人在线播放| aaa国产精品视频| 亚洲成人黄色在线| 岛国大片在线免费观看| 欧美黑白配在线| 日韩欧美一区二区三区在线| 天天躁日日躁狠狠躁av| 亚洲亚洲免费| 久久精品久久精品亚洲人| 亚洲午夜久久久久久久国产| 日本精品黄色| 欧美日韩福利视频| 欧美成人精品一区二区免费看片| 日韩电影免费网站| www.日韩欧美| 亚洲免费激情视频| 亚洲黄色毛片| 国产精品视频久久| 亚洲精品一区二区三区四区| 26uuu欧美| 中国成人亚色综合网站| 男女羞羞在线观看| 欧美亚洲免费在线一区| 中文字幕1区2区| 国产伦一区二区三区| 欧美老妇交乱视频| www.五月婷婷.com| 日韩成人午夜精品| 国产精品久久久久秋霞鲁丝| 国产ts人妖调教重口男| 国产麻豆视频一区二区| 欧美精品尤物在线| 国产小视频在线观看| 亚洲另类中文字| 国产精品无码专区av在线播放 | 欧美1区2区| 国产成人aa精品一区在线播放| 性色av免费观看| 国产在线看一区| 日韩高清专区| 国产美女精品写真福利视频| 欧美二区在线观看| www.av天天| 99国产精品私拍| 2014国产精品| 日本高清视频在线播放| 亚洲欧美另类图片小说| 三级a在线观看| 欧美在线导航| 久久免费视频网| 国产精品一区无码| www.66久久| 妺妺窝人体色www看人体| 男人的天堂免费在线视频| 日韩欧美成人午夜| tube国产麻豆| 狠狠久久亚洲欧美| 亚洲欧洲国产精品久久| 欧美91看片特黄aaaa| 亚洲精品久久久久中文字幕欢迎你| 亚洲av综合一区二区| 亚洲第一区色| av在线亚洲男人的天堂| 亚洲区欧洲区| 在线日韩国产精品| 少妇特黄一区二区三区| 一级成人国产| 久久久综合香蕉尹人综合网| 日韩毛片久久久| 欧美亚洲丝袜传媒另类| 国产在线综合视频| 日本91福利区| 亚洲制服欧美久久| 日本黄色成人| 久久av资源网站| 在线观看免费中文字幕| 国产精品美女久久久久久久久久久| 国产毛片久久久久久国产毛片| 成人日韩在线| 中文字幕亚洲综合久久| 最近中文字幕免费在线观看| 国产精品美女www爽爽爽| 91免费黄视频| 蜜桃久久久久| 全亚洲最色的网站在线观看| 青草久久伊人| 欧美午夜精品一区二区蜜桃| 91视频免费看片| 久久久久国产精品一区三寸 | 黄色www在线观看| 国产精品一区二区三区av| 久久五月天综合| 丰满人妻一区二区三区免费视频| 中文字幕一区二区三区在线不卡 | 亚洲日本天堂| 一区二区三区精品99久久 | 成人黄色片在线| 午夜av在线播放| 欧美久久久久中文字幕| av激情在线观看| 成人一区二区视频| 日本女优爱爱视频| 亚洲澳门在线| 激情伦成人综合小说| 在线国产成人影院| 欧美成年人视频网站| 五月婷婷丁香六月| 欧美日韩免费观看一区二区三区| 欧美黄色激情视频| 国产中文字幕精品| 日韩少妇内射免费播放| 久久国产影院| 91久久精品国产91性色| 韩国日本一区| 在线观看国产欧美| 丰满人妻一区二区三区四区53| 亚洲夂夂婷婷色拍ww47| 交换做爰国语对白| 亚洲影视在线| 大桥未久一区二区三区| 国产精品国产亚洲精品| 91精品国产91久久久久| 天天舔天天干天天操| 欧美日韩国产精选| 一级片免费网址| 亚洲同性同志一二三专区| 亚洲调教欧美在线| 国产一区二区久久| 能看的毛片网站| 日韩a一区二区| 精品无码久久久久久久动漫| 日韩欧乱色一区二区三区在线| www.亚洲一区| 国产偷拍一区二区| 在线影院国内精品| 国产成人自拍视频在线| 亚洲免费在线观看| 99久久99久久精品免费| 97久久超碰国产精品电影| 男人添女人荫蒂国产| 麻豆成人综合网| 97在线免费公开视频| 伊人久久成人| 日本a在线天堂| 欧美调教视频| av一区二区三区免费| 祥仔av免费一区二区三区四区| 欧美老少配视频| 亚洲色图欧美视频| 欧美视频日韩视频在线观看| 日韩免费av片| 亚洲综合男人的天堂| 国产免费久久久久| 国产精品国产馆在线真实露脸| 下面一进一出好爽视频| 一区二区精品| 日本福利视频一区| 欧美日韩国产在线观看网站| 久久亚洲综合网| 欧美1区2区3区4区| 国产一区二区三区黄| 国产极品久久久久久久久波多结野| 美女久久久久久久久久久| 亚洲图片88| 少妇高潮 亚洲精品| 成年人视频在线免费观看| 亚洲图片制服诱惑| 国产高清视频在线观看| 亚洲性69xxxbbb| 国产免费av高清在线| 亚洲一区二区福利| www视频在线观看免费| 伊人久久久久久久久久久久久| 亚洲精品911| 欧美成人女星排名| 亚洲欧美激情在线观看| 欧美va日韩va| 污污网站在线免费观看| 亚洲美女免费精品视频在线观看| 国产xxxxxx| 日韩欧美国产1| 色呦呦免费观看| 亚洲精品视频免费在线观看| 九色在线观看| 在线观看成人黄色| av片在线观看| 综合136福利视频在线| 一广人看www在线观看免费视频| 亚洲精品资源在线| 国产精品麻豆一区二区三区| 色七七影院综合| 日本大胆在线观看| 26uuu另类亚洲欧美日本老年| 午夜羞羞小视频在线观看| 久久免费国产视频| 人人超在线公开视频| 97久久精品国产| 成人精品三级| 成人黄色在线免费观看| 亚洲va久久| 在线视频欧美一区| 激情久久综合| 五月婷婷深爱五月| 国产一区二区在线观看免费| 亚洲精品久久久中文字幕| 国产一区欧美二区| 在线观看av中文字幕| 国产亚洲精品7777| 欧美三级小视频| 色婷婷亚洲婷婷| 国产99视频在线| 91精品国产欧美一区二区成人| 亚洲视频在线免费播放| 在线观看91视频| 精品人妻少妇AV无码专区| 欧美一区二区久久| a毛片在线免费观看| 日韩av在线高清| 快射av在线播放一区| 97国产在线观看| 9999精品视频| 就去色蜜桃综合| 欧美日本久久| 男操女免费网站| 99麻豆久久久国产精品免费| 制服丨自拍丨欧美丨动漫丨| 午夜激情一区二区三区| 91麻豆国产在线| 亚洲午夜av久久乱码| 久久www人成免费看片中文| 国产精品视频一区国模私拍| 国产成人精品一区二区三区视频 | 国产日产欧美视频| 凹凸成人精品亚洲精品密奴| 欧美国产视频一区| 亚洲国产日韩在线| 做a视频在线观看| 久久久噜噜噜久久人人看| 久久精品国产av一区二区三区| 午夜精品久久久久影视| 国产毛片毛片毛片毛片| 一本色道久久综合亚洲精品小说 | 两个人的视频www国产精品| 欧美成人精品一区二区男人小说| 国产精品高潮在线| 色爱av综合网| 黄色一级片在线看| 成人自拍视频在线| 中文字幕av免费在线观看| 欧美日韩高清在线播放| 岛国视频免费在线观看| 欧美亚洲国产日本| 久久婷婷国产| 被灌满精子的波多野结衣| 国产精品综合二区| 婷婷激情四射网| 婷婷开心激情综合| 高清一区二区三区四区| 九色精品免费永久在线| www 久久久| 99热一区二区三区| 国内精品免费**视频| 北条麻妃在线观看视频| 欧美日韩一区二区三区免费看| 精品久久久久中文慕人妻| 精品激情国产视频| 亚洲国产天堂| 就去色蜜桃综合| 久久久久99| 国产乱淫av片| 亚洲午夜精品在线| 二区三区在线视频| 午夜精品在线视频| 欧美影院视频| 一本大道东京热无码aⅴ| 国产成人自拍网| 超碰人人人人人人人| 欧美精品乱码久久久久久| 欧美人xxx| 91免费的视频在线播放| 欧美日本国产| 亚洲男人在线天堂| 色哟哟国产精品| 天堂中文在线资源| 2019精品视频| 精品久久久久久久| 涩涩网站在线看| 亚洲欧美偷拍三级| 中文字幕无码乱码人妻日韩精品| 亚洲国产精品va| 99在线播放| 国产伦精品一区二区三区视频黑人 | 韩国v欧美v亚洲v日本v| 久久久久亚洲av无码专区体验| 欧美综合视频在线观看| 日本福利在线| caoporen国产精品| 美女久久网站| 潘金莲一级黄色片| 亚洲成人精品久久久| 色尼玛亚洲综合影院| 在线无限看免费粉色视频| 美女视频黄a大片欧美| 欧美亚洲日本在线| 日韩精品欧美国产精品忘忧草| av电影在线免费| 欧美日韩一区在线观看视频| 久久99久久精品| 一级片免费网址| 久久精品人人做人人爽| 久久精品国产亚洲5555| 国产91色在线观看| 亚洲第一综合色| 香蕉视频在线免费看| 国产精品日韩一区二区三区| 亚洲性人人天天夜夜摸| 干b视频在线观看| 精品久久久久av影院| 成人在线不卡| 久久久久久久中文| 亚洲理论在线观看| 成av人电影在线观看| 国产精品免费观看高清| 久久成人18免费观看|