zoukankan      html  css  js  c++  java
  • 工程点点app爬虫和sign算法破解

    这世界真的什么人都有,哎,继续分析。通过对工程点点的逆向和抓包分析,发现工程点点需要x-signtoken验证。

    这些代理可以很清楚的看到token和sign是怎么来的,不具体多说。这个token使用的是usertoken,usertoken怎么获取呢??自己分析登录接口就行了。那么sign怎么来的呢??很明显md5,具体是怎么做的呢,涉及到该公司的利益,不能过多透露,反正是对请求参数进行某些操作之后然后使用md5的。对这些参数分析完之后,就需要写爬虫了,直接看代码,没写完

        class GongCd(object):
            def __init__(self, token=None):
                self.headers = {
                    'Accept': 'application/json',
                    'token': '',
                    'X-Sign': '',
                    'Content-Type': 'application/json; charset=utf-8',
                    'Connection': 'Keep-Alive',
                    'Accept-Encoding': 'gzip',
                    'User-Agent': 'okhttp/3.9.1',
                }
                self.token = None
            def data_md5(self, data,method):
                #这里写的是具体sign算法,可以关注【小白技术社】 公众号 讨论技术
                return md5.hexdigest()
            def spider(self, url, method, data=None):
                self.headers['X-Sign'] = self.data_md5(data)
                self.headers['token'] = self.token
                if method == 'GET':
                    res = requests.get(url, headers=self.headers)
                else:
                    res = requests.post(url, data=json.dumps(data), headers=self.headers)
                return res
        
        gcd = GongCd()
        
        def qiyeke(data):
            # 企业库
            res = gcd.spider('http://gcdd.koncendy.com/gcddv216/app/scsolrcompany/QueryHighLightList', 'POST',
                             data=data).text
            if not res:
                return
            res_json = json.loads(res)
            res_list = res_json.get('data').get('result')
            pymg = MongoDB('EnterpriseRepository')
            res_mg_list = []
            id_list = []
            for res in res_list:
                id_list.append(res['enterpriseId'])
                del res['parentId']
                res_mg_list.append(res)
  • 相关阅读:
    关于拉格朗日乘子法和KKT条件
    深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
    安全模式下运行Windows installer并卸载程序
    win10 进入安全模式的方法
    支持向量机通俗导论(理解SVM的三层境界)
    Windows系统防火墙用法
    浏览器起始页被篡改恶意跳转解决方法
    网络熟知端口号
    SSL/TLS协议运行机制的概述
    分布式拒绝服务攻击 DDoS
  • 原文地址:https://www.cnblogs.com/xbjss/p/13326657.html
Copyright © 2011-2022 走看看