|
@@ -1,3 +1,5 @@
|
|
|
+import hashlib
|
|
|
+import socketserver
|
|
|
import sys
|
|
|
|
|
|
import json
|
|
@@ -104,8 +106,35 @@ class MyHttpRequestHandler(BaseHTTPRequestHandler):
|
|
|
self.send_header("Access-Control-Allow-Methods", "*")
|
|
|
self.send_header("Access-Control-Allow-Headers", "Authorization, Content-Type")
|
|
|
|
|
|
+ def check(self,Appid,Time,Sign):
|
|
|
+ self.Appid = '14249167070745034'
|
|
|
+ self.AppSecret = 'vN2dZq2C3f3EAoiURrIDbjFWtPPlTetB'
|
|
|
+ sign_iphone = Appid + Time + self.AppSecret
|
|
|
+ hl_iphone = hashlib.md5()
|
|
|
+ hl_iphone.update(sign_iphone.encode(encoding='utf-8'))
|
|
|
+ sign_iphone = hl_iphone.hexdigest()
|
|
|
+ if sign_iphone == Sign:
|
|
|
+ return True
|
|
|
+ return False
|
|
|
def do_POST(self):
|
|
|
print('do_post:')
|
|
|
+ path = str(self.path)
|
|
|
+ if path != '/api/operateOutScene/sgjQueryRankMsg' :
|
|
|
+ code, msg, data = -200, "error", "地址错误!"
|
|
|
+ self.send_write(code, msg, data)
|
|
|
+ return
|
|
|
+ try:
|
|
|
+ Appid = self.headers['Appid']
|
|
|
+ Time = self.headers['Time']
|
|
|
+ Sign = self.headers['Sign']
|
|
|
+ if self.check(Appid,Time,Sign) is False:
|
|
|
+ code, msg, data = -200, "error", "验签失败!"
|
|
|
+ self.send_write(code, msg, data)
|
|
|
+ return
|
|
|
+ except Exception:
|
|
|
+ code,msg,data = -200,"error","验签失败!"
|
|
|
+ self.send_write(code,msg,data)
|
|
|
+ return
|
|
|
datas = self.rfile.read(int(self.headers['content-length'])) # 固定格式,获取表单提交的数据
|
|
|
self.send_response(200) # 返回状态码
|
|
|
self.end_headers() # 返回响应头结束
|