def main(**kwargs):
    """"""

    company = kwargs.get('name')
    global proxies
    proxies = kwargs.get('proxies')

    # 获取关键key
    key = get_key()

    # 获取gt and challenge
    gt, challenge = get_gt_challenge(key=key)

    # 获取path
    path, cookies = get_path(gt=gt)

    # 获取真正的challenge参数
    challenge = get_realChallenge(gt=gt,
                                  challenge=challenge,
                                  path=path,
                                  cookies=cookies)

    # 获取滑快验证码极验参数,dict
    geeTest = get_validate_data_based_offline(challenge=challenge)

    # 获取搜索结果企业列表
    result = get_result(name=company, key=key, geeTest=geeTest)

    return result
def main(**kwargs):

    company = kwargs.get('name')
    global proxies
    proxies = kwargs.get('proxies')
    # 获取token和cookies
    token, cookies = get_token_cookies()

    # 获取challenge
    challenge = get_challenge(cookies)

    # 获取极验验证码参数, type: dict
    geetest_data = get_validate_data_based_offline(challenge=challenge)

    # 判断极验参数是否正确
    status = verify(cookies, geetest_data)
    if status == 'fail':
        print '验证码失败'.encode('utf-8')
        raise RequestError('captcha: fail')
    elif status == 'success':
        print '验证码成功!'.encode('utf-8')
        result_list = get_result(company, token, cookies, geetest_data)
        return result_list
    else:
        print status
        raise RequestError('captcha: unknown fail')
def main(**kwargs):

    company = kwargs.get('name')
    global proxies
    proxies = kwargs.get('proxies')

    # 获取challenge参数
    challenge = get_challenge()

    # 获取geeTest参数
    geeTest_params = get_validate_data_based_offline(challenge=challenge)

    # 组合geeTest与查询关键字,获取textField参数
    textfield = get_textfield(company, geeTest_params)

    # 用textfield参数获取query结果
    result_list = get_result(textfield)

    return result_list
Beispiel #4
0
def main(**kwargs):
    global proxies
    proxies=kwargs.get('proxies')
    company=kwargs.get('name')
    # #得到初始的cookies
    g=GuiZhouQuery()
    challenge, cookies=g.get_cookies()
    #print cookies
    geetest_data=get_validate_data_based_offline(challenge)
    cookies2=g.update_cookies(cookies)
    cookies['SERVERID']=cookies2['SERVERID']
    #cookies=g.Visit_list(geetest_data,company,cookies)
    cookies['UM_distinctid'] = '15bfb72d13ca9b-0d2c7185935fa7-4e47052e-1fa400-15bfb72d13d25'
    cookies['CNZZDATA2123887'] = 'cnzz_eid%3D878425714-1494572259-http%253A%252F%252Fgz.gsxt.gov.cn%252F%26ntime%3D1494572259'
    result = getresult(geetest_data, company, cookies)
    dict_result = json.loads(result)
    if dict_result["successed"] == True:
        print "验证码认证成功"
        # 获取需要的数据
        result_list = append_list(dict_result,cookies)
        return result_list