dft2010 发表于 2021-12-6 16:29

按照抓包发包,为什么会报'message': 'The encrypt key is empty!'错呢。。。。

这个key是啥玩意……
import requests
import re
import pprint

url = "https://web-api.poco.cn/v1_1/space/get_user_works_list"
data = {
    'req': {
      'version': '1.1.0',
      'app_name': 'poco_photography_web',
      'os_type': 'weixin',
      'is_enc': 0,
      'env': 'prod',
      'ctime': 1638773668998,
      'param': {
            'user_id': 'null',
            'visited_user_id': 54783548,
            'keyword': '',
            'year': 0,
            'works_type': 0,
            'length': 18,
            "start": 0
      },
      'sign_code': 'fd0bd0bf6b84a171e26'
    },
    # 'host_port': 'https: //www.poco.cn'
}
header = {
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'Referer': 'https://www.poco.cn/user/id54783548',
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 ',
}
request = requests.post(url=url, data=data, headers=header,).json()
pprint.pprint(request)

夜聆 发表于 2021-12-6 16:36

看一下请求头

Do_zh 发表于 2021-12-6 16:41

我猜猜。估计大概有可能也许 是header头的问题。

Wang5201314 发表于 2021-12-6 16:53

'sign_code'这个参数是不是一个加密参数 每次都改变

小宇宙i 发表于 2021-12-6 17:50

你把header 贴下咯

null119 发表于 2021-12-6 18:12

十有八九是signcode签名验证没有通过

dft2010 发表于 2021-12-6 18:39

Wang5201314 发表于 2021-12-6 16:53
'sign_code'这个参数是不是一个加密参数 每次都改变

隔一段时间变一次

ReLoading 发表于 2021-12-6 19:58





req 是个list 不是dict
sign_code 还有其他参数是登录之后返回的


dft2010 发表于 2021-12-6 20:18

ReLoading 发表于 2021-12-6 19:58
req 是个list 不是dict
sign_code 还有其他参数是登录之后返回的

感谢,第一次遇到。。。顺便请教下,这个req是list是如何判断的,只能报错以后靠经验判断么,还是哪里有标注了。。。

ReLoading 发表于 2021-12-6 20:27

dft2010 发表于 2021-12-6 20:18
感谢,第一次遇到。。。顺便请教下,这个req是list是如何判断的,只能报错以后靠经验判断么,还是哪里有 ...

借助抓包工具
页: [1]
查看完整版本: 按照抓包发包,为什么会报'message': 'The encrypt key is empty!'错呢。。。。