美文网首页
今曰油条_signature参数pyexecjs调用

今曰油条_signature参数pyexecjs调用

作者: 朝朝朝朝朝落 | 来源:发表于2022-06-23 19:34 被阅读0次

今曰油条下拉滚动新闻,url有个_signature,cookies里也有2个加密参数,先不管,


WX20220623-183043@2x.png

看看_signature怎么来的


WX20220623-183705@2x.png

i就是_signature, 每次结果都不一样,不要在意细节,看着像就行

WX20220623-184323@2x.png

继续走,到这里,return 有点长,console看看结果

WX20220623-184436@2x.png WX20220623-184931@2x.png

就是这个K(b, e, f, a, d, c, n, i) 了,进去看看:

WX20220623-185032@2x.png

这一串还是很长,console看看,找到了

WX20220623-185314@2x.png WX20220623-185612@2x.png

各种嵌套,硬钢不行了,就用pyexecjs调用吧(记得安装nodjs),把acrawler.js全选复制,保存成jrtt.js:

// 把一些浏览器环境补上
window = global;
document = {referrer : 'https://www.toutiao.com/'};
location = {
    href : 'https://www.toutiao.com/?wid=1635125685888',
    protocol: 'https:',
};
navigator = {
    userAgent:'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36',
};

~~这里是你复制的acrawler.js代码600多行...

// js调用
function get_signature(url){
    return window.byted_acrawler.sign({url:url})
}

然后是python调用代码:

import execjs
def get_signature():  
  '''解密signature参数'''
    with open('jrtt.js', encoding='utf-8')as f:
        jscode = f.read()
    url='https://www.toutiao.com/api/pc/list/feed?channel_id=3189398996&min_behot_time=0&refresh_count=1&category=pc_profile_channel'
    signature = execjs.compile(jscode).call('get_signature',url)
    print(signature)
    return signature

signature=get_signature()

运行一下,啊,结果这么短呢:


WX20220623-190923@2x.png

也可以的,这个参数有时效,短时间可以用同一个


WX20220623-191120@2x.png

感谢大佬指点: 之呼 [南枝向暖北枝寒]

相关文章

  • 今曰油条_signature参数pyexecjs调用

    今曰油条下拉滚动新闻,url有个_signature,cookies里也有2个加密参数,先不管, 看看_signa...

  • 两个NSInvocation崩溃引起的反思

    前言 最近在使用NSInvocation进行多参数方法调用,结果就崩溃了!signature为nil 和 一直提示...

  • 菱菱邦signature及sd参数分析

    菱菱邦signature及sd参数分析 headers有signature,请求参数和返回结果里有sd apk有壳...

  • python调用js文件时,给js文件里面的函数传参

    python调用js文件时,给js文件里面的函数传参 需要Python3 安装pyexecjs js文件为: js代码

  • Android Studio快速重构方法中的参数

    在需要重构参数的方法上右键,选择Refactor,然后选择Change Signature。即可进入编译参数模式。...

  • 微信开放平台---授权事件接收URL---Java

    需要传4个参数:timestamp、nonce、msg_signature 进行解密获取ComponentVeri...

  • 今曰夏至

    文/理解 麦熟迎来夏至节 夜短昼长天热烈 养生防暑避湿气 万物茂盛听竹节

  • 今曰所学

    今天我们语文和数学老师都讲了试卷,还考了试,语文读了《小松鼠找花生》的故事。美术课上,我们画了画底世界,真怏乐!

  • 今曰村庄

    寒风呼啸,大雪纷飞。清晨的村庄白茫茫的一片,静静的,房顶上没有往日的吹烟,多数人还在热被窝里做着甜的美梦。 此刻心...

  • 今曰记事

    连续几天的加班,大家都满腹抱怨。当你怀着同样的心情时不免也会抱怨几句,人们会认为这样的负能量不好,但如果长期压抑...

网友评论

      本文标题:今曰油条_signature参数pyexecjs调用

      本文链接:https://www.haomeiwen.com/subject/ymjmvrtx.html