#假设这是从secret中获得的MemberID
MemberID = '1234567'
def getToken(memberid):
import json,requests,urllib.parse
url1 = f"https://tuanapi.12355.net/questionnaire/getYouthLearningUrl?mid={memberid}"
url2 = "https://youthstudy.12355.net/apih5/api/user/get"
Headers1 = {
'Host': 'tuanapi.12355.net',
'Connection': 'close',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Origin': 'https://tuan.12355.net',
'User-Agent': 'Mozilla/5.0 (Linux; Android 10; ANA-AN00 Build/HUAWEIANA-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3211 MMWEBSDK/20220303 Mobile Safari/537.36 MMWEBID/4236 MicroMessenger/8.0.21.2120(0x2800153F) Process/tools WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64',
'X-Requested-With': 'com.tencent.mm',
'Sec-Fetch-Site': 'same-site',
'Sec-Fetch-Mode': 'cors',
'Referer': 'https://tuan.12355.net/wechat/view/YouthLearning/page.html',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',
}
Headers2 = {
'Host': 'youthstudy.12355.net',
'Connection': 'close',
'Content-Length': '134',
'Origin': 'https://youthstudy.12355.net',
'X-Litemall-Token': '',
'X-Litemall-IdentiFication': 'young',
'User-Agent': 'Mozilla/5.0 (Linux; Android 10; ANA-AN00 Build/HUAWEIANA-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3211 MMWEBSDK/20220303 Mobile Safari/537.36 MMWEBID/4236 MicroMessenger/8.0.21.2120(0x2800153F) Process/tools WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64',
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': '*/*',
'X-Requested-With': 'com.tencent.mm',
'Sec-Fetch-Site': 'same-origin',
'Sec-Fetch-Mode': 'cors',
'Referer': 'https://youthstudy.12355.net/h5/',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7'
}
response1 = requests.get(url = url1,headers = Headers1)
payload = f"sign={urllib.parse.quote((json.loads(response1.text)['youthLearningUrl'].split('?'))[1][5:])}"
response2 = requests.post(url = url2, headers = Headers2, data = payload)
token = json.loads(response2.text)["data"]["entity"]["token"]
return token
xLitemallToken = getToken(MemberID)