神图壁纸

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='')