예제 #1
0
def forgotpwdmi(mobile, newPwd, confirmpwd,smscode='000000',utype=1,code=tx):
    """
    :param mobile:手机号
    :param newPwd:新密码
    :param confirmpwd:确认密码
    :param code:图形验证码
    :param smscode:短信验证码
    :param utype:用户类型
    :return:
    """
    content.set_headers({'channel': 'pc',
                         'deviceToken': b'0000000', 'imei': b'0000000',
                         'source': 'WEB', 'version': '0.0.0',
                         "Content-Type": "application/json"})
    content.set_url("/property/api/v1/user/forgetPasswordFirstStep")
    content.set_data({'content': rsa_aes.aes_cipher(a.ran_str, str({'mobile': mobile, 'captcha': code,
                                                              'userType': utype})), 'key': a.pubkey()})
    content.set_cookie(session)
    result1=content.post().json()
    if result1['status']!='00000000':
        return result1
    else:
        content.set_url("/property/api/v1/user/forgetPasswordSecondStep")
        content.set_data({'content': rsa_aes.aes_cipher(a.ran_str, str({'mobile': mobile, 'smsAuthCode': smscode,
                                                                        'userType': utype})), 'key': a.pubkey()})
        result2 = content.post().json()
        if result2['status']!= '00000000':
            return result2
        else:
            content.set_url("/property/api/v1/user/forgetPasswordThirdStep")
            content.set_data({'content': rsa_aes.aes_cipher(a.ran_str, str({'mobile': mobile, 'newPassword': newPwd,
                                                                            'confirmNewPassword': confirmpwd,
                                                                            'userType': utype})), 'key': a.pubkey()})
            result3 = content.post().json()
            return result3
예제 #2
0
def modifymobile(oPhone, logpwd, nPhone, smscode='000000', smstype=6):
    """

    :param oPhone: 原手机号
    :param logpwd: 登录密码
    :param nPhone: 新手机号
    :param smscode: 短信验证码
    :param smstype: 短信验证码类型,修改绑定手机号是6
    :return:
    """
    content.set_headers({
        'accessToken': loginforothers(oPhone, logpwd),
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_url("/property/api/v1/user/changeRegisterPhone")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'oldPhone': oPhone,
                'newPhone': nPhone,
                'smsAuthCode': smscode,
                'smsAuthType': smstype
            })),
        'key':
        a.pubkey()
    })

    return content.post().json()
예제 #3
0
def modifypwd(mobile, logpwd, newpwd, smscode='000000', smstype=2):
    """

    :param mobile: 手机号
    :param logpwd: 登录密码
    :param newpwd: 新密码
    :param smscode: 短信验证码 默认是6个0
    :param smstype: 短信类型 修改是2
    :return:
    """

    content.set_headers({
        'accessToken': loginforothers(mobile, logpwd),
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_url("/property/api/v1/user/changePassword")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'phone': mobile,
                'password': newpwd,
                'smsAuthCode': smscode,
                'smsAuthType': smstype
            })),
        'key':
        a.pubkey()
    })
    return content.post().json()
예제 #4
0
def login(mobile, logpwd, utype=1):
    """

    :param mobile: 手机号或用户名
    :param logpwd: 密码
    :param utype: 用户类型
    :return:
    """
    content.set_url("/property/api/v1/user/login")
    content.set_headers({
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'regNo': mobile,
                'loginPassword': logpwd,
                'userType': utype
            })),
        'key':
        a.pubkey()
    })
    return content.post().json()
예제 #5
0
def login():
    (code, session) = getcapture()
    content.set_url("/property/api/v1/user/login")
    content.set_headers({
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'captcha': code,
                'regNo': '14711234500',
                'loginPassword': '******',
                'userType': 1
            })),
        'key':
        a.pubkey()
    })
    content.set_cookie(session)
    print(content.post().json())
예제 #6
0
def modifymobile():
    content.set_headers({
        'accessToken': login(),
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_url("/property/api/v1/user/changeRegisterPhone")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'oldPhone': '14711234503',
                'newPhone': '14711234501',
                'smsAuthCode': '000000',
                'smsAuthType': 6
            })),
        'key':
        a.pubkey()
    })
    print(content.post().json())
예제 #7
0
def modifypwd():
    content.set_headers({
        'accessToken': login(),
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_url("/property/api/v1/user/changePassword")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'phone': '14711234500',
                'password': '******',
                'smsAuthCode': '000000',
                'smsAuthType': 2
            })),
        'key':
        a.pubkey()
    })
    print(content.post().json())
예제 #8
0
def regist():
    content.set_url("/property/api/v1/user/regist")
    content.set_headers({
        'accessToken': '3255',
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'confirmPassword': '******',
                'loginName': 'yuan1',
                'loginPassword': '******',
                'mobile': '14711234501',
                'smsAuthType': 1,
                'smsAuthCode': '000000',
                'userType': 1
            })),
        'key':
        a.pubkey()
    })
    print(content.post().json())
예제 #9
0
def modifyold(mobile, logpwd, smscode='000000', smstype=5):
    '''

    :param mobile: 登录手机号
    :param logpwd: 登录密码
    :param smscode: 原手机号验证码
    :param smstype: 短信类型,这个是5
    :return:
    '''
    content.set_headers({
        'accessToken': loginforothers(mobile, logpwd),
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_url("/property/api/v1/user/checkPhoneSmsAuthCode")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'phone': mobile,
                'smsAuthCode': smscode,
                'smsAuthType': smstype
            })),
        'key':
        a.pubkey()
    })
    return content.post().json()
예제 #10
0
def loginnocap():
    content.set_url("/property/api/v1/user/login")
    content.set_headers({
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'regNo': '14711234502',
                'loginPassword': '******',
                'userType': 1
            })),
        'key':
        a.pubkey()
    })
    user = content.post().json()
    if user['status'] != '00000000':
        return

    else:
        data = rsa_aes.aes_decode(a.ran_str, user['data'])
        # 处理解密后的数据,用自己写的解密方法需要这么处理,因为后面还有别的字符
        token = "".join([data.strip().rsplit("}", 1)[0], "}"])
        # 返回accessToken
        token = json.loads(token)
        return token['accessToken']
예제 #11
0
def modifyemail(mobile, logpwd, email, emailcode='000000', emailtype=2):
    """
    :param mobile: 登录手机号
    :param logpwd: 登录密码
    :param email: 新邮箱
    :param emailcode: 邮箱验证码
    :param emailtype: 修改邮箱类型 原邮箱是1,新是2
    :return:
    """
    content.set_headers({
        'accessToken': loginforothers(mobile, logpwd),
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_url("/property/api/v1/user/changeEmail")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'email': email,
                'emailAuthCode': emailcode,
                'emailAuthType': emailtype
            })),
        'key':
        a.pubkey()
    })
    print(content.post().json())
예제 #12
0
def login3mi(mobile,logpwd,utype=1,code=tx):
    """

    :param mobile: 手机号
    :param logpwd: 登录密码
    :param code: 图形验证码
    :param utype: 用户类型
    :return:
    """
    content.set_url("/property/api/v1/user/login")
    content.set_headers({'channel': 'pc',
                         'deviceToken': b'0000000', 'imei': b'0000000',
                         'source': 'WEB', 'version': '0.0.0',
                         "Content-Type": "application/json"})
    for i in range(3):
        content.set_data({'content':rsa_aes.aes_cipher(a.ran_str, str({'regNo':mobile,
                                                                       'loginPassword':'******',
                                                                       'userType':utype})),'key':a.pubkey()})
        content.post()
    else:
        content.set_data({'content':rsa_aes.aes_cipher(a.ran_str, str({'captcha':code, 'regNo':mobile,
                      'loginPassword':logpwd,'userType':utype})),'key':a.pubkey()})
        content.set_cookie(session)
        return content.post().json()
예제 #13
0
def regist(logname,
           mobile,
           logpwd,
           cfpwd,
           utype=1,
           smscode='000000',
           smstype=1):
    """

    :param cfpwd: 确认登录密码
    :param logname: 用户名
    :param logpwd: 登录密码
    :param mobile: 手机号
    :param smstype: 短信验证码类型,注册是1
    :param smscode: 短信验证码,默认6个0
    :param utype: 用户类型,1是个人,2是企业
    :return:
    """
    content.set_url("/property/api/v1/user/regist")
    content.set_headers({
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'confirmPassword': cfpwd,
                'loginName': logname,
                'loginPassword': logpwd,
                'mobile': mobile,
                'smsAuthType': smstype,
                'smsAuthCode': smscode,
                'userType': utype
            })),
        'key':
        a.pubkey()
    })
    return content.post().json()
예제 #14
0
def loginforothers(mobile, logpwd, utype=1):
    """

    :param mobile: 手机号
    :param logpwd: 密码
    :param utype: 用户类型
    :return:
    """
    content.set_url("/property/api/v1/user/login")
    content.set_headers({
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'regNo': mobile,
                'loginPassword': logpwd,
                'userType': utype
            })),
        'key':
        a.pubkey()
    })
    user = content.post().json()
    if user['status'] != '00000000':
        return

    else:
        # # # 将服务端返回的密文解密 --用需要处理数据的方法解密
        data = rsa_aes.aes_decode(a.ran_str, user['data'])
        token = json.loads(data)['accessToken']
        # # 处理解密后的数据
        # data = "".join([data.strip().rsplit('}', 1)[0], "}"])
        # token = json.loads(data)['accessToken']
        return token
예제 #15
0
def originmailverify(mobile, logpwd, email, emailcode='000000', emailtype=1):
    content.set_headers({
        'accessToken': loginforothers(mobile, logpwd),
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_url("/property/api/v1/user/checkEmailAuthCode")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'email': email,
                'emailAuthCode': emailcode,
                'emailAuthType': emailtype
            })),
        'key':
        a.pubkey()
    })
    print(content.post().json())
예제 #16
0
def companycertify(mobile,
                   logpwd,
                   city,
                   country,
                   province,
                   addrss,
                   registerAmount,
                   businessScope,
                   realname,
                   cardno,
                   legalPersonName,
                   legalPersonCardNo,
                   creditCode,
                   economyType,
                   entrustUrl,
                   licenseUrl,
                   orgName,
                   email,
                   smscode='000000'):
    """
    :param city: 注册城市
    :param country: 注册地辖区
    :param province:注册地省份
    :param addrss: 注册地址
    :param registerAmount:注册资本
    :param businessScope: 经营范围
    :param realname: 联系人姓名
    :param cardno: 联系人身份证号
    :param legalPersonName:法人姓名
    :param legalPersonCardNo:法人身份证号
    :param creditCode:统一社会信用代码
    :param economyType: 经济类型 1政府机构 2国有企业3 非国有企业
    :param entrustUrl: 委托证书存储地址
    :param licenseUrl:营业执照存储路径
    :param orgName: 单位名称
    :param email: 绑定邮箱
    :param smscode: 手机验证码
    :return:
    """
    content.set_headers({
        'accessToken': loginforothers(mobile, logpwd, 2),
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_url("/property/api/v1/certificate/companyCertificate")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'address': addrss,
                'authCode': smscode,
                'registerAmount': registerAmount,
                'businessScope': businessScope,
                'legalPersonName': legalPersonName,
                'legalPersonCardNo': legalPersonCardNo,
                'creditCode': creditCode,
                'economyType': economyType,
                'entrustUrl': entrustUrl,
                'licenseUrl': licenseUrl,
                'orgName': orgName,
                'cardNo': cardno,
                'city': city,
                'county': country,
                'email': email,
                'province': province,
                'realName': realname
            })),
        'key':
        a.pubkey()
    })
    return content.post().json()
예제 #17
0
def revisemail(mobile,
               logpwd,
               oldmail,
               newmail,
               oldmailtype=1,
               newmailtype=2,
               oldmailcode='000000',
               newmailcode='000000'):
    """

    :param mobile: 手机号
    :param logpwd:登录密码
    :param oldmail: 原邮箱
    :param newmail: 新邮箱
    :param oldmailtype: 原邮箱验证码类型
    :param newmailtype: 新邮箱验证码类型
    :param oldmailcode: 原邮箱验证码
    :param newmailcode: 新邮箱验证码
    :return:
    """
    content.set_headers({
        'accessToken': loginforothers(mobile, logpwd),
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    # 发送原邮箱验证码
    content.set_url("/property/api/v1/user/sendEmailAuthCode")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str, str({
                'email': oldmail,
                'emailAuthType': oldmailtype
            })),
        'key':
        a.pubkey()
    })
    log.info("发送原邮箱验证码%s" % content.post().json())
    # 验证原邮箱验证码
    content.set_url("/property/api/v1/user/checkEmailAuthCode")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'email': oldmail,
                'emailAuthCode': oldmailcode,
                'emailAuthType': oldmailtype
            })),
        'key':
        a.pubkey()
    })
    log.info("原邮箱验证码验证结果%s" % content.post().json())
    # 发送新邮箱验证码
    content.set_url("/property/api/v1/user/sendEmailAuthCode")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str, str({
                'email': newmail,
                'emailAuthType': newmailtype
            })),
        'key':
        a.pubkey()
    })
    log.info("发送新邮箱验证码%s" % content.post().json())
    # 修改绑定邮箱
    content.set_url("/property/api/v1/user/changeEmail")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'email': newmail,
                'emailAuthCode': newmailcode,
                'emailAuthType': newmailtype
            })),
        'key':
        a.pubkey()
    })
    # log.info("修改绑定邮箱为%s,结果是%s" %(newmail,content.post().json()))
    return content.post().json()
예제 #18
0
def personcertify(mobile,
                  logpwd,
                  addrss,
                  bankno,
                  bankcode,
                  bankname,
                  bankphone,
                  cardno,
                  city,
                  country,
                  email,
                  province,
                  realname,
                  smscode='000000'):
    """
    :param mobile: 登录手机号
    :param logpwd: 登录密码
    :param addrss: 居住详细地址
    :param smscode: 短信验证码
    :param bankno: 银行卡号
    :param bankcode: 银行编号
    :param bankname: 银行名称
    :param bankphone: 银行预留手机号
    :param cardno: 身份证号
    :param city: 居住地城市
    :param country: 国家
    :param email: 邮箱
    :param province: 居住地省份
    :param realname: 真实姓名
    :return:
    """
    content.set_headers({
        'accessToken': loginforothers(mobile, logpwd),
        'channel': 'pc',
        'deviceToken': b'0000000',
        'imei': b'0000000',
        'source': 'WEB',
        'version': '0.0.0',
        "Content-Type": "application/json"
    })
    content.set_url("/property/api/v1/certificate/personCertificate")
    content.set_data({
        'content':
        rsa_aes.aes_cipher(
            a.ran_str,
            str({
                'address': addrss,
                'authCode': smscode,
                'bankCardNo': bankno,
                'bankCode': bankcode,
                'bankName': bankname,
                'bankPhone': bankphone,
                'cardNo': cardno,
                'city': city,
                'county': country,
                'email': email,
                'province': province,
                'realname': realname
            })),
        'key':
        a.pubkey()
    })

    return content.post().json()