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
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')
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
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
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')
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
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
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
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
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
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)
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)
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)
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)
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()
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)
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)
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')
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)
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
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
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