js 破解 cookie获取

8 篇文章 0 订阅
3 篇文章 0 订阅
import requests
import re
import execjs

url = 'http://www.gsxt.gov.cn/corp-query-entprise-info-hot-search-list.html?province=100000'

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36",
}
s = requests.Session()
html = s.get(url,headers=headers)
print(html.text)

result = html.text

a = re.sub(r'while\(z\+\+\)try.*','',result,re.S)
a = re.sub('<script>','',a,re.S)

a += '''
function get_ck() {
    return y.replace(/\\b\w+\\b/g, function (y) {
        return x[f(y, z+1) - 1] || ("_" + y)
    });
}
'''

print('-----',a)
rrr = execjs.compile(a)
print(rrr)
one_res = rrr.eval('get_ck()')

pp_2 = re.search("document\.(cookie=.*?)\+';",one_res,re.S).group(1)

pp_2 = 'window = {};' + pp_2

cook = execjs.compile(pp_2)
ck = cook.eval('cookie')
print(ck)

ck1 = [i[0]+'='+i[1] for i in requests.utils.dict_from_cookiejar(html.cookies).items()][0]

headers['Cookie'] = ck + ';' + ck1
print(headers)

res2 = s.get(url,headers=headers)
# print(res2.text)

info_url = 'http://www.gsxt.gov.cn/%7B5C44891C346528CEC7524E1F16B9AA821790292071F659C00D5C74E16624C05549CE61F83564DD3BCCE402F54C50E9B81603A9AC628DD4F916BCB19C7392B4D8F28FF28FF29EB4C98E5C1B661B661B5C1B6627512C4106473A106D0076BF3C2F6D4F878E21329E82AAA31F5E1F6914ECFF1BEC5059F6E5829175827AC325D26BECFFF64A0B760B760B76-1589792558592%7D'

ttt = res3 = s.get(info_url,headers=headers)
print(ttt.text)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值