雪球請求列表頁出了個新參數(shù) md5__1038 看似 MD5 其實并不是。
import requests
import execjs
# 讀取JavaScript文件內(nèi)容
with open('test1.js', 'r') as file:
js_code = file.read()
import time
# 編譯JavaScript代碼
ctx = execjs.compile(js_code)
def func(user_id,page):
# 調(diào)用greet函數(shù)并打印結果
result = ctx.call('gggg.sig', f'https://xueqiu.com/statuses/original/timeline.json?user_id={user_id}&page={page}')
print(result) # 輸出: Hello, World!
result2 = ctx.call('vvvv.ua', f'{result}|0|{int(time.time())}|1', True)
print(result2)
headers = {
"Accept": "*/*",
"Accept-Language": "zh-CN,zh;q=0.9",
"Connection": "keep-alive",
"Referer": "https://xueqiu.com/1250822095/column",
"Sec-Fetch-Dest": "empty",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Site": "same-origin",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
"X-Requested-With": "XMLHttpRequest",
"elastic-apm-traceparent": "00-075b0a32285e45e79a8760f3869dfad1-23775937eb931adf-00",
"sec-ch-ua": "\"Google Chrome\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\""
}
cookies = {
"xq_a_token": "xxxxxxxxxxxx",
}
url = "https://xueqiu.com/statuses/original/timeline.json"
params = {
"user_id": f"{user_id}",
"page": f"{page}",
"md5__1038": f"{result2}"
}
response = requests.get(url, headers=headers, cookies=cookies, params=params)
print(response.text)
print(response)
func("3079173340",2)
加密是兩步,第一步用URL獲取一個數(shù)字,第二步加密得到的數(shù)字拼接時間戳在加密得到返回結果 需要補環(huán)境