示例#1
0
    def getSignature(self, *args, **kwargs):
        try:
            now = datetime.datetime.now()
            str1 = now.strftime('%Y%m%d%H%M%S')
            str2 = now.strftime('%H%M%S')
            self.transactionID = '100' + str1 + str2
            data = {
                "phone": self.phone_number,
                "transactionID": self.transactionID,
            }

            r = requests.post(
                "http://channel.bj.chinamobile.com/unichannelApp/identity/getSignature",
                data=data,
                cookies=self.cookies)
            if r.status_code == 200:
                try:
                    res = r.json()
                except:
                    self.errorMsg.value = u'移动数据返回错误,请稍后重试'
                    return False
                self.result.value = res
                self.errorMsg.value = res.get('msg', {}).get('desc', None)

                success = res.get('success')
                self.signature = res.get('data', {}).get('signature', None)
                return success == 'true'
            else:
                self.errorMsg.value = u'网络错误(%d),请稍后重试' % r.status_code
                return False
        except Exception, e:
            common_except_log()
            self.exception.value = e
            self.errorMsg.value = u'内部错误,请稍后重试'
            return False
示例#2
0
def zhifubao_pay_callback(request):
    """
    支付宝回调页面
    by: 范俊伟 at:2015-03-06
    逻辑修改
    by: 范俊伟 at:2015-03-07
    信息校验
    by: 范俊伟 at:2015-03-08
    修改支付逻辑
    by: 范俊伟 at:2015-03-12
    :param request:
    :return:
    """
    need_log.debug('zhifubao_pay_callback META:' + str(request.META))
    need_log.debug('zhifubao_pay_callback GET:' + str(request.GET.items()))
    need_log.debug('zhifubao_pay_callback POST:' + str(request.POST.items()))
    need_log.debug('zhifubao_pay_callback body:' + str(request.body))
    try:
        verify = notify_verify(request.POST, ['service', 'v', 'sec_id', 'notify_data'], True)
        need_log.debug('zhifubao_pay_callback verify:' + str(verify))
        if verify:
            notify_data = parseXml(request.POST.get('notify_data').encode('utf-8'))
            out_trade_no = notify_data.get('out_trade_no')
            trade_status = notify_data.get('trade_status')
            if trade_status == 'TRADE_SUCCESS' or trade_status == 'TRADE_FINISHED':
                pay_order = PayOrder.objects.get(flag=out_trade_no)
                pay_order.success(notify_data.get('trade_no'))
            return HttpResponse('success')
        else:
            return HttpResponse('fail')
    except PayOrder.DoesNotExist:
        pass
    except:
        common_except_log()
    return HttpResponse('fail')
示例#3
0
    def login(self):
        try:
            username = self.encrypt(self.username)
            password = self.encrypt(self.password)
            data = {"u": username, "p": password}

            r = requests.post(
                "http://channel.bj.chinamobile.com/unichannelApp/sys/login",
                data=data)

            if r.status_code == 200:
                self.cookies['JSESSIONID'] = r.cookies['JSESSIONID']
                # {u'data': {u'registerVer': u'1394435524000'}, u'success': u'true'}
                # {u'msg': {u'code': u'1', u'desc': u'\u8d26\u53f7\u4e0d\u5b58\u5728\uff01'}, u'success': u'false'}
                try:
                    res = r.json()
                except:
                    self.errorMsg.value = u'移动数据返回错误,请稍后重试'
                    return False
                self.result.value = res
                success = res.get('success')
                self.errorMsg.value = res.get('msg', {}).get('desc', None)
                if self.errorMsg.value:
                    self.errorMsg.value = self.errorMsg.value + u',请检查此店铺的实名账户是否正确'
                return success == 'true'
            else:
                self.errorMsg.value = u'网络错误(%d),请稍后重试' % r.status_code
                return False
        except Exception, e:
            common_except_log()
            self.exception.value = e
            self.errorMsg.value = u'内部错误,请稍后重试'
            return False
示例#4
0
    def ftpUploadServlet_F(self, *args, **kwargs):
        try:
            f = open('/Users/fanjunwei003/Desktop/2.jpg', 'rb')
            data = {
                "fileparam": self.pic_url.replace('_Z', '_F'),
            }
            files = {
                'file': ('12342342343.jpg', f, 'application/octet-stream'),
            }

            r = requests.post(
                "http://211.138.17.31:25000/rnmsol/ftpUploadServlet",
                data=data,
                files=files,
                cookies=self.cookies)
            f.close()
            if r.status_code == 200:
                try:
                    res = r.json()
                except:
                    self.errorMsg.value = u'移动数据返回错误,请稍后重试'
                    return False
                self.result.value = res
                self.errorMsg.value = res.get('returnMessage', None)
                success = res.get('returnCode', None) == '0000'
                return success
            else:
                self.errorMsg.value = u'网络错误(%d),请稍后重试' % r.status_code
                return False
        except Exception, e:
            common_except_log()
            self.exception.value = e
            self.errorMsg.value = u'内部错误,请稍后重试'
            return False
示例#5
0
def zhifubao_pay_pc_callback(request):
    """
    pc支付宝回调页面
    by: 范俊伟 at:2015-03-06
    修改支付逻辑
    by: 范俊伟 at:2015-03-12
    :param request:
    :return:
    """
    need_log.debug('zhifubao_pay_pc_callback META:' + str(request.META))
    need_log.debug('zhifubao_pay_pc_callback GET:' + str(request.GET.items()))
    need_log.debug('zhifubao_pay_pc_callback POST:' + str(request.POST.items()))
    need_log.debug('zhifubao_pay_pc_callback body:' + str(request.body))
    try:
        verify = notify_pc_verify(request.POST)
        need_log.debug('zhifubao_pay_pc_callback verify:' + str(verify))
        if verify:
            out_trade_no = request.POST.get('out_trade_no')
            trade_status = request.POST.get('trade_status')
            if trade_status == 'TRADE_SUCCESS' or trade_status == 'TRADE_FINISHED':
                pay_order = PayOrder.objects.get(flag=out_trade_no)
                pay_order.success(request.POST.get('trade_no'))
            return HttpResponse('success')
        else:
            return HttpResponse('fail')
    except PayOrder.DoesNotExist:
        pass
    except:
        common_except_log()
    return HttpResponse('fail')
示例#6
0
def zhifubao_pay_pc_callback(request):
    """
    pc支付宝回调页面
    by: 范俊伟 at:2015-03-06
    修改支付逻辑
    by: 范俊伟 at:2015-03-12
    :param request:
    :return:
    """
    need_log.debug('zhifubao_pay_pc_callback META:' + str(request.META))
    need_log.debug('zhifubao_pay_pc_callback GET:' + str(request.GET.items()))
    need_log.debug('zhifubao_pay_pc_callback POST:' +
                   str(request.POST.items()))
    need_log.debug('zhifubao_pay_pc_callback body:' + str(request.body))
    try:
        verify = notify_pc_verify(request.POST)
        need_log.debug('zhifubao_pay_pc_callback verify:' + str(verify))
        if verify:
            out_trade_no = request.POST.get('out_trade_no')
            trade_status = request.POST.get('trade_status')
            if trade_status == 'TRADE_SUCCESS' or trade_status == 'TRADE_FINISHED':
                pay_order = PayOrder.objects.get(flag=out_trade_no)
                pay_order.success(request.POST.get('trade_no'))
            return HttpResponse('success')
        else:
            return HttpResponse('fail')
    except PayOrder.DoesNotExist:
        pass
    except:
        common_except_log()
    return HttpResponse('fail')
示例#7
0
    def saveIdentity(self, *args, **kwargs):
        try:

            data = {
                "transactionID": self.encrypt(self.transactionID),
                "phone": self.encrypt(self.phone_number),
                "channelCode": self.encrypt(self.username.replace("WW", "").split('_')[0]),
            }

            r = requests.post("http://channel.bj.chinamobile.com/unichannelApp/identity/newSaveIdentity", data=data,
                              cookies=self.cookies)
            if r.status_code == 200:
                try:
                    res = r.json()
                except:
                    self.errorMsg.value = u'移动数据返回错误,请稍后重试'
                    return False
                self.result.value = res
                self.errorMsg.value = res.get('msg', {}).get('desc', None)

                success = res.get('success')
                self.signature = res.get('data', {}).get('signature', None)
                return success == 'true'
            else:
                self.errorMsg.value = u'网络错误(%d),请稍后重试' % r.status_code
                return False
        except Exception, e:
            common_except_log()
            self.exception.value = e
            self.errorMsg.value = u'内部错误,请稍后重试'
            return False
示例#8
0
    def login(self):
        try:
            username = self.encrypt(self.username)
            password = self.encrypt(self.password)
            data = {
                "u": username,
                "p": password
            }

            r = requests.post("http://channel.bj.chinamobile.com/unichannelApp/sys/login", data=data)

            if r.status_code == 200:
                self.cookies['JSESSIONID'] = r.cookies['JSESSIONID']
                # {u'data': {u'registerVer': u'1394435524000'}, u'success': u'true'}
                # {u'msg': {u'code': u'1', u'desc': u'\u8d26\u53f7\u4e0d\u5b58\u5728\uff01'}, u'success': u'false'}
                try:
                    res = r.json()
                except:
                    self.errorMsg.value = u'移动数据返回错误,请稍后重试'
                    return False
                self.result.value = res
                success = res.get('success')
                self.errorMsg.value = res.get('msg', {}).get('desc', None)
                if self.errorMsg.value:
                    self.errorMsg.value = self.errorMsg.value + u',请检查此店铺的实名账户是否正确'
                return success == 'true'
            else:
                self.errorMsg.value = u'网络错误(%d),请稍后重试' % r.status_code
                return False
        except Exception, e:
            common_except_log()
            self.exception.value = e
            self.errorMsg.value = u'内部错误,请稍后重试'
            return False
示例#9
0
    def ftpUploadServlet_F(self, *args, **kwargs):
        try:
            f = open('/Users/fanjunwei003/Desktop/2.jpg', 'rb')
            data = {
                "fileparam": self.pic_url.replace('_Z', '_F'),
            }
            files = {
                'file': ('12342342343.jpg', f, 'application/octet-stream'),
            }

            r = requests.post("http://211.138.17.31:25000/rnmsol/ftpUploadServlet", data=data, files=files,
                              cookies=self.cookies)
            f.close()
            if r.status_code == 200:
                try:
                    res = r.json()
                except:
                    self.errorMsg.value = u'移动数据返回错误,请稍后重试'
                    return False
                self.result.value = res
                self.errorMsg.value = res.get('returnMessage', None)
                success = res.get('returnCode', None) == '0000'
                return success
            else:
                self.errorMsg.value = u'网络错误(%d),请稍后重试' % r.status_code
                return False
        except Exception, e:
            common_except_log()
            self.exception.value = e
            self.errorMsg.value = u'内部错误,请稍后重试'
            return False
示例#10
0
    def getSignature(self, *args, **kwargs):
        try:
            now = datetime.datetime.now()
            str1 = now.strftime('%Y%m%d%H%M%S')
            str2 = now.strftime('%H%M%S')
            self.transactionID = '100' + str1 + str2
            data = {
                "phone": self.phone_number,
                "transactionID": self.transactionID,
            }

            r = requests.post("http://channel.bj.chinamobile.com/unichannelApp/identity/getSignature", data=data,
                              cookies=self.cookies)
            if r.status_code == 200:
                try:
                    res = r.json()
                except:
                    self.errorMsg.value = u'移动数据返回错误,请稍后重试'
                    return False
                self.result.value = res
                self.errorMsg.value = res.get('msg', {}).get('desc', None)

                success = res.get('success')
                self.signature = res.get('data', {}).get('signature', None)
                return success == 'true'
            else:
                self.errorMsg.value = u'网络错误(%d),请稍后重试' % r.status_code
                return False
        except Exception, e:
            common_except_log()
            self.exception.value = e
            self.errorMsg.value = u'内部错误,请稍后重试'
            return False
示例#11
0
文件: alipay.py 项目: cash2one/ESNS
def notify_pc_verify(post):
    """
    签名验证
    by: 范俊伟 at:2015-03-07
    校验逻辑修改
    by: 范俊伟 at:2015-03-08
    :param post:
    :return:
    """
    _, prestr = params_filter(post)
    mysign = build_mysign(prestr, settings.ALIPAY_KEY, settings.ALIPAY_SIGN_TYPE)
    if mysign != post.get('sign'):
        return False

    veryfy_result = 'true'
    try:

        notify_id = post.get('notify_id')
        params = {}
        params['partner'] = settings.ALIPAY_PARTNER
        params['notify_id'] = notify_id
        params['service'] = 'notify_verify'
        gateway = 'https://mapi.alipay.com/gateway.do'
        veryfy_result = urllib.urlopen(gateway, urllib.urlencode(params)).read()
        need_log.debug('veryfy_result:' + veryfy_result)
    except:
        common_except_log()
    if veryfy_result != 'true':
        return False
    else:
        return True
示例#12
0
文件: views.py 项目: cash2one/ESNS
 def post(self, request, *args, **kwargs):
     """
     post请求
     by: 范俊伟 at:2015-03-11
     修改注册界面
     by: 范俊伟 at:2015-03-17
     短信验证
     by: 范俊伟 at:2015-03-17
     """
     kwargs.update(self.request.POST.dict())
     tel = request.REQUEST.get('tel')
     sms_code = request.REQUEST.get('sms_code')
     password = request.REQUEST.get('password')
     re_password = request.REQUEST.get('re_password')
     name = request.REQUEST.get('name')
     if not tel:
         messages.error(request, '手机号码不能为空')
         return self.get(request, *args, **kwargs)
     if not sms_code:
         messages.error(request, '短信验证码不能为空')
         return self.get(request, *args, **kwargs)
     if not password:
         messages.error(request, '密码不能为空')
         return self.get(request, *args, **kwargs)
     if not re_password:
         messages.error(request, '确认密码不能为空')
         return self.get(request, *args, **kwargs)
     if not name:
         messages.error(request, '姓名不能为空')
         return self.get(request, *args, **kwargs)
     if re_password != password:
         messages.error(request, '密码不匹配')
         return self.get(request, *args, **kwargs)
     if NSUser.objects.filter(tel=tel).count() > 0:
         messages.error(request, '手机号已存在')
         return self.get(request, *args, **kwargs)
     if not request.session.get('smscode', None):
         messages.error(request, '未发送短信验证码')
         return self.get(request, *args, **kwargs)
     if tel != request.session.get('smstel', None):
         messages.error(request, '发送验证码的手机号,和注册的手机号不符合')
         return self.get(request, *args, **kwargs)
     if sms_code != request.session.get('smscode', None):
         messages.error(request, '短信验证码错误')
         return self.get(request, *args, **kwargs)
     try:
         user = NSUser(tel=tel, name=name)
         user.set_password(password)
         user.save()
         request.session['smscode'] = None
         request.session['smstel'] = None
         user.backend = 'django.contrib.auth.backends.ModelBackend'
         auth_login(request, user)
         return HttpResponseRedirect('/')
     except:
         common_except_log()
         messages.error(request, '注册失败')
         return self.get(request, *args, **kwargs)
示例#13
0
 def post(self, request, *args, **kwargs):
     """
     post请求
     by: 范俊伟 at:2015-03-11
     修改注册界面
     by: 范俊伟 at:2015-03-17
     短信验证
     by: 范俊伟 at:2015-03-17
     """
     kwargs.update(self.request.POST.dict())
     tel = request.REQUEST.get("tel")
     sms_code = request.REQUEST.get("sms_code")
     password = request.REQUEST.get("password")
     re_password = request.REQUEST.get("re_password")
     name = request.REQUEST.get("name")
     if not tel:
         messages.error(request, "手机号码不能为空")
         return self.get(request, *args, **kwargs)
     if not sms_code:
         messages.error(request, "短信验证码不能为空")
         return self.get(request, *args, **kwargs)
     if not password:
         messages.error(request, "密码不能为空")
         return self.get(request, *args, **kwargs)
     if not re_password:
         messages.error(request, "确认密码不能为空")
         return self.get(request, *args, **kwargs)
     if not name:
         messages.error(request, "姓名不能为空")
         return self.get(request, *args, **kwargs)
     if re_password != password:
         messages.error(request, "密码不匹配")
         return self.get(request, *args, **kwargs)
     if NSUser.objects.filter(tel=tel).count() > 0:
         messages.error(request, "手机号已存在")
         return self.get(request, *args, **kwargs)
     if not request.session.get("smscode", None):
         messages.error(request, "未发送短信验证码")
         return self.get(request, *args, **kwargs)
     if tel != request.session.get("smstel", None):
         messages.error(request, "发送验证码的手机号,和注册的手机号不符合")
         return self.get(request, *args, **kwargs)
     if sms_code != request.session.get("smscode", None):
         messages.error(request, "短信验证码错误")
         return self.get(request, *args, **kwargs)
     try:
         user = NSUser(tel=tel, name=name)
         user.set_password(password)
         user.save()
         request.session["smscode"] = None
         request.session["smstel"] = None
         user.backend = "django.contrib.auth.backends.ModelBackend"
         auth_login(request, user)
         return HttpResponseRedirect("/")
     except:
         common_except_log()
         messages.error(request, "注册失败")
         return self.get(request, *args, **kwargs)
示例#14
0
文件: views.py 项目: cash2one/ESNS
    def post(self, request, *args, **kwargs):
        """
        post请求
        by: 尚宗凯 at:2015-03-27
        """
        # if self.request.browserGroup == 'smart_phone':
        # template_name = 'webhtml/phone_forget_password.html'
        # else:
        # template_name = 'webhtml/html/web_forget_password.html'
        kwargs.update(self.request.POST.dict())
        tel = request.REQUEST.get('tel')
        sms_code = request.REQUEST.get('sms_code')
        password = request.REQUEST.get('password')
        re_password = request.REQUEST.get('re_password')

        if not tel:
            messages.error(request, '手机号码不能为空')
            return self.get(request, *args, **kwargs)
        if not sms_code:
            messages.error(request, '短信验证码不能为空')
            return self.get(request, *args, **kwargs)
        if not password:
            messages.error(request, '密码不能为空')
            return self.get(request, *args, **kwargs)
        if not re_password:
            messages.error(request, '确认密码不能为空')
            return self.get(request, *args, **kwargs)
        if re_password != password:
            messages.error(request, '密码不匹配')
            return self.get(request, *args, **kwargs)

        if not request.session.get('smscode', None):
            messages.error(request, '未发送短信验证码')
            return self.get(request, *args, **kwargs)
        if tel != request.session.get('smstel', None):
            messages.error(request, '发送验证码的手机号,和注册的手机号不符合')
            return self.get(request, *args, **kwargs)
        if sms_code != request.session.get('smscode', None):
            messages.error(request, '短信验证码错误')
            return self.get(request, *args, **kwargs)
        try:
            if not NSUser.objects.filter(tel=tel).exists():
                messages.error(request, '该账号不存在')
                return self.get(request, *args, **kwargs)
            else:
                user = NSUser.objects.get(tel=tel)
                user.set_password(password)
                user.save()
                request.session['smscode'] = None
                request.session['smstel'] = None
                user.backend = 'django.contrib.auth.backends.ModelBackend'
                auth_login(request, user)
                return HttpResponseRedirect('/')
        except:
            common_except_log()
            messages.error(request, '修改密码失败')
            return self.get(request, *args, **kwargs)
示例#15
0
    def post(self, request, *args, **kwargs):
        """
        post请求
        by: 尚宗凯 at:2015-03-27
        """
        # if self.request.browserGroup == 'smart_phone':
        # template_name = 'webhtml/phone_forget_password.html'
        # else:
        # template_name = 'webhtml/html/web_forget_password.html'
        kwargs.update(self.request.POST.dict())
        tel = request.REQUEST.get("tel")
        sms_code = request.REQUEST.get("sms_code")
        password = request.REQUEST.get("password")
        re_password = request.REQUEST.get("re_password")

        if not tel:
            messages.error(request, "手机号码不能为空")
            return self.get(request, *args, **kwargs)
        if not sms_code:
            messages.error(request, "短信验证码不能为空")
            return self.get(request, *args, **kwargs)
        if not password:
            messages.error(request, "密码不能为空")
            return self.get(request, *args, **kwargs)
        if not re_password:
            messages.error(request, "确认密码不能为空")
            return self.get(request, *args, **kwargs)
        if re_password != password:
            messages.error(request, "密码不匹配")
            return self.get(request, *args, **kwargs)

        if not request.session.get("smscode", None):
            messages.error(request, "未发送短信验证码")
            return self.get(request, *args, **kwargs)
        if tel != request.session.get("smstel", None):
            messages.error(request, "发送验证码的手机号,和注册的手机号不符合")
            return self.get(request, *args, **kwargs)
        if sms_code != request.session.get("smscode", None):
            messages.error(request, "短信验证码错误")
            return self.get(request, *args, **kwargs)
        try:
            if not NSUser.objects.filter(tel=tel).exists():
                messages.error(request, "该账号不存在")
                return self.get(request, *args, **kwargs)
            else:
                user = NSUser.objects.get(tel=tel)
                user.set_password(password)
                user.save()
                request.session["smscode"] = None
                request.session["smstel"] = None
                user.backend = "django.contrib.auth.backends.ModelBackend"
                auth_login(request, user)
                return HttpResponseRedirect("/")
        except:
            common_except_log()
            messages.error(request, "修改密码失败")
            return self.get(request, *args, **kwargs)
示例#16
0
 def process_request(self, request):
     session_key = request.POST.get('sessionid', None)
     if not session_key:
         session_key = request.GET.get('sessionid', None)
     if not session_key:
         session_key = request.META.get('HTTP_SESSIONID', None)
     request.url_cookie = session_key
     if session_key:
         try:
             request.COOKIES[settings.SESSION_COOKIE_NAME] = session_key
         except:
             common_except_log()
示例#17
0
文件: models.py 项目: BPC-LIYU/LiYuOA
    def save(self, *args, **kwargs):
        """
        重载save函数,获取图片分辨率
        by: 范俊伟 at:2015-04-09
        """
        from util.tools import common_except_log
        if self.file_status and not self.size:
            try:
                bucket_manage = qiniu.BucketManager(qn_auth)
                ret, info = bucket_manage.stat(self.bucket, self.fileurl)
                if ret:
                    self.size = ret.get('fsize')
            except:
                common_except_log()

        return super(NsFile, self).save(*args, **kwargs)
示例#18
0
    def save(self, *args, **kwargs):
        """
        重载save函数,获取图片分辨率
        by: 范俊伟 at:2015-04-09
        """
        from util.tools import common_except_log
        if self.file_status and self.img_size == None and self.bucket.startswith('qn-'):
            try:
                url = self.get_url('imageInfo')
                response = requests.get(url)
                data = response.json()
                error=data.get('error')
                if error and error.find('unsupported format')!=-1:
                    self.img_size='0x0'
                else:
                    width = data.get('width')
                    height = data.get('height')
                    if width and height:
                        self.img_size = '%dx%d' % (width, height)
            except:
                common_except_log()

        return super(BaseFile, self).save(*args, **kwargs)
示例#19
0
def zhifubao_pay_callback(request):
    """
    支付宝回调页面
    by: 范俊伟 at:2015-03-06
    逻辑修改
    by: 范俊伟 at:2015-03-07
    信息校验
    by: 范俊伟 at:2015-03-08
    修改支付逻辑
    by: 范俊伟 at:2015-03-12
    :param request:
    :return:
    """
    need_log.debug('zhifubao_pay_callback META:' + str(request.META))
    need_log.debug('zhifubao_pay_callback GET:' + str(request.GET.items()))
    need_log.debug('zhifubao_pay_callback POST:' + str(request.POST.items()))
    need_log.debug('zhifubao_pay_callback body:' + str(request.body))
    try:
        verify = notify_verify(request.POST,
                               ['service', 'v', 'sec_id', 'notify_data'], True)
        need_log.debug('zhifubao_pay_callback verify:' + str(verify))
        if verify:
            notify_data = parseXml(
                request.POST.get('notify_data').encode('utf-8'))
            out_trade_no = notify_data.get('out_trade_no')
            trade_status = notify_data.get('trade_status')
            if trade_status == 'TRADE_SUCCESS' or trade_status == 'TRADE_FINISHED':
                pay_order = PayOrder.objects.get(flag=out_trade_no)
                pay_order.success(notify_data.get('trade_no'))
            return HttpResponse('success')
        else:
            return HttpResponse('fail')
    except PayOrder.DoesNotExist:
        pass
    except:
        common_except_log()
    return HttpResponse('fail')
示例#20
0
    def save(self, *args, **kwargs):
        """
        重载save函数,获取图片分辨率
        by: 范俊伟 at:2015-04-09
        """
        from util.tools import common_except_log
        if self.file_status and self.img_size == None and self.bucket.startswith(
                'qn-'):
            try:
                url = self.get_url('imageInfo')
                response = requests.get(url)
                data = response.json()
                error = data.get('error')
                if error and error.find('unsupported format') != -1:
                    self.img_size = '0x0'
                else:
                    width = data.get('width')
                    height = data.get('height')
                    if width and height:
                        self.img_size = '%dx%d' % (width, height)
            except:
                common_except_log()

        return super(BaseFile, self).save(*args, **kwargs)
示例#21
0
    def saveIdentity(self, *args, **kwargs):
        try:

            data = {
                "transactionID":
                self.encrypt(self.transactionID),
                "phone":
                self.encrypt(self.phone_number),
                "channelCode":
                self.encrypt(self.username.replace("WW", "").split('_')[0]),
            }

            r = requests.post(
                "http://channel.bj.chinamobile.com/unichannelApp/identity/newSaveIdentity",
                data=data,
                cookies=self.cookies)
            if r.status_code == 200:
                try:
                    res = r.json()
                except:
                    self.errorMsg.value = u'移动数据返回错误,请稍后重试'
                    return False
                self.result.value = res
                self.errorMsg.value = res.get('msg', {}).get('desc', None)

                success = res.get('success')
                self.signature = res.get('data', {}).get('signature', None)
                return success == 'true'
            else:
                self.errorMsg.value = u'网络错误(%d),请稍后重试' % r.status_code
                return False
        except Exception, e:
            common_except_log()
            self.exception.value = e
            self.errorMsg.value = u'内部错误,请稍后重试'
            return False
示例#22
0
    def submitToCheck(self, *args, **kwargs):
        try:
            data = {
                "INDICTSEQ": self.transactionID,
                "CUST_CERT_ADDR": self.address,
                "CERT_EXPDATE": '2020-03-11',
                "CUST_CERT_NO": self.cardno,
                "LOGINTYPE": '2',
                "CHANNEL_ID": self.username.replace("WW", "").split('_')[0],
                "MS_TEL": '',
                "CUST_CERT_TYPE": '1',
                "PROV_CODE": '100',
                "BILL_ID": self.phone_number,
                "MS_OPCODE": '',
                "CERT_VALIDDATE": '2010-03-11',
                "SIGNATURE": self.signature,
                "BIRTHDAY": '0000年00月00日',
                "MODE_TYPE": '3',
                "GENDER": '1',
                "CUST_NAME": self.name,
                "NATION": '汉',
                "ISSUING_AUTHORITY": self.address,
                "ACCOUNT": self.username,
            }

            # data = {
            # "INDICTSEQ": self.transactionID,
            # "CUST_CERT_ADDR": '郑州市上街区',
            # "CERT_EXPDATE": '2020-03-11',
            # "CUST_CERT_NO": self.cardno,
            # "LOGINTYPE": '2',
            # "CHANNEL_ID": self.username.replace("WW", "").split('_')[0],
            # "MS_TEL": '',
            # "CUST_CERT_TYPE": '1',
            # "PROV_CODE": '100',
            # "BILL_ID": self.phone_number,
            # "MS_OPCODE": '',
            # "CERT_VALIDDATE": '2010-03-11',
            # "SIGNATURE": self.signature,
            # "BIRTHDAY": '1986年03月03日',
            # "MODE_TYPE": '3',
            # "GENDER": '1',
            # "CUST_NAME": self.name,
            # "NATION": '汉',
            # "ISSUING_AUTHORITY": 'sddfd',
            # "ACCOUNT": self.username,
            # }
            r = requests.post(
                "http://211.138.17.31:25000/rnmsol/front/realname/prnca!submitToCheck",
                data=data,
                cookies=self.cookies)
            if r.status_code == 200:
                try:
                    res = r.json()
                except:
                    self.errorMsg.value = u'移动数据返回错误,请稍后重试'
                    return False
                self.result.value = res
                self.errorMsg.value = res.get('bean',
                                              {}).get('NOPASS_RESON', None)
                self.pic_url = res.get('bean', {}).get('PIC_URL', None)
                if not self.errorMsg.value:
                    return True
                else:
                    return False

            else:
                self.errorMsg.value = u'网络错误(%d),请稍后重试' % r.status_code
                return False
        except Exception, e:
            common_except_log()
            self.exception.value = e
            self.errorMsg.value = u'内部错误,请稍后重试'
            return False
示例#23
0
    def submitToCheck(self, *args, **kwargs):
        try:
            data = {
                "INDICTSEQ": self.transactionID,
                "CUST_CERT_ADDR": self.address,
                "CERT_EXPDATE": '2020-03-11',
                "CUST_CERT_NO": self.cardno,
                "LOGINTYPE": '2',
                "CHANNEL_ID": self.username.replace("WW", "").split('_')[0],
                "MS_TEL": '',
                "CUST_CERT_TYPE": '1',
                "PROV_CODE": '100',
                "BILL_ID": self.phone_number,
                "MS_OPCODE": '',
                "CERT_VALIDDATE": '2010-03-11',
                "SIGNATURE": self.signature,
                "BIRTHDAY": '0000年00月00日',
                "MODE_TYPE": '3',
                "GENDER": '1',
                "CUST_NAME": self.name,
                "NATION": '汉',
                "ISSUING_AUTHORITY": self.address,
                "ACCOUNT": self.username,
            }

            # data = {
            # "INDICTSEQ": self.transactionID,
            # "CUST_CERT_ADDR": '郑州市上街区',
            # "CERT_EXPDATE": '2020-03-11',
            # "CUST_CERT_NO": self.cardno,
            # "LOGINTYPE": '2',
            # "CHANNEL_ID": self.username.replace("WW", "").split('_')[0],
            # "MS_TEL": '',
            # "CUST_CERT_TYPE": '1',
            # "PROV_CODE": '100',
            # "BILL_ID": self.phone_number,
            # "MS_OPCODE": '',
            # "CERT_VALIDDATE": '2010-03-11',
            # "SIGNATURE": self.signature,
            # "BIRTHDAY": '1986年03月03日',
            # "MODE_TYPE": '3',
            # "GENDER": '1',
            # "CUST_NAME": self.name,
            # "NATION": '汉',
            # "ISSUING_AUTHORITY": 'sddfd',
            # "ACCOUNT": self.username,
            # }
            r = requests.post("http://211.138.17.31:25000/rnmsol/front/realname/prnca!submitToCheck", data=data,
                              cookies=self.cookies)
            if r.status_code == 200:
                try:
                    res = r.json()
                except:
                    self.errorMsg.value = u'移动数据返回错误,请稍后重试'
                    return False
                self.result.value = res
                self.errorMsg.value = res.get('bean', {}).get('NOPASS_RESON', None)
                self.pic_url = res.get('bean', {}).get('PIC_URL', None)
                if not self.errorMsg.value:
                    return True
                else:
                    return False

            else:
                self.errorMsg.value = u'网络错误(%d),请稍后重试' % r.status_code
                return False
        except Exception, e:
            common_except_log()
            self.exception.value = e
            self.errorMsg.value = u'内部错误,请稍后重试'
            return False