|
发表于 2022-6-20 21:16:26
|
显示全部楼层
- import requests
- import re
- from lxml import etree
- headers = {
- "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44"
- }
- response = requests.get("https://m.wugif.com/", headers=headers)
- selector = etree.HTML(response.text)
- nonce = selector.xpath('//*[@id="modalSignBox"]/form/input[3]/@value')[0]
- print(nonce)
- session = requests.session()
- url = "https://m.wugif.com/api/v1/session"
- data = {"user_login": "此处填账号", "password": "此处填密码", "nonce": nonce}
- response_0 = session.post(url=url, headers=headers, data=data)
- response_1 = session.get(url="https://m.wugif.com/", headers=headers).text
- _wpnonce = re.findall(r'_wpnonce":"(.*?)"}', response_1)[0]
- # print(_wpnonce)
- sign_data = {"_wpnonce": _wpnonce}
- response_2 = session.post(
- url="https://m.wugif.com/api/v1/actions/daily_sign", headers=headers, data=sign_data
- )
- # print(response_2.text)
- sign_message = re.findall(r'"message":"(.*?)"', response_2.text)[0]
- print(sign_message.encode().decode("unicode-escape"))
复制代码
因为nonce也在变,所以修改代码先获取nonce,再获取wpnonce,应该没问题了 |
|