from rest_framework.views importAPIViewfrom rest_framework.response importResponsefrom django.core.cache importcacheimporthashlib,timeimportrandomfrom app01.wx importsettingsimportrequestsclassPay(APIView):defpost(self,request):
param=request.dataif param.get("login_key"):
#从redis中拿到小程序端login_key所对应得opendi&session_key值
openid,session_key=cache.get(param.get("login_key")).split("&")
self.openid=openid#获取用户IP
#1.如果是Nginx做的负载就要HTTP_X_FORWARDED_FOR
if request.META.get('HTTP_X_FORWARDED_FOR'):
self.ip=request.META['HTTP_X_FORWARDED_FOR']else:#2.如果没有用Nginx就用REMOTE_ADDR
self.ip = request.META['REMOTE_ADDR']#调用 生成商户订单 方法
data =self.pay()return Response({"code":200,"msg":"ok","data":data})else:return Response({"code":200,"msg":"缺少参数"})defget_str(s