import random
import time
def encode(_str):
staticchars = "PXhw7UT1B0a9kQDKZsjIASmOezxYG4CHo5Jyfg2b8FLpEvRr3WtVnlqMidu6cN"
encodechars = ""
for i in range(len(_str)):
num0 = staticchars.find(_str[i])
if num0 == -1:
code = _str[i]
else:
code = staticchars[(num0 + 3) % 62]
num1 = random.randint(0, 61)
num2 = random.randint(0, 61)
encodechars += staticchars[num1] + code + staticchars[num2]
return encodechars
# def encode1(_str):
# s='PXhw7UT1B0a9kQDKZsjIASmOezxYG4CHo5Jyfg2b8FLpEvRr3WtVnlqMidu6cN'
# en=''
# for i in _str:
def timestamp():
# return 1699883428
return int(time.time())
def sign():
return encode("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvcGVuaWQiOiJvR29TZjVKczRPRF95R2JSUDlVVGpMY0RmNjc0IiwiZXhwaXJlX3RpbWUiOjE2OTczMDQ1MzV9.)FxVKiDH9rnMKEuTNMkRa7ibMrhp-Vdi-FHBgWOomdaQ###"+str(t))
import requests
t=timestamp()
headers = {
'authority': 'stapi.youpengw.com',
'accept': '*/*',
'accept-language': 'zh-CN,zh;q=0.9',
'content-type': 'application/json',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'cross-site',
'sign': sign(),
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF XWEB/8447',
'xweb_xhr': '1',
}
json_data = {
'homepage_id': '233033',
'classify_id': 5,
'sort_type': 'default',
'album_id': 0,
'uid': 219050,
'page': 1,
'limit': 15,
'action': 'cover',
'version': 1,
'appid': 'wx535ad18d22b24807',
'openid': 'oGoSf5Js4OD_yGbRP9UTjLcDf674',
'timestamp': t,
}
response = requests.post('https://stapi.youpengw.com/miniwechat/v1/natujun/photoList', headers=headers, json=json_data)
print(response.text)
# print(response.text)
# k=response.json()
# s=[]
# for i in k['data']['photoList']:
# s.append(i['url'])
# print(s)
sign解密代码,能够解出token,但是还是要报错
sign='lYRP2DigtqkTXYtw7pVOEl6NcxWk6hOgrtjsZqqJaa5ZQq6mbvrA5nHgZ3UxHL41HyYXmp6rcxsQ6sdgm6mJHBPfGPAmNmaoch9i6wag1vDGE.jsYEI2i1gGm3yeX8BH0Vq9SNYPQUpnreZZr63zxHZ6JxgaL3yjWYOFKyDym0HDIaGSpUqlmjo3Xd4GQNW08wpJWqWEFRDpRfuyWmGF6Vg5oeEqB9tsQaiJXqblq1vHA9R0NuleCDLkZ6WhMzr4hG8SPGXLdkZkm6m6UcTSY6v2Ibt7J1UwgTLFQsx7Mgg0UiiF7aeVAqWhwRbFLCunegBRc6aCxNCS8yrZHF31x9r0IkXjeG6Muyjs8ZZlwawNuRIG8UqDBDRJ.0XEFy4LCqorjAd6absKMJkbDVAt5iMueugGjE8rA0NEJ0BwhJqu85KwxW6gQ0H1bC6G3LHKu1dtqGUuPRa4-SeqOKcMA6Tw-wQEqDJkP9W48E7nHcxkxy38zIfcKrQiqZRC#h1#nz#PvaHGPW8DDrDg7DwtoAg1gfp7mF9x1T'
key='PXhw7UT1B0a9kQDKZsjIASmOezxYG4CHo5Jyfg2b8FLpEvRr3WtVnlqMidu6cN'
import re
token=['' for i in range(300)]
for i in re.findall(r'.{3}',sign):
if(key.find(i[1]) <3):
if(key.find(i[1])==-1):
print(i[1],end='')
continue
print(key[62-key.find(i[1])],end='')
else:
print(key[key.find(i[1])-3],end='')