# -*- 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