1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# -*- coding: utf-8 -*-
"""
Created on Wed May 23 12:37:48 2018
@author: fangyucheng
"""
import requests
# import js2py
import hashlib
def as_cp(user_id, max_behot_time):
as_cp = []
t = js2py.eval_js('var t = Math.floor((new Date).getTime() / 1e3)')
i = js2py.eval_js('var t = Math.floor((new Date).getTime() / 1e3),i = t.toString(16).toUpperCase()')
e = hashlib.md5(str(t).encode('utf-8')).hexdigest()
if len(i) != 8:
var_as = "479BB4B7254C150"
cp = "7E0AC8874BB0985"
else:
e = e.upper()
s = e[0:5]
o = e[-5:]
n = ''
a = 0
while a < 5:
n = n + s[a] + i[a]
a += 1
l = ''
r = 0
while r < 5:
l = l + i[r+3] + o[r]
r = r + 1
var_as = 'A1' + n + i[-3:]
cp = i[0:3] + l + 'E1'
as_cp.append(var_as)
as_cp.append(cp)
return as_cp
def signature(user_id, max_behot_time):
jsurl = 'https://s3.pstatp.com/toutiao/resource/ntoutiao_web/page/profile/index_f62209a.js'
get_page = requests.get(jsurl)
get_page.encoding = 'utf-8'
page = get_page.text
effect_js = page.split('Function')
js_1 = ('var navigator = {"userAgent":"Mozilla/5.0 (Windows NT 6.1; WOW64) '
'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36"};')
js_2 = 'Function' + effect_js[3]
js_3 = 'Function' + effect_js[4]
js_4 = ';function result(){ return TAC.sign('+user_id+''+max_behot_time+');} result();'
js_total = js_1+js_2+js_3+js_4
signature = js2py.eval_js(js_total)
return signature