猿人学第13题
1.老规矩打开开发者模式
2.查看参数发现,哎,什么都没有

那么便打开cookie去看看,先将cookie去补完

发现了cookie中的lpvt和lvt,其实就是时间戳,但找了很久都没找到yuanrenxue_cookie这是怎么回事,那么我们便打开抓包工具charles,看看有没有返回值

终于发现了,在访问https://match.yuanrenxue.cn/match/13时返回了yunrenxue_cookie

那么就获取值添加到cookie里面去,然后验证了,上代码!!!
import re
import time
import requests
from requests.utils import dict_from_cookiejar
def get_yuanrenxue_cookie(session):
url = "https://match.yuanrenxue.cn/match/13"
resp = session.get(url=url)
data = re.findall(r'\((.*?)\)', resp.text)
k, v = "".join(data).replace("'", "").split("=")
session.cookies.set(k, v)
return session
def get_data(session, page):
url = f"https://match.yuanrenxue.cn/api/match/13?page={page}"
data = session.get(url=url)
return [dict(i)["value"] for i in data.json()["data"]]
def run():
s = []
session = requests.session()
session.headers = {
'User-Agent': 'yuanrenxue.project',
}
# session.cookies.set("sessionid", "")
session.cookies.set("Hm_lpvt_c99546cf032aaa5a679230de9a95c7db", f"{int(time.time())}")
session.cookies.set("Hm_lvt_c99546cf032aaa5a679230de9a95c7db", f"1690891095")
session = get_yuanrenxue_cookie(session)
for page in range(1, 4):
s += get_data(session, page)
print(sum(s))
if __name__ == '__main__':
run()

浙公网安备 33010602011771号