日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

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

编程问答

API三级验证

發布時間:2025/6/17 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 API三级验证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

裝AES API驗證模塊

python 3.5 pip3 install wheel ?進入目錄: ??? pip3 install pycrypto-2.6.1-cp35-none-win32.whl

python 3.6 pip3 install pycryptodome

?

client

import time import requests import hashlibctime = time.time() key = "asdfasdfasdfasdf098712sdfs" new_key = "%s|%s" %(key,ctime,) m = hashlib.md5() m.update(bytes(new_key,encoding='utf-8')) md5_key = m.hexdigest() md5_time_key = "%s|%s" %(md5_key,ctime)response = requests.get("http://127.0.0.1:8000/api/asset.html",headers={'OpenKey':md5_time_key}) print(response.text)

?

?

server

import time from django.shortcuts import render,HttpResponse from repository import models from django.conf import settings # redis/Memcache 緩存工具 api_key_record = {# "1b96b89695f52ec9de8292a5a7945e38|1501472467.4977243":1501472477.4977243 } def asset(request):client_md5_time_key = request.META.get('HTTP_OPENKEY')client_md5_key,client_ctime = client_md5_time_key.split('|')client_ctime = float(client_ctime)server_time = time.time()# 第一關if server_time-client_ctime > 10:return HttpResponse('【第一關】小伙子,別唬我,太長了')# 第二關temp = "%s|%s" %(settings.AUTH_KEY,client_ctime,)m = hashlib.md5()m.update(bytes(temp,encoding='utf-8'))server_md5_key = m.hexdigest()if server_md5_key != client_md5_key:return HttpResponse('【第二關】小子,你是不是修改時間了')for k in list(api_key_record.keys()):v = api_key_record[k]if server_time > v:del api_key_record[k]# 第三關:if client_md5_time_key in api_key_record:return HttpResponse('【第三關】有人已經來過了...')else:api_key_record[client_md5_time_key] = client_ctime + 10 return HttpResponse('認證成功')

?

轉載于:https://www.cnblogs.com/domestique/p/7714451.html

總結

以上是生活随笔為你收集整理的API三级验证的全部內容,希望文章能夠幫你解決所遇到的問題。

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