python3爬虫进阶js逆向学习(十二)

2021/7/12 20:07:46

本文主要是介绍python3爬虫进阶js逆向学习(十二),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目的
目的:JS逆向的学习与交流
目标:分析去哪儿m参数
目标网址:https://m.flight.qunar.com/h5/flight/
// 若有侵权,请联系作者删除,谢谢!
思路分析

一、内容概览
在这里插入图片描述
二、请求参数分析
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author  : jia666
# Time    : 2021/7/12 15:21
import time
import hashlib
def get_str_sha1_secret_str(res:str):
    """
    使用sha1加密算法,返回str加密后的字符串
    """
    sha = hashlib.sha1(res.encode('utf-8'))
    encrypts = sha.hexdigest()
    return encrypts
def gen_md5(row):
    '返回加密的md5'
    byte_row = row.encode("utf-8", "ignore")
    md5 = hashlib.md5()
    md5.update(byte_row)
    return md5.hexdigest()


def get_m_(row):

    m1 = gen_md5(row) 
    m2 = get_str_sha1_secret_str(m1)# headers中 随机字符:m2
    m3 = gen_md5(m2)  # __m__:m3
    # print(m2,m3)
    return m3


if __name__ == '__main__':
    # row:cookie中QN48+时间戳
    # row = f"tc_38ffd09839f0b734_17a99f558fe_4365{int(time.time() * 1000)}"
    row="tc_a7719667b872027c_179ee66e5f2_f2f01626086004427"
    print(get_m_(row))
    """验证结果相同
    dc2eddccb5aaa61ca91a67812a9b7af9
    """


这篇关于python3爬虫进阶js逆向学习(十二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程